/* Keep the expanded navigation usable on small screens. */
@media (max-width: 1230px) {
  .site-header .menu-toggle { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; flex-shrink: 0; }
  .site-header #primary-nav { overscroll-behavior: contain; }
}
@media (max-width: 480px) {
  .site-header .header-inner { gap: 10px; }
  .site-header .brand { flex: 0 0 auto; }
  .site-header .nav-cta { min-height: 44px; gap: 8px; padding: 10px 12px; }
}
