/* Keep core's modal lifecycle; reset desktop alignment only inside the open overlay. */
.sf-nav-title,.sf-nav-submenu-toggle{display:none}
html.sf-navigation-open,body.sf-navigation-open{overflow:hidden;overscroll-behavior:none}
.sf-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open{
 --navigation-layout-justification-setting:flex-start;
 --navigation-layout-align:stretch;
 --navigation-layout-justify:flex-start;
 --sf-navigation-inset-top:max(1rem,env(safe-area-inset-top));
 --sf-navigation-inset-bottom:max(1rem,env(safe-area-inset-bottom));
 padding:var(--sf-navigation-inset-top) max(1rem,env(safe-area-inset-right)) var(--sf-navigation-inset-bottom) max(1rem,env(safe-area-inset-left));
 height:100vh;height:100dvh;max-height:100dvh;
 overflow:hidden;overscroll-behavior:contain;
 background:#0f234dcc;color:#132b47;animation:none;
 text-align:left;text-transform:none;letter-spacing:normal;
}
.admin-bar .sf-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open{--sf-navigation-inset-top:calc(var(--wp-admin--admin-bar--height,46px) + max(1rem,env(safe-area-inset-top)))}
/* Beat core's more specific default white overlay without changing desktop colors. */
.sf-header .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){background-color:#0f234dcc;color:#132b47}
.sf-header .wp-block-navigation .is-menu-open .wp-block-navigation__responsive-close{
 width:min(100%,28rem);max-width:100%;margin:0 auto;min-height:0;
}
.sf-header .wp-block-navigation .is-menu-open .wp-block-navigation__responsive-dialog{
 display:flex;flex-direction:column;position:relative;min-height:0;
 max-height:calc(100vh - var(--sf-navigation-inset-top) - var(--sf-navigation-inset-bottom));
 max-height:calc(100dvh - var(--sf-navigation-inset-top) - var(--sf-navigation-inset-bottom));
 padding:1rem;background:#fff;border:1px solid #dbe7f0;border-radius:1.25rem;
 box-shadow:0 20px 60px #071a3d40;margin:0;
}
.sf-header .wp-block-navigation .is-menu-open .sf-nav-title{
 display:block;flex-shrink:0;margin:0;padding:0 3.25rem .75rem .75rem;
 min-height:56px;font:700 1.125rem/44px Inter,system-ui,sans-serif;
 border-bottom:1px solid #e2e8f0;color:#023e8a;
}
.sf-header .wp-block-navigation .is-menu-open .wp-block-navigation__responsive-container-close{
 display:grid;place-items:center;top:1rem;right:1rem;width:44px;height:44px;
 padding:0;border-radius:.75rem;background:#f0f7fc;color:#023e8a;
}
.sf-header .wp-block-navigation .is-menu-open .wp-block-navigation__responsive-container-content{
 display:block;flex:1 1 auto;min-height:0;width:100%;max-width:100%;
 padding:.5rem 0 0;margin:0;overflow-y:auto;overflow-x:hidden;
 overscroll-behavior:contain;scrollbar-gutter:stable;
}
.sf-header .wp-block-navigation .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container{
 display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;
 width:100%;max-width:100%;gap:.25rem;padding:0;margin:0;
}
.sf-header .wp-block-navigation .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item{
 display:flex;flex-direction:column;align-items:stretch;flex-shrink:0;
 width:100%;min-width:0;margin:0;
}
.sf-header .wp-block-navigation .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{
 display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;
 min-height:48px;padding:.625rem .75rem;border-radius:.625rem;
 font:600 1rem/1.5 Inter,system-ui,sans-serif;letter-spacing:normal;
 white-space:normal;text-align:left;text-transform:none;text-decoration:none;
 overflow-wrap:anywhere;color:#132b47;
}
.sf-header .wp-block-navigation .is-menu-open .wp-block-navigation-item__content:hover,
.sf-header .wp-block-navigation .is-menu-open .wp-block-navigation-item__content[aria-current=page]{background:#edf6fc;color:#023e8a}
.sf-header .wp-block-navigation .is-menu-open .wp-block-navigation__responsive-container-content .has-child{
 display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;
}
.sf-header .wp-block-navigation .is-menu-open .wp-block-navigation__responsive-container-content .has-child>.wp-block-navigation-item__content{grid-column:1;grid-row:1}
.sf-header .wp-block-navigation .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{display:none}
.sf-header .wp-block-navigation .is-menu-open .sf-nav-submenu-toggle{
 display:grid;place-items:center;grid-column:2;grid-row:1;width:44px;min-height:48px;
 margin:0;padding:0;border:0;border-radius:.625rem;background:#f0f7fc;color:#023e8a;cursor:pointer;
}
.sf-nav-submenu-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;pointer-events:none}
.sf-nav-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.sf-header .wp-block-navigation .is-menu-open .wp-block-navigation__responsive-container-content .has-child>.wp-block-navigation__submenu-container{
 display:flex;flex-direction:column;align-items:stretch;grid-column:1/-1;
 position:static;width:calc(100% - 1rem);min-width:0;max-width:calc(100% - 1rem);
 height:auto;opacity:1;visibility:visible;overflow:visible;gap:.125rem;
 margin:.25rem 0 .5rem 1rem;padding:.25rem 0 .25rem .5rem;
 border:0;border-left:2px solid #b9d9ee;background:#f8fbfd!important;
}
.sf-header .wp-block-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:.9375rem;font-weight:500}
/* Core intentionally exposes all children in overlays; only our independent mobile state collapses them. */
.sf-header .wp-block-navigation .is-menu-open.sf-nav-enhanced .wp-block-navigation__responsive-container-content .has-child.sf-nav-submenu-enhanced:not(.sf-mobile-submenu-open)>.wp-block-navigation__submenu-container{display:none}
.sf-header .wp-block-navigation .is-menu-open :is(a,button):focus-visible{outline:3px solid #b45309;outline-offset:-3px}
html.sf-navigation-open .sf-mobile-actions,html.sf-navigation-open .sf-floating-whatsapp{visibility:hidden;pointer-events:none}
