/* Theme navigation integration only; no global element resets. */
.myomem-nav-link:focus-visible {
    outline: 2px solid #ff5501;
    outline-offset: 4px;
}
body:is(.post-type-archive-member, .single-member).admin-bar #header > .fixed,
body:is(.post-type-archive-member, .single-member).admin-bar #mobileMenu {
    top: 32px;
}
body:is(.post-type-archive-member, .single-member).admin-bar #mobileMenu {
    height: calc(100vh - 32px);
    height: calc(100dvh - 32px);
}
@media (max-width: 782px) {
    body:is(.post-type-archive-member, .single-member).admin-bar #header > .fixed,
    body:is(.post-type-archive-member, .single-member).admin-bar #mobileMenu { top: 46px; }
    body:is(.post-type-archive-member, .single-member).admin-bar #mobileMenu {
        height: calc(100vh - 46px);
        height: calc(100dvh - 46px);
    }
}
@media (max-width: 600px) {
    body:is(.post-type-archive-member, .single-member).admin-bar #wpadminbar { position: fixed; }
}
@media (prefers-reduced-motion: reduce) {
    .myomem-nav-link,
    .myomem-nav-link::after { transition: none; }
}
