.page-context-menu-control { display: inline-flex; align-items: center; }
.page-context-menu-toggle { display: none; }
.page-context-side-menu[hidden] { display: none !important; }
.page-context-side-menu {
    position: fixed; left: 0; z-index: 3000; width: min(18rem, 85vw);
    overflow-y: auto; padding: .5rem 0; background: #fff; color: #253746;
    box-shadow: 4px 4px 16px rgba(0,0,0,.18);
}
.page-context-side-menu > a {
    display: block; padding: .75rem; border: 0; font-size: 1rem;
    font-weight: 400; color: #253746; white-space: normal;
    background: transparent !important; text-decoration: none; line-height: 1.4;
}
.page-context-side-menu > a:focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }
@media (max-width: 980px) {
    .page-context-menu-toggle {
        display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
        flex: 0 0 54px; width: 54px; height: 44px; padding: 0; margin: 0;
        background: transparent; color: inherit; border: 0; font-size: 1.25rem;
    }
    .page-context-menu-toggle i { font-size: .875rem; }
    .page-context-menu-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }
}

.main-header-section .page-context-menu-toggle i,
.main-header-section .menu-links .page-context-menu-toggle i { font-size: .875rem; margin: 0; line-height: 1; top: 0; color: inherit; }
@media (max-width: 980px) {
    .main-header-section .main-banner-container div.mb-menus:has([data-page-context-menu-toggle]),
    .main-header-section .menu-links.mobile:has([data-page-context-menu-toggle]) { min-width: 44px; }
}
@media (max-width: 520px) {
    .main-header-section:has([data-page-context-menu-toggle]) .BasicFunctions.CollabMenu { column-gap: .5rem; }
}
@media (max-width: 360px) {
    .main-header-section:has([data-page-context-menu-toggle]) .BasicFunctions.CollabMenu { column-gap: .25rem; margin: 0; }
    .main-header-section:has([data-page-context-menu-toggle]) .mb-options .BasicFunctions > div.BannerEditProfile {
        min-width: 32px; width: 32px; margin: 0 !important;
    }
    .main-header-section:has([data-page-context-menu-toggle]) .AdminOptions > .optionsbtn {
        padding-left: .375rem; padding-right: .375rem;
    }
    .main-header-section:has([data-page-context-menu-toggle]) .main-banner-container {
        flex-wrap: wrap; height: auto; min-height: 54px; justify-content: space-between;
    }
    .main-header-section:has([data-page-context-menu-toggle]) .mb-options { min-height: 44px; }
    .main-header-section:has([data-page-context-menu-toggle]) .AdminOptions { flex: 0 0 auto; width: auto; }
}

/* Page destinations now live in the single responsive community drawer. */
@media (max-width: 980px) { .page-context-menu-control { display: none; } }
