/* Keep Urokee's existing palette, logo and typography; two audience disclosures. */
.audience-dropdown { position: relative; }
.audience-dropdown__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    min-height: 44px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--color-text);
    font: inherit;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
    white-space: nowrap;
    text-align: left;
    box-shadow: none;
}
.audience-dropdown__toggle:hover { color: var(--color-primary); }
.audience-dropdown .dropdown-arrow { flex: none; }
.audience-dropdown.is-open > .audience-dropdown__toggle .dropdown-arrow { transform: rotate(180deg); }
.audience-dropdown > .dropdown-menu[hidden], #urokee-mobile-menu[hidden] { display: none !important; }
.audience-dropdown.is-open > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: none;
}
.nav-menu > .audience-dropdown.current-menu-ancestor > .audience-dropdown__toggle {
    box-shadow: inset 0 -4px var(--brand-color-dark-green);
}
.audience-dropdown .dropdown-menu a[aria-current="page"] {
    background: var(--brand-color-yellow-green);
    color: var(--color-text);
    font-weight: 600;
}
.audience-dropdown__toggle:focus-visible,
.audience-dropdown .dropdown-menu a:focus-visible {
    outline: 2px solid var(--brand-color-dark-green);
    outline-offset: 3px;
    box-shadow: none;
}
.nav-menu > .audience-dropdown > .dropdown-menu {
    min-width: 230px;
    max-width: min(400px, calc(100vw - 32px));
    grid-template-columns: 1fr;
    padding: 8px 0;
    margin-top: 0;
}
.nav-menu > .audience-dropdown > .dropdown-menu a { min-height: 44px; white-space: normal; }
.audience-dropdown__all { border-top: 1px solid var(--color-neutral-lighter); margin-top: 4px; }
#urokee-mobile-menu { height: 100dvh; overscroll-behavior: contain; }
#urokee-mobile-menu .mobile-menu-overlay__header { flex: none; padding: 16px 24px; }
#urokee-mobile-menu .mobile-menu-overlay__nav { flex: 1 0 auto; overflow: visible; padding: 24px; }
#urokee-mobile-menu .mobile-menu-overlay__menu { gap: 16px; }
#urokee-mobile-menu .audience-dropdown__toggle { width: 100%; min-height: 48px; }
#urokee-mobile-menu .audience-dropdown > .dropdown-menu {
    min-width: 0;
    max-height: none;
    margin: 8px 0 0;
    padding-left: 16px;
    border-left: 2px solid var(--color-neutral-light);
}
#urokee-mobile-menu .dropdown-menu a { min-height: 44px; padding: 10px 12px; border-radius: 8px; }
#urokee-mobile-menu .mobile-menu-overlay__actions {
    flex: none;
    padding: 24px;
    padding-bottom: max(24px, env(safe-area-inset-bottom));
}
#urokee-mobile-menu .mobile-menu-overlay__menu > li > a { min-height: 44px; }
@media (max-width: 1440px) {
    .nav-menu > .audience-dropdown > .audience-dropdown__toggle { font-size: 16px; }
}
/* Two audience lists need the full menu earlier, including landscape tablets. */
@media (max-width: 1100px) {
    .site-header .main-navigation, .site-header .header-actions { display: none; }
    .site-header .mobile-menu-toggle { display: flex; align-items: center; justify-content: center; }
    .site-header .header__wrapper { flex-wrap: nowrap; }
    .admin-bar #urokee-mobile-menu {
        --urokee-toolbar-offset: var(--wp-admin--admin-bar--height, 32px);
        top: var(--urokee-toolbar-offset);
        height: calc(100dvh - var(--urokee-toolbar-offset));
    }
}
@media (max-width: 782px) {
    .admin-bar #urokee-mobile-menu { --urokee-toolbar-offset: var(--wp-admin--admin-bar--height, 46px); }
}
@media (max-width: 600px) {
    /* WordPress normally scrolls this toolbar away; reserve its space only while the dialog is open. */
    .admin-bar:has(#urokee-mobile-menu.is-open) #wpadminbar { position: fixed; }
}
@media (prefers-reduced-motion: reduce) {
    #urokee-mobile-menu, .audience-dropdown .dropdown-menu, .audience-dropdown .dropdown-arrow { transition: none; }
}