/* V35 — mobile header refinement */
header{
  background:rgba(246,244,238,.985)!important;
  color:#181a17!important;
  border-bottom:1px solid rgba(24,26,23,.08)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
}

@media (max-width:800px){
  header .nav{
    width:calc(100% - 32px)!important;
    height:54px!important;
    min-height:54px!important;
    gap:12px!important;
  }
  .brand{
    flex:0 0 auto!important;
    min-width:0!important;
  }
  .brand-logo{
    width:118px!important;
    max-width:118px!important;
    height:auto!important;
    max-height:34px!important;
    object-fit:contain!important;
    filter:none!important;
  }
  .nav-right{
    margin-left:auto!important;
    gap:0!important;
    min-width:0!important;
  }
  .navlinks{display:none!important;}
  .lang-switch{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    padding:0!important;
    background:transparent!important;
    white-space:nowrap!important;
  }
  .flag-link{
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    padding:0!important;
    font-size:16px!important;
    line-height:1!important;
    opacity:.72!important;
    border:0!important;
  }
  .flag-link.active{opacity:1!important;}
  .mobile-top-cta{
    top:61px!important;
    left:16px!important;
    right:16px!important;
    min-height:42px!important;
    padding:10px 16px!important;
    font-size:14px!important;
    box-shadow:0 5px 18px rgba(0,0,0,.10)!important;
  }
  .season-switcher{
    top:116px!important;
    right:16px!important;
  }
}

@media (max-width:430px){
  header .nav{
    width:calc(100% - 28px)!important;
    height:52px!important;
    min-height:52px!important;
  }
  .brand-logo{
    width:100px!important;
    max-width:100px!important;
    height:auto!important;
    max-height:28px!important;
  }
  .lang-switch{gap:8px!important;}
  .flag-link{font-size:14px!important;}
  .mobile-top-cta{
    top:58px!important;
    left:14px!important;
    right:14px!important;
    min-height:40px!important;
    padding:9px 14px!important;
    font-size:13.5px!important;
  }
  .season-switcher{
    top:109px!important;
    right:14px!important;
  }
}

@media (max-width:360px){
  .brand-logo{
    width:90px!important;
    max-width:90px!important;
  }
  .lang-switch{gap:6px!important;}
  .flag-link{font-size:13px!important;}
}
