/* Mobile overlay: broad tap targets and a collapsed, left-aligned organ list. */
.wp-block-navigation.ok-main-nav .ok-mobile-submenu-toggle { display:none; }
.wp-block-navigation.ok-main-nav .wp-block-navigation__responsive-container.is-menu-open {
 background:var(--wp--preset--color--paper)!important;
 color:var(--wp--preset--color--ink)!important;
 padding:24px;
}
.wp-block-navigation.ok-main-nav .is-menu-open .wp-block-navigation__responsive-container-content {
 align-items:stretch;
 text-align:left;
 padding-top:64px;
}
.wp-block-navigation.ok-main-nav .is-menu-open .wp-block-navigation__container {
 width:100%;
 max-width:460px;
 margin-inline:auto;
 gap:0;
 align-items:stretch;
}
.wp-block-navigation.ok-main-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
 width:100%;
 align-items:stretch;
 border-bottom:1px solid var(--wp--preset--color--line);
}
.wp-block-navigation.ok-main-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > a,
.wp-block-navigation.ok-main-nav .is-menu-open .ok-mobile-submenu-toggle {
 box-sizing:border-box;
 width:100%;
 min-height:56px;
 padding:14px 0;
 font:inherit;
 font-size:19px;
 line-height:1.45;
 text-align:left;
}
.wp-block-navigation.ok-main-nav .is-menu-open .ok-accordion-ready > a,
.wp-block-navigation.ok-main-nav .is-menu-open .ok-accordion-ready > .wp-block-navigation-submenu__toggle {
 display:none;
}
.wp-block-navigation.ok-main-nav .is-menu-open .ok-mobile-submenu-toggle {
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:16px;
 background:transparent;
 color:inherit;
 border:0;
 border-radius:0;
 cursor:pointer;
}
.wp-block-navigation.ok-main-nav .ok-mobile-submenu-toggle:focus-visible {
 outline:2px solid var(--wp--preset--color--accent);
 outline-offset:3px;
}
.wp-block-navigation.ok-main-nav .ok-mobile-submenu-toggle svg {
 width:18px;
 height:18px;
 flex-shrink:0;
 stroke:currentColor;
 transition:transform 160ms ease;
}
.wp-block-navigation.ok-main-nav .ok-mobile-submenu-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
.wp-block-navigation.ok-main-nav .is-menu-open .ok-accordion-ready > .wp-block-navigation__submenu-container {
 position:static;
 box-sizing:border-box;
 width:100%;
 min-width:0;
 padding:0 0 12px 16px;
 margin:0 0 10px;
 border:0;
 border-left:1px solid var(--wp--preset--color--line);
 gap:0;
 align-items:stretch;
}
.wp-block-navigation.ok-main-nav .is-menu-open .ok-accordion-ready:not([data-ok-submenu-open="true"]) > .wp-block-navigation__submenu-container { display:none!important; }
.wp-block-navigation.ok-main-nav .is-menu-open .ok-accordion-ready[data-ok-submenu-open="true"] > .wp-block-navigation__submenu-container { display:flex; }
.wp-block-navigation.ok-main-nav .is-menu-open .ok-accordion-ready > .wp-block-navigation__submenu-container > li { width:100%; align-items:stretch; }
.wp-block-navigation.ok-main-nav .is-menu-open .ok-accordion-ready > .wp-block-navigation__submenu-container a {
 box-sizing:border-box;
 display:block;
 width:100%;
 min-height:44px;
 padding:10px 0;
 font-size:16px;
 line-height:1.45;
 white-space:normal;
 overflow-wrap:anywhere;
}
@media(prefers-reduced-motion:reduce) { .wp-block-navigation.ok-main-nav .ok-mobile-submenu-toggle svg { transition:none; } }

/* Primary membership CTA, last in the native navigation order. */
.wp-block-navigation.ok-main-nav .ok-nav-cta { margin-inline-start:1rem; }
.wp-block-navigation.ok-main-nav .ok-nav-cta > .wp-block-navigation-item__content {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 box-sizing:border-box;
 min-height:48px;
 padding:0.65rem 1.25rem;
 background:var(--wp--preset--color--accent);
 color:var(--wp--preset--color--paper);
 border:0;
 border-radius:0;
 line-height:1.45;
 text-decoration:none;
 white-space:nowrap;
 transition:background-color 160ms ease,color 160ms ease;
}
.wp-block-navigation.ok-main-nav .ok-nav-cta > .wp-block-navigation-item__content:is(:hover,:focus-visible) {
 background:#542b28;
 color:#f8f5ef;
 text-decoration:none;
}
.wp-block-navigation.ok-main-nav .ok-nav-cta > .wp-block-navigation-item__content:focus-visible {
 outline:2px solid var(--wp--preset--color--accent);
 outline-offset:4px;
}
.wp-block-navigation.ok-main-nav .is-menu-open .wp-block-navigation__container > .ok-nav-cta {
 margin:24px 0 0;
 border:0;
}
.wp-block-navigation.ok-main-nav .is-menu-open .wp-block-navigation__container > .ok-nav-cta > .wp-block-navigation-item__content {
 width:100%;
 min-height:56px;
 padding:14px 24px;
 text-align:center;
}
@media(prefers-reduced-motion:reduce) {
 .wp-block-navigation.ok-main-nav .ok-nav-cta > .wp-block-navigation-item__content { transition:none; }
}
