/* Phone fixes for the public site navigation (index, gallery, departments). */
@media (max-width: 980px) {
    .site-nav .nav-toggle { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
    .site-nav .mobile-menu { max-height: calc(100vh - 6rem); max-height: calc(100dvh - 6rem); overflow-y: auto; overscroll-behavior: contain; }
    .site-nav .mobile-menu a { min-height: 44px; display: flex; align-items: center; }
    .site-nav:has(.mobile-menu.is-open) { background: rgba(6, 11, 22, 0.95); backdrop-filter: blur(16px); }
}

@media (max-width: 640px) {
    .site-nav .nav-row { gap: 0.75rem; }
    .site-nav .nav-actions { gap: 0.4rem; }
    .site-nav .nav-actions .nav-status,
    .site-nav .nav-actions .btn { display: none; }
    .site-nav .nav-brand span { font-size: 0.88rem; }
}

@media (max-width: 380px) {
    .site-nav .nav-brand span { display: none; }
}

body { overflow-x: hidden; }
