/* Keep only the compact navigation row visible; event details scroll normally. */
@media (max-width:800px) {
  html.mobile-navigation-ready { scroll-padding-top:calc(var(--mobile-header-height, 100px) + 12px); }
  .mobile-navigation-shell { position:sticky; top:0; z-index:900; background:#fff; box-shadow:0 2px 8px #00000012; padding-top:env(safe-area-inset-top); }
  .mobile-navigation-shell > header { width:100%; padding:12px max(5%, env(safe-area-inset-right)) 12px max(5%, env(safe-area-inset-left)); gap:12px; }
  .mobile-navigation-shell .header-actions { flex-direction:row; flex-wrap:nowrap; align-items:center; gap:8px; min-width:0; }
  .mobile-navigation-shell .header-actions .button, .mobile-navigation-shell .menu-toggle { min-height:44px; flex-shrink:0; white-space:nowrap; }
  .mobile-navigation-shell > .site-navigation { position:absolute; top:100%; left:0; right:0; margin:0; padding:12px max(5%, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(5%, env(safe-area-inset-left)); background:#fff; box-shadow:0 6px 12px #0002; max-height:calc(100vh - var(--mobile-nav-top, 100px)); max-height:calc(100dvh - var(--mobile-nav-top, 100px)); overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
  .mobile-event-details { margin:0; padding:18px 5% 20px; background:linear-gradient(110deg,#fff 35%,var(--accent-pale) 100%); }
  .mobile-navigation-ready .skip { position:fixed; z-index:1100; }
  .mobile-navigation-ready main:focus { scroll-margin-top:12px; }
  .mobile-navigation-shell .site-navigation a { overflow-wrap:anywhere; }
}
@media (max-width:400px) {
  .mobile-navigation-shell > header { grid-template-columns:minmax(0,1fr) auto; gap:8px; }
  .mobile-navigation-shell .header-actions .button { padding:10px 8px; font-size:.8125rem; }
  .mobile-navigation-shell .menu-toggle { padding:10px 8px; font-size:.875rem; }
  .mobile-navigation-shell > header > .brand-logo { width:120px!important; --logo-width:120px; }
}

@media(max-width:800px){html.mobile-navigation-ready:has(#site-navigation.is-open) .newsletter-launcher{visibility:hidden}}
