/* PRATINIUM v207 — Topbar fintech premium
   Modernise la barre Contactez-nous / Devise / Panier sans réintroduire le menu catalogue. */

:root{
  --pf-navy:#08162f;
  --pf-blue:#1498e6;
  --pf-blue-soft:#eaf8ff;
  --pf-gold:#ffb72c;
  --pf-line:rgba(10, 25, 47, .08);
  --pf-text:#17233f;
  --pf-muted:#667085;
}

@media (min-width: 768px){
  #header .header-nav{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    min-height:54px!important;
    height:54px!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
    background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.92))!important;
    border-bottom:1px solid rgba(15,42,74,.08)!important;
    box-shadow:0 12px 34px rgba(8,22,47,.045)!important;
    backdrop-filter:saturate(135%) blur(10px);
    -webkit-backdrop-filter:saturate(135%) blur(10px);
    position:relative;
    z-index:25;
  }

  #header .header-nav::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      radial-gradient(circle at 10% 0%, rgba(20,152,230,.08), transparent 28%),
      radial-gradient(circle at 92% 0%, rgba(255,183,44,.08), transparent 26%);
  }

  #header .header-nav .container{
    width:100%!important;
    max-width:100%!important;
    padding:0 34px!important;
    min-height:54px!important;
    height:54px!important;
    position:relative;
    z-index:1;
  }

  #header .header-nav .row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:54px!important;
    height:54px!important;
    width:100%!important;
    margin:0!important;
  }

  #header .header-nav .pf-desktop-contact-zone,
  #header .header-nav .hidden-sm-down.pf-desktop-contact-zone{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:54px!important;
    height:54px!important;
    flex:1 1 auto!important;
    max-width:none!important;
    width:auto!important;
    padding:0!important;
  }

  #header .header-nav .pf-desktop-contact-link,
  #header .header-nav .pf-desktop-contact-zone > a.pf-desktop-contact-link[href]{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    gap:10px!important;
    min-height:36px!important;
    height:36px!important;
    padding:0 15px!important;
    margin:0!important;
    border:1px solid rgba(20,152,230,.16)!important;
    border-radius:999px!important;
    color:#126195!important;
    background:linear-gradient(180deg,rgba(234,248,255,.95),rgba(255,255,255,.86))!important;
    box-shadow:0 10px 25px rgba(20,152,230,.08), inset 0 1px 0 rgba(255,255,255,.95)!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:650!important;
    letter-spacing:-.01em!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    pointer-events:auto!important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease!important;
  }

  #header .header-nav .pf-desktop-contact-link:hover,
  #header .header-nav .pf-desktop-contact-link:focus{
    transform:translateY(-1px)!important;
    color:#074d7b!important;
    border-color:rgba(20,152,230,.34)!important;
    box-shadow:0 14px 32px rgba(20,152,230,.14), inset 0 1px 0 rgba(255,255,255,.95)!important;
    text-decoration:none!important;
  }

  #header .header-nav .pf-topbar-contact-icon{
    width:22px!important;
    height:22px!important;
    display:inline-grid!important;
    place-items:center!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#1498e6,#48d6f5)!important;
    color:#fff!important;
    font-size:0!important;
    flex:0 0 22px!important;
    box-shadow:0 6px 16px rgba(20,152,230,.24)!important;
    position:relative!important;
  }

  #header .header-nav .pf-topbar-contact-icon::before{
    content:"";
    width:12px;
    height:12px;
    border:2px solid currentColor;
    border-top-color:transparent;
    border-radius:50%;
    transform:rotate(-25deg);
  }

  #header .header-nav .pf-topbar-contact-icon::after{
    content:"";
    position:absolute;
    right:5px;
    bottom:5px;
    width:5px;
    height:2px;
    border-radius:999px;
    background:#fff;
  }

  #header .header-nav .right-nav{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    min-height:54px!important;
    height:54px!important;
    flex:0 0 auto!important;
    max-width:none!important;
    width:auto!important;
    padding:0!important;
    overflow:visible!important;
  }

  #header .header-nav .right-nav > *,
  #header .header-nav .right-nav .currency-selector,
  #header .header-nav .right-nav #_desktop_currency_selector,
  #header .header-nav .right-nav #_desktop_cart,
  #header .header-nav .right-nav .blockcart{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
  }

  #header .header-nav .right-nav .currency-selector,
  #header .header-nav .right-nav #_desktop_currency_selector,
  #header .header-nav .right-nav .currency-selector > button,
  #header .header-nav .right-nav .currency-selector > a,
  #header .header-nav .right-nav .currency-selector .expand-more,
  #header .header-nav .right-nav .currency-selector span,
  #header .header-nav .right-nav .currency-selector .current,
  #header .header-nav .right-nav .currency-selector .hidden-sm-down{
    color:#344054!important;
    font-size:15px!important;
    font-weight:650!important;
    text-decoration:none!important;
  }

  #header .header-nav .right-nav .currency-selector,
  #header .header-nav .right-nav #_desktop_currency_selector{
    min-height:36px!important;
    height:36px!important;
    padding:0 14px!important;
    border:1px solid rgba(15,42,74,.10)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.78)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95), 0 10px 24px rgba(8,22,47,.04)!important;
  }

  #header .header-nav .right-nav .currency-selector::before,
  #header .header-nav .right-nav #_desktop_currency_selector::before{
    content:"¤";
    display:inline-grid;
    place-items:center;
    width:22px;
    height:22px;
    margin-right:8px;
    border-radius:50%;
    color:#0f67a8;
    background:#edf8ff;
    border:1px solid rgba(20,152,230,.18);
    font-size:13px;
    font-weight:800;
  }

  #header .header-nav .right-nav #_desktop_cart,
  #header .header-nav .right-nav .blockcart{
    min-height:38px!important;
    height:38px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,183,44,.24)!important;
    background:linear-gradient(180deg,rgba(255,248,232,.96),rgba(255,255,255,.86))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95), 0 10px 24px rgba(255,183,44,.08)!important;
    color:#3b3f4a!important;
  }

  #header .header-nav .right-nav #_desktop_cart a,
  #header .header-nav .right-nav .blockcart a,
  #header .header-nav .right-nav .cart-products-count,
  #header .header-nav .right-nav .blockcart span{
    color:#3b3f4a!important;
    font-size:15px!important;
    font-weight:650!important;
    text-decoration:none!important;
  }

  #header .header-nav .right-nav #_desktop_cart .material-icons,
  #header .header-nav .right-nav .blockcart .material-icons{
    color:#d99100!important;
    font-size:21px!important;
    margin-right:7px!important;
  }

  #header .header-nav .right-nav .currency-selector:hover,
  #header .header-nav .right-nav #_desktop_currency_selector:hover,
  #header .header-nav .right-nav #_desktop_cart:hover,
  #header .header-nav .right-nav .blockcart:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 14px 30px rgba(8,22,47,.08)!important;
    transition:transform .18s ease, box-shadow .18s ease!important;
  }
}

@media (max-width:767px){
  #header .header-nav{
    display:block!important;
    min-height:46px!important;
    height:auto!important;
    padding:6px 10px!important;
    background:rgba(255,255,255,.96)!important;
    border-bottom:1px solid rgba(15,42,74,.08)!important;
  }
  #header .header-nav .container,
  #header .header-nav .row{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:36px!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
  }
  #header .header-nav .pf-desktop-contact-zone{
    display:none!important;
  }
  #header .header-nav .right-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
  }
  #header .header-nav .right-nav .currency-selector,
  #header .header-nav .right-nav #_desktop_currency_selector,
  #header .header-nav .right-nav #_desktop_cart,
  #header .header-nav .right-nav .blockcart{
    display:flex!important;
    align-items:center!important;
    border-radius:999px!important;
    background:#fff!important;
    border:1px solid rgba(15,42,74,.10)!important;
    padding:6px 10px!important;
    font-size:13px!important;
  }
}
