/* ============================================================
   HEADER PREMIUM V105 — LISTOOLAI
   Fichier : /assets/css/header.css
   Objectif : header SaaS premium, lisible, stable, sans chevauchement
============================================================ */

#site-header *,
.site-header *{
  box-sizing:border-box !important;
}

html,
body{
  max-width:100% !important;
  overflow-x:hidden !important;
}

.header-logo::before,
.header-logo::after,
.site-logo::before,
.site-logo::after,
.logo::before,
.logo::after,
.navbar-brand::before,
.navbar-brand::after{
  content:none !important;
  display:none !important;
}

#site-header,
.site-header{
  position:sticky !important;
  top:0 !important;
  z-index:1000 !important;
  width:100% !important;
  isolation:isolate !important;
  overflow:visible !important;
  color:#e5efff !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(34,211,238,.10), transparent 34%),
    radial-gradient(circle at 92% 0%, rgba(124,58,237,.14), transparent 36%),
    linear-gradient(180deg, rgba(4,10,21,.98), rgba(3,8,18,.96)) !important;
  border-bottom:1px solid rgba(148,163,184,.16) !important;
  box-shadow:0 18px 55px rgba(0,0,0,.26) !important;
  backdrop-filter:blur(20px) saturate(135%) !important;
  -webkit-backdrop-filter:blur(20px) saturate(135%) !important;
}

#site-header::before,
.site-header::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-2 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.045), transparent),
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px) !important;
  background-size:auto, 48px 48px, 48px 48px !important;
  opacity:.42 !important;
}

#site-header::after,
.site-header::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:1px !important;
  z-index:-1 !important;
  background:linear-gradient(90deg, transparent, rgba(103,232,249,.55), rgba(167,139,250,.38), transparent) !important;
  opacity:.72 !important;
}

.header-inner{
  min-height:88px !important;
  width:min(100% - 56px, 1720px) !important;
  max-width:1720px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:minmax(245px, 285px) minmax(620px, 1fr) max-content !important;
  align-items:center !important;
  gap:clamp(22px, 2.6vw, 46px) !important;
  overflow:visible !important;
}

.header-logo{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:285px !important;
  min-width:285px !important;
  height:68px !important;
  text-decoration:none !important;
  background:none !important;
  overflow:visible !important;
  border-radius:20px !important;
}

.header-logo img,
.header-logo .real-logo{
  display:block !important;
  width:235px !important;
  max-width:235px !important;
  height:auto !important;
  max-height:58px !important;
  object-fit:contain !important;
  object-position:left center !important;
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:drop-shadow(0 12px 26px rgba(96,165,250,.26)) !important;
}

.header-logo:hover img,
.header-logo:hover .real-logo{
  filter:drop-shadow(0 14px 30px rgba(103,232,249,.34)) !important;
}

.header-logo-mark,
.header-brand-copy{
  display:none !important;
}

.header-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:clamp(26px, 2.2vw, 48px) !important;
  min-width:0 !important;
  flex-wrap:nowrap !important;
  overflow:visible !important;
}

.nav-item{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  color:#d6e2f4 !important;
  text-decoration:none !important;
  font-weight:900 !important;
  font-size:16px !important;
  line-height:1 !important;
  white-space:nowrap !important;
  letter-spacing:-.018em !important;
  flex:0 0 auto !important;
  transition:color .22s ease, transform .22s ease, opacity .22s ease !important;
}

.header-nav > .nav-item::after,
.nav-mega > .nav-item::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  right:50% !important;
  bottom:2px !important;
  height:2px !important;
  border-radius:99px !important;
  background:linear-gradient(90deg,#67e8f9,#a78bfa) !important;
  opacity:0 !important;
  transition:left .22s ease, right .22s ease, opacity .22s ease !important;
}

.header-nav > .nav-item:hover,
.nav-mega:hover > .nav-item,
.nav-mega:focus-within > .nav-item{
  color:#fff !important;
  transform:translateY(-1px) !important;
}

.header-nav > .nav-item:hover::after,
.nav-mega:hover > .nav-item::after,
.nav-mega:focus-within > .nav-item::after{
  left:6px !important;
  right:6px !important;
  opacity:1 !important;
}

.nav-mega{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
}

.mega-panel{
  display:none !important;
  position:absolute !important;
  top:calc(100% + 18px) !important;
  left:50% !important;
  transform:translateX(-50%) translateY(6px) !important;
  width:410px !important;
  min-width:410px !important;
  padding:12px !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(103,232,249,.12), transparent 34%),
    linear-gradient(145deg, rgba(15,23,42,.98), rgba(5,12,25,.98)) !important;
  border:1px solid rgba(148,163,184,.16) !important;
  box-shadow:0 28px 90px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.06) !important;
  z-index:1200 !important;
  backdrop-filter:blur(18px) !important;
}

.nav-mega:hover .mega-panel,
.nav-mega:focus-within .mega-panel{
  display:grid !important;
  gap:8px !important;
}

.mega-link{
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
  padding:13px 14px !important;
  color:#fff !important;
  text-decoration:none !important;
  border-radius:16px !important;
  border:1px solid transparent !important;
  transition:background .2s ease, border-color .2s ease, transform .2s ease !important;
}

.mega-link:hover{
  background:rgba(255,255,255,.065) !important;
  border-color:rgba(148,163,184,.13) !important;
  transform:translateX(2px) !important;
}

.mega-link small{
  display:block !important;
  color:#9fb2cf !important;
  margin-top:3px !important;
  font-weight:750 !important;
}

.header-search{
  display:none !important;
}

.header-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:14px !important;
  min-width:max-content !important;
  position:relative !important;
  z-index:3 !important;
}

.vip-link,
.header-sponsor-btn{
  display:none !important;
}

.header-login-dropdown,
.header-account-dropdown{
  position:relative !important;
  flex:0 0 auto !important;
}

.header-login-btn,
.header-account-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:56px !important;
  padding:0 25px !important;
  border-radius:999px !important;
  border:1px solid rgba(148,163,184,.18) !important;
  background:linear-gradient(180deg, rgba(23,33,55,.86), rgba(13,22,40,.82)) !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:950 !important;
  line-height:1 !important;
  cursor:pointer !important;
  white-space:nowrap !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
  transition:transform .22s ease, border-color .22s ease, background .22s ease !important;
}

.header-login-btn:hover,
.header-account-btn:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(103,232,249,.32) !important;
  background:linear-gradient(180deg, rgba(29,42,70,.96), rgba(16,29,52,.92)) !important;
}

.header-login-menu,
.header-account-menu{
  display:none !important;
  position:absolute !important;
  right:0 !important;
  top:calc(100% + 12px) !important;
  width:310px !important;
  min-width:310px !important;
  padding:10px !important;
  border-radius:22px !important;
  background:linear-gradient(145deg, rgba(15,23,42,.98), rgba(5,12,25,.98)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 28px 90px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.06) !important;
  z-index:1300 !important;
}

.header-login-dropdown:hover .header-login-menu,
.header-login-dropdown:focus-within .header-login-menu,
.header-account-dropdown:hover .header-account-menu,
.header-account-dropdown:focus-within .header-account-menu{
  display:grid !important;
  gap:8px !important;
}

.header-login-menu a,
.header-account-menu a{
  display:grid !important;
  gap:4px !important;
  padding:13px 14px !important;
  color:#fff !important;
  text-decoration:none !important;
  border-radius:16px !important;
  font-weight:900 !important;
  transition:background .2s ease, transform .2s ease !important;
}

.header-login-menu a:hover,
.header-account-menu a:hover{
  background:rgba(255,255,255,.08) !important;
  transform:translateX(2px) !important;
}

.header-login-menu small,
.header-account-menu small{
  color:#9fb2cf !important;
  font-weight:750 !important;
}

.btn,
.header-actions .btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
  min-height:58px !important;
  padding:0 29px !important;
  border-radius:999px !important;
  font-size:16px !important;
  font-weight:950 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  transition:transform .22s ease, filter .22s ease, box-shadow .22s ease !important;
}

.btn-primary,
.header-publish-btn,
.header-publish-btn:visited{
  color:#fff !important;
  background:linear-gradient(135deg,#7c5cff 0%,#6d5dfc 52%,#8b5cf6 100%) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 18px 48px rgba(99,102,241,.26), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.header-publish-btn:hover{
  color:#fff !important;
  transform:translateY(-2px) !important;
  filter:saturate(1.08) brightness(1.04) !important;
  box-shadow:0 22px 62px rgba(99,102,241,.34), inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.mobile-menu-btn{
  display:none !important;
}


/* Ajustements V105 : header plus premium, plus stable, sans décalage */
.header-inner{
  position:relative !important;
}

.header-logo{
  padding-left:0 !important;
}

.header-nav{
  padding-inline:10px !important;
}

.header-actions{
  padding-left:8px !important;
}

.header-login-btn,
.header-account-btn,
.header-actions .btn{
  letter-spacing:-.02em !important;
}

.header-publish-btn{
  min-width:190px !important;
}

@media(max-width:1500px){
  .header-inner{
    grid-template-columns:235px minmax(520px, 1fr) max-content !important;
  }

  .header-logo{
    width:235px !important;
    min-width:235px !important;
  }

  .header-logo img,
  .header-logo .real-logo{
    width:205px !important;
    max-width:205px !important;
  }
}

@media(max-width:1500px){
  .header-inner{
    width:min(100% - 36px, 1480px) !important;
    grid-template-columns:235px minmax(540px, 1fr) max-content !important;
    gap:20px !important;
  }

  .header-logo{
    width:235px !important;
    min-width:235px !important;
  }

  .header-logo img,
  .header-logo .real-logo{
    width:205px !important;
    max-width:205px !important;
  }

  .header-nav{
    gap:22px !important;
  }

  .nav-item{
    font-size:15px !important;
  }

  .header-login-btn,
  .header-account-btn{
    min-height:52px !important;
    padding:0 21px !important;
  }

  .header-actions .btn{
    min-height:54px !important;
    padding:0 22px !important;
  }
}

@media(max-width:1320px){
  .header-inner{
    grid-template-columns:190px minmax(0, 1fr) max-content !important;
    gap:16px !important;
  }

  .header-logo{
    width:190px !important;
    min-width:190px !important;
  }

  .header-logo img,
  .header-logo .real-logo{
    width:160px !important;
    max-width:160px !important;
  }

  .header-nav{
    gap:16px !important;
  }

  .nav-item{
    font-size:14px !important;
  }

  .header-publish-btn{
    padding-left:18px !important;
    padding-right:18px !important;
  }
}

@media(max-width:1180px){
  .header-publish-btn{
    display:none !important;
  }

  .header-inner{
    grid-template-columns:190px minmax(0, 1fr) max-content !important;
  }
}

@media(max-width:980px){
  #site-header,
  .site-header{
    position:sticky !important;
  }

  .header-inner{
    width:min(100% - 28px, 760px) !important;
    min-height:78px !important;
    display:flex !important;
    gap:14px !important;
    padding:0 !important;
  }

  .header-logo{
    width:190px !important;
    min-width:190px !important;
    height:64px !important;
  }

  .header-logo img,
  .header-logo .real-logo{
    width:165px !important;
    max-width:165px !important;
    max-height:48px !important;
  }

  .mobile-menu-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:46px !important;
    height:46px !important;
    border-radius:14px !important;
    border:1px solid rgba(255,255,255,.14) !important;
    background:rgba(15,23,42,.82) !important;
    color:#fff !important;
    margin-left:auto !important;
    font-size:22px !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
  }

  .header-nav,
  .header-actions{
    display:none !important;
    position:absolute !important;
    left:14px !important;
    right:14px !important;
    top:82px !important;
    padding:14px !important;
    border-radius:22px !important;
    background:linear-gradient(145deg, rgba(15,23,42,.98), rgba(5,12,25,.98)) !important;
    border:1px solid rgba(255,255,255,.12) !important;
    box-shadow:0 28px 90px rgba(0,0,0,.44) !important;
    z-index:1200 !important;
  }

  .header-nav.open{
    display:grid !important;
    gap:8px !important;
  }

  .header-actions.open{
    display:grid !important;
    gap:10px !important;
    top:calc(82px + 314px) !important;
  }

  .header-nav .nav-item,
  .nav-mega > .nav-item{
    justify-content:flex-start !important;
    min-height:44px !important;
    padding:0 12px !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.035) !important;
  }

  .nav-mega{
    display:grid !important;
  }

  .mega-panel{
    position:static !important;
    display:none !important;
    transform:none !important;
    width:100% !important;
    min-width:0 !important;
    margin-top:8px !important;
  }

  .nav-mega:hover .mega-panel,
  .nav-mega:focus-within .mega-panel{
    display:grid !important;
  }

  .header-login-menu,
  .header-account-menu{
    position:static !important;
    width:100% !important;
    min-width:0 !important;
    margin-top:8px !important;
  }

  .header-login-btn,
  .header-account-btn,
  .header-actions .btn{
    width:100% !important;
  }
}

@media(max-width:520px){
  .header-inner{
    width:min(100% - 22px, 480px) !important;
  }

  .header-logo{
    width:160px !important;
    min-width:160px !important;
  }

  .header-logo img,
  .header-logo .real-logo{
    width:142px !important;
    max-width:142px !important;
  }
}

/* ============================================================
   FIX V106 — Dropdowns / mega menu cliquables
   Corrige le problème de clic sur les sous-catégories :
   - z-index élevé au-dessus des overlays
   - overflow visible sur tous les parents
   - pont invisible entre l'item Catégories et le mega menu
   - pointer-events forcés sur le panneau et les liens
============================================================ */
#site-header,
.site-header,
.header-inner,
.header-nav,
.nav-mega,
.header-actions,
.header-login-dropdown,
.header-account-dropdown{
  overflow:visible !important;
}

#site-header,
.site-header{
  z-index:99990 !important;
}

.header-inner{
  z-index:99991 !important;
}

.header-nav,
.header-actions{
  position:relative !important;
  z-index:99992 !important;
}

.nav-mega{
  position:relative !important;
  z-index:99993 !important;
}

.nav-mega::after{
  content:"" !important;
  position:absolute !important;
  left:-28px !important;
  right:-28px !important;
  top:100% !important;
  height:28px !important;
  display:block !important;
  background:transparent !important;
  pointer-events:auto !important;
  z-index:99994 !important;
}

.mega-panel{
  top:calc(100% + 10px) !important;
  z-index:99995 !important;
  pointer-events:auto !important;
  opacity:0 !important;
  visibility:hidden !important;
  display:grid !important;
  gap:8px !important;
  transform:translateX(-50%) translateY(8px) !important;
  transition:opacity .18s ease, visibility .18s ease, transform .18s ease !important;
}

.nav-mega:hover .mega-panel,
.nav-mega:focus-within .mega-panel,
.mega-panel:hover{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateX(-50%) translateY(0) !important;
}

.mega-panel,
.mega-panel *,
.mega-link,
.mega-link *{
  pointer-events:auto !important;
}

.mega-link{
  position:relative !important;
  z-index:99996 !important;
}

.header-login-dropdown::after,
.header-account-dropdown::after{
  content:"" !important;
  position:absolute !important;
  left:-18px !important;
  right:-18px !important;
  top:100% !important;
  height:18px !important;
  background:transparent !important;
  pointer-events:auto !important;
  z-index:99994 !important;
}

.header-login-menu,
.header-account-menu{
  top:calc(100% + 8px) !important;
  z-index:99995 !important;
  pointer-events:auto !important;
}

.header-login-menu *,
.header-account-menu *{
  pointer-events:auto !important;
}

/* Sécurité : certains fonds / sections sous le header ne doivent jamais bloquer les menus */
.listool-search-backdrop[aria-hidden="true"]{
  pointer-events:none !important;
}

@media(max-width:980px){
  .nav-mega::after,
  .header-login-dropdown::after,
  .header-account-dropdown::after{
    display:none !important;
  }

  .mega-panel{
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    transition:none !important;
    top:auto !important;
  }

  .nav-mega:hover .mega-panel,
  .nav-mega:focus-within .mega-panel{
    display:grid !important;
  }
}


/* ============================================================
   HEADER RESPONSIVE V230 — panneau mobile unifié
   Navigation, catégories, compte et publication dans un seul panneau.
============================================================ */

.header-mobile-panel{
  display:contents;
}

.nav-mega-row{
  display:contents;
}

.nav-mega-toggle{
  display:none !important;
  appearance:none;
  -webkit-appearance:none;
}

@media (max-width:980px){
  html.header-menu-open,
  html.header-menu-open body{
    overflow:hidden !important;
  }

  #site-header,
  .site-header{
    overflow:visible !important;
  }

  .header-inner{
    width:min(100% - 24px, 760px) !important;
    min-height:74px !important;
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
  }

  .header-logo{
    width:min(170px, calc(100vw - 90px)) !important;
    min-width:0 !important;
    height:60px !important;
    flex:0 1 auto !important;
  }

  .header-logo img,
  .header-logo .real-logo{
    width:min(158px, calc(100vw - 102px)) !important;
    max-width:100% !important;
    max-height:46px !important;
  }

  .mobile-menu-btn{
    flex:0 0 46px !important;
    margin-left:auto !important;
    cursor:pointer !important;
    position:relative !important;
    z-index:100004 !important;
  }

  .header-mobile-panel{
    display:none !important;
    position:absolute !important;
    left:12px !important;
    right:12px !important;
    top:calc(100% + 8px) !important;
    max-height:calc(100dvh - 94px) !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    padding:12px !important;
    border:1px solid rgba(148,163,184,.18) !important;
    border-radius:22px !important;
    background:
      radial-gradient(circle at 10% 0%, rgba(103,232,249,.10), transparent 34%),
      linear-gradient(145deg, rgba(15,23,42,.995), rgba(5,12,25,.995)) !important;
    box-shadow:0 28px 90px rgba(0,0,0,.55) !important;
    z-index:100003 !important;
    scrollbar-width:thin !important;
  }

  .header-mobile-panel.open{
    display:grid !important;
    gap:12px !important;
  }

  .header-nav,
  .header-actions{
    display:grid !important;
    position:static !important;
    inset:auto !important;
    width:100% !important;
    min-width:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:none !important;
    box-shadow:none !important;
    gap:8px !important;
    z-index:auto !important;
  }

  .header-nav{
    order:1 !important;
  }

  .header-actions{
    order:2 !important;
    border-top:1px solid rgba(148,163,184,.14) !important;
    padding-top:12px !important;
  }

  .header-nav .nav-item,
  .nav-mega > .nav-mega-row .nav-item{
    width:100% !important;
    min-height:46px !important;
    justify-content:flex-start !important;
    padding:0 14px !important;
    border:1px solid rgba(148,163,184,.10) !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.035) !important;
  }

  .nav-mega{
    display:grid !important;
    width:100% !important;
  }

  .nav-mega-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 46px !important;
    gap:6px !important;
    align-items:center !important;
  }

  .nav-mega-toggle{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:46px !important;
    height:46px !important;
    border-radius:14px !important;
    border:1px solid rgba(148,163,184,.14) !important;
    background:rgba(255,255,255,.045) !important;
    color:#fff !important;
    font-size:21px !important;
    cursor:pointer !important;
  }

  .nav-mega-toggle span{
    transition:transform .18s ease !important;
  }

  .nav-mega.open .nav-mega-toggle span{
    transform:rotate(180deg) !important;
  }

  .mega-panel{
    display:none !important;
    position:static !important;
    inset:auto !important;
    width:100% !important;
    min-width:0 !important;
    margin:8px 0 0 !important;
    padding:8px !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    transition:none !important;
    box-shadow:none !important;
    border-radius:17px !important;
  }

  .nav-mega:hover .mega-panel,
  .nav-mega:focus-within .mega-panel{
    display:none !important;
  }

  .nav-mega.open .mega-panel{
    display:grid !important;
    gap:7px !important;
  }

  .mega-link{
    padding:12px !important;
  }

  .mega-link strong{
    font-size:14px !important;
  }

  .mega-link small{
    font-size:12px !important;
    line-height:1.35 !important;
  }

  .header-login-dropdown,
  .header-account-dropdown,
  .header-publish-dropdown{
    width:100% !important;
    display:grid !important;
  }

  .header-login-btn,
  .header-account-btn,
  .header-actions .btn,
  .header-publish-dropdown .header-publish-btn{
    width:100% !important;
    min-height:50px !important;
    padding:0 18px !important;
  }

  .header-publish-btn{
    display:inline-flex !important;
    min-width:0 !important;
  }

  .header-login-menu,
  .header-account-menu,
  .header-publish-menu{
    display:none !important;
    position:static !important;
    inset:auto !important;
    width:100% !important;
    min-width:0 !important;
    margin-top:8px !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    box-shadow:none !important;
    border-radius:17px !important;
  }

  .header-login-dropdown:hover .header-login-menu,
  .header-login-dropdown:focus-within .header-login-menu,
  .header-account-dropdown:hover .header-account-menu,
  .header-account-dropdown:focus-within .header-account-menu,
  .header-publish-dropdown:hover .header-publish-menu,
  .header-publish-dropdown:focus-within .header-publish-menu{
    display:none !important;
  }

  .header-login-dropdown.open .header-login-menu,
  .header-account-dropdown.open .header-account-menu,
  .header-publish-dropdown.open .header-publish-menu{
    display:grid !important;
    gap:7px !important;
  }

  .header-publish-menu::before{
    display:none !important;
  }
}

@media (max-width:520px){
  .header-inner{
    width:calc(100% - 18px) !important;
  }

  .header-mobile-panel{
    left:8px !important;
    right:8px !important;
    padding:10px !important;
    border-radius:18px !important;
  }

  .header-logo{
    width:min(148px, calc(100vw - 78px)) !important;
  }

  .header-logo img,
  .header-logo .real-logo{
    width:min(142px, calc(100vw - 84px)) !important;
  }

  .mobile-menu-btn{
    width:44px !important;
    height:44px !important;
    flex-basis:44px !important;
  }
}
