/* Header repair: keep the mobile menu out of the desktop header. */
.site-header .mobile-nav{display:none!important}

@media (min-width:801px){
  .site-header{min-height:122px;height:122px}
  .site-header .nav-left,.site-header .nav-right{display:flex!important;flex-wrap:nowrap}
  .site-header .nav-right{gap:clamp(14px,2vw,30px)}
}

@media (max-width:800px){
  .site-header .nav-left,.site-header .nav-right{display:none!important}
  .site-header .mobile-nav.open{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 22px;
    position:absolute;
    z-index:100;
    top:100%;left:0;right:0;
    padding:14px 24px 22px;
    background:rgba(255,252,250,.98);
    box-shadow:0 14px 26px rgba(47,72,57,.16);
    border-top:1px solid rgba(78,108,78,.15);
    border-bottom:1px solid rgba(78,108,78,.2);
  }
  .site-header .mobile-nav.open a{display:block;padding:12px 0;border-bottom:1px solid rgba(78,108,78,.16);font-size:13px;line-height:1.1;color:var(--ink)}
  .site-header .mobile-nav.open .mobile-language{font-weight:700;color:#718132}
  .site-header .mobile-nav.open .button{grid-column:1/-1;justify-self:start;margin-top:15px;padding:12px 18px;border-bottom:0}
}
