/* Restored controls; the existing navigation stylesheet still owns the drawer layout. */
.site-header .menu-toggle { display: none; }
.site-header .site-menu { margin-left: auto; }
.site-header:not(.nav-ready) .drawer-header,
.site-header:not(.nav-ready) .menu-backdrop { display: none; }
.site-header .menu-toggle svg { display: block; flex: none; }
.site-header details.nav-dropdown[open] > .dropdown-menu { display: block; }
.site-header .management-dropdown > summary { display: flex; align-items: center; gap: 7px; list-style: none; cursor: pointer; font: inherit; font-weight: inherit; padding: 10px 0; }
.site-header .management-dropdown > summary::-webkit-details-marker { display: none; }
.site-header .management-dropdown > summary::marker { content: ''; }
@media (max-width: 900px) {
    .site-header .nav-wrap { flex-wrap: nowrap; }
    .site-header .menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        flex: none;
        min-width: 44px;
        min-height: 44px;
        margin-left: auto;
        padding: 8px;
        border: 0;
        background: transparent;
        color: #087a55;
        font: inherit;
        font-size: .8rem;
        cursor: pointer;
    }
    .site-header .site-menu { margin-left: 0; }
    .site-header .menu-toggle:focus-visible { outline: 2px solid #087a55; outline-offset: 3px; }
    .site-header .management-dropdown > summary { justify-content: space-between; }
}
