/* Public clinic header only. Leave the admin/patient dashboard top bar alone. */
:root { --clinic-public-header-height: 76px; }
body.clinic-public-page { padding-top: var(--clinic-public-header-height) !important; }
body.clinic-public-page .main-header.clinic-public-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1039 !important;
    margin: 0 !important;
    transform: none !important;
}
/* Anchor links such as #departments remain visible below the fixed bar. */
body.clinic-public-page [id] { scroll-margin-top: calc(var(--clinic-public-header-height) + 12px); }
@media (max-width: 1199.98px) {
    body.clinic-public-page .main-header.clinic-public-header #mainNavigation.show {
        max-height: calc(100dvh - var(--clinic-public-header-height) - 10px);
        overflow-y: auto;
        overscroll-behavior: contain;
    }
}
@media print {
    body.clinic-public-page { padding-top: 0 !important; }
    body.clinic-public-page .main-header.clinic-public-header { position: static !important; }
}
