@import url("/site-brand-header-20260721-v6.css");

/* English navigation needs 1281px or more to fit without clipping. */
@media (max-width: 1280px) {
  html[lang="en"] .nav-inner {
    grid-template-columns: auto auto;
    justify-content: space-between;
    column-gap: 16px;
  }

  html[lang="en"] .nav-menu,
  html[lang="en"] .nav-search,
  html[lang="en"] body .nav .nav-end .nav-cta,
  html[lang="en"] body .nav .nav-end .language-switcher {
    display: none !important;
  }

  html[lang="en"] .nav-menu-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 44px;
  }

  html[lang="en"] .nav-overlay {
    position: fixed;
    inset: 0;
    z-index: 110;
    display: block;
    border: 0;
    background: rgba(8, 24, 40, 0.18);
  }

  html[lang="en"] .nav-overlay[hidden] {
    display: none;
  }

  html[lang="en"] .nav-drawer {
    position: fixed;
    inset: 0;
    z-index: 130;
    min-height: 100dvh;
    max-height: 100dvh;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  html[lang="en"] body.menu-open {
    overflow: hidden;
    touch-action: none;
  }
}
