.menu-toggle { display: none; }
@media (max-width: 1000px) {
  header.nav .nav-inner { height: auto; min-height: 84px; flex-wrap: wrap; gap: 0; padding-top: 8px; padding-bottom: 8px; }
  header.nav .brand { margin-right: auto; }
  header.nav .logo-img { height: 64px; width: auto; }
  header.nav .menu-toggle { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px; border: 1px solid #d9e5e7; border-radius: 8px; background: white; color: var(--ink); font: inherit; font-weight: 600; cursor: pointer; }
  header.nav .menu-toggle:focus-visible, header.nav a:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; }
  header.nav #primary-navigation { display: none; order: 3; width: 100%; }
  header.nav .nav-inner > .btn { display: none; order: 4; width: 100%; text-align: center; justify-content: center; margin: 12px 0 8px; }
  header.nav.menu-open #primary-navigation, header.nav.menu-open .nav-inner > .btn { display: block; }
  header.nav #primary-navigation ul { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 0 0; margin: 8px 0 0; border-top: 1px solid #e3ebed; }
  header.nav #primary-navigation a { display: block; padding: 11px 14px; min-height: 44px; border-radius: 6px; font-size: 1rem; }
  header.nav #primary-navigation a.active { background: var(--tint); }
  header.nav #primary-navigation a.active::after { display: none; }
  header.nav.menu-open { max-height: 100dvh; overflow-y: auto; }
}
