/*
 * PRATINIUM — v117 mobile premium header only
 * Objectif : revenir à un desktop stable et appliquer les évolutions WealthTech uniquement sur mobile.
 */

@media (max-width: 767.98px){
  #header .header-top.pf-header-top-global,
  #header .header-top,
  #header .pf-header-top-global{
    position: relative !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 18% 0%, rgba(44, 179, 255, .16), transparent 42%),
      radial-gradient(circle at 88% 10%, rgba(255, 190, 58, .18), transparent 38%),
      rgba(255,255,255,.86) !important;
    -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
    backdrop-filter: blur(18px) saturate(145%) !important;
    border: 1px solid rgba(255,255,255,.72) !important;
    box-shadow: 0 14px 42px rgba(13, 39, 70, .12), 0 2px 0 rgba(255,255,255,.72) inset !important;
  }

  #header .pf-header-top-global > .container,
  #header .header-top > .container{
    position: relative !important;
    z-index: 1 !important;
    padding-top: 12px !important;
    padding-bottom: 14px !important;
  }

  #header .pf-header-row-global,
  #header .header-top .container .row.pf-header-row-global{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  #header #_desktop_logo,
  #header .pf-header-logo-global{
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto 3px !important;
    padding: 0 !important;
    animation: pfMobileLogoBreath 6s ease-in-out infinite !important;
  }

  #header #_desktop_logo h1,
  #header .pf-header-logo-global h1,
  #header #_desktop_logo a,
  #header .pf-header-logo-global a{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #header #_desktop_logo img,
  #header .pf-header-logo-global img,
  #header .logo img{
    height: 72px !important;
    width: auto !important;
    max-width: 230px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 10px 18px rgba(21, 96, 170, .14)) !important;
  }

  #header .pf-header-centerline{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
  }

  #header .pf-header-ctas,
  #header .pf-header-centerline .pf-header-ctas{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  #header .pf-header-ctas .pf-btn,
  #header .pf-header-centerline .pf-btn{
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 40px !important;
    min-height: 40px !important;
    min-width: 0 !important;
    width: 100% !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    font-size: .86rem !important;
    font-weight: 850 !important;
    letter-spacing: -.02em !important;
    border: 1px solid rgba(28, 73, 120, .12) !important;
    background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(239,248,255,.88)) !important;
    color: #071427 !important;
    box-shadow: 0 10px 24px rgba(11, 45, 83, .08), inset 0 1px 0 rgba(255,255,255,.9) !important;
    transition: transform .75s cubic-bezier(.16,1,.3,1), box-shadow .75s cubic-bezier(.16,1,.3,1), border-color .75s cubic-bezier(.16,1,.3,1) !important;
  }

  #header .pf-header-ctas .pf-btn::after,
  #header .pf-header-centerline .pf-btn::after{
    content: "" !important;
    position: absolute !important;
    inset: -45% auto -45% -70% !important;
    width: 55% !important;
    transform: rotate(18deg) !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.78), transparent) !important;
    transition: left 1.15s cubic-bezier(.16,1,.3,1) !important;
  }

  #header .pf-header-ctas .pf-btn:hover,
  #header .pf-header-centerline .pf-btn:hover{
    transform: translateY(-1px) !important;
    border-color: rgba(45, 190, 255, .36) !important;
    box-shadow: 0 14px 28px rgba(11, 45, 83, .12), inset 0 1px 0 rgba(255,255,255,.96) !important;
  }

  #header .pf-header-ctas .pf-btn:hover::after,
  #header .pf-header-centerline .pf-btn:hover::after{
    left: 120% !important;
  }

  #header .pf-header-ctas .pf-btn--ghost{
    background: linear-gradient(135deg, rgba(231,253,255,.96), rgba(247,255,255,.94)) !important;
    border-color: rgba(24, 198, 232, .38) !important;
  }

  #header .pf-header-ctas .pf-btn--primary{
    background: linear-gradient(135deg, #ffe29a 0%, #ffc34d 45%, #ffad2f 100%) !important;
    border-color: rgba(212, 142, 28, .35) !important;
    box-shadow: 0 16px 34px rgba(255, 178, 48, .22), inset 0 1px 0 rgba(255,255,255,.58) !important;
  }

  #header .pf-header-centerline #search_widget,
  #header .pf-header-centerline #_desktop_search,
  #header .pf-header-centerline .search-widget{
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  #header .pf-header-centerline #search_widget form,
  #header .pf-header-centerline #_desktop_search form,
  #header .pf-header-centerline .search-widget form{
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.76) !important;
    border: 1px solid rgba(95, 119, 145, .18) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 10px 24px rgba(12, 43, 78, .06) !important;
  }

  #header .pf-header-centerline #search_widget form::after,
  #header .pf-header-centerline #_desktop_search form::after,
  #header .pf-header-centerline .search-widget form::after{
    content: "" !important;
    position: absolute !important;
    right: 16px !important;
    top: 50% !important;
    width: 18px !important;
    height: 13px !important;
    transform: translateY(-50%) !important;
    opacity: .62 !important;
    background: linear-gradient(#6f7b89,#6f7b89) 0 0/18px 2px no-repeat,
                linear-gradient(#6f7b89,#6f7b89) 4px 6px/10px 2px no-repeat,
                linear-gradient(#6f7b89,#6f7b89) 7px 12px/4px 2px no-repeat !important;
    border-radius: 6px !important;
    pointer-events: none !important;
  }

  #header .pf-header-centerline input[type="text"],
  #header .pf-header-centerline input[type="search"],
  #header .search-widget input[type="text"],
  #header .search-widget input[type="search"]{
    height: 42px !important;
    width: 100% !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    padding-left: 44px !important;
    padding-right: 48px !important;
    color: #102033 !important;
    font-size: .9rem !important;
    font-weight: 650 !important;
    outline: none !important;
    box-shadow: none !important;
    text-overflow: ellipsis !important;
  }

  #header .pf-header-centerline input::placeholder,
  #header .search-widget input::placeholder{
    color: #8b97a7 !important;
    opacity: 1 !important;
    font-weight: 650 !important;
  }

  #header .header-top-right.pf-header-classic-top-hook{
    display: none !important;
  }
}

@media (min-width: 768px){
  /* Sur tablette/desktop : aucune évolution premium v113-v116 n'est appliquée. */
}

@keyframes pfMobileLogoBreath{
  0%,100%{ transform: translateY(0) scale(1); }
  50%{ transform: translateY(-2px) scale(1.015); }
}

/* PRATINIUM — v118 mobile search readability
   Objectif : supprimer l'icône filtre à trois traits sur mobile afin de préserver la lisibilité du texte/ellipsis. */
@media (max-width: 767.98px){
  #header .pf-header-centerline #search_widget form::after,
  #header .pf-header-centerline #_desktop_search form::after,
  #header .pf-header-centerline .search-widget form::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    background: none !important;
  }

  #header .pf-header-centerline input[type="text"],
  #header .pf-header-centerline input[type="search"],
  #header .search-widget input[type="text"],
  #header .search-widget input[type="search"]{
    padding-right: 18px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }
}
