/* Interior navigation: one breakpoint, an explicit closed state and consistent contrast. */
html body .site-header #menu,
html body .site-header #menu ul,
html body .site-header #menu ul li {background:#173d38!important;}
html body .site-header #menu a,
html body .site-header #menu a:visited {color:#fff!important;}
html body .site-header #menu a:focus-visible,
html body .site-header #oc-inner-toggle:focus-visible {outline:3px solid #f2c9b5!important;outline-offset:3px;}
html body .site-header #oc-inner-toggle {display:none;}
@media(max-width:1049px){
 html body .site-header:has(#oc-inner-toggle){position:relative!important;top:auto!important;transform:none!important;z-index:1000;}
 html body .site-header:has(#oc-inner-toggle) .site-header-content{position:relative;}
 html body .site-header #oc-inner-toggle{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;padding:8px;margin:0;border:1px solid #ffffff70;border-radius:5px;background:#173d38!important;color:#fff!important;cursor:pointer;}
 html body .site-header #oc-inner-toggle svg{width:26px;height:26px;display:block;}
 html body .site-header #oc-inner-toggle[aria-expanded="true"] .oc-inner-bars,
 html body .site-header #oc-inner-toggle[aria-expanded="false"] .oc-inner-close{display:none;}
 html body .site-header #btn-menu:not(:checked) ~ #menu{display:none!important;visibility:hidden!important;pointer-events:none!important;}
 html body .site-header #btn-menu:checked ~ #menu{display:block!important;visibility:visible!important;pointer-events:auto!important;}
 html body .site-header #menu{position:absolute!important;inset:100% 0 auto!important;width:100%!important;height:auto!important;max-height:calc(100dvh - 110px);overflow-y:auto!important;overflow-x:hidden!important;transform:none!important;transition:none!important;padding:12px 20px 20px!important;margin:0!important;box-shadow:0 12px 20px #173d3830;z-index:1001!important;}
 html body .site-header #menu>ul{display:block!important;width:100%!important;margin:0!important;padding:0!important;text-align:left!important;}
 html body .site-header #menu>ul>li{display:block!important;width:100%!important;line-height:1.4!important;margin:0!important;padding:0!important;}
 html body .site-header #menu>ul>li>a{display:flex!important;align-items:center;min-height:48px;height:auto!important;padding:12px 8px!important;margin:0!important;font-size:16px!important;line-height:1.4!important;font-weight:500;white-space:normal!important;text-decoration:none!important;border-bottom:1px solid #ffffff25;}
 html body .site-header #menu>ul>li>a:hover{background:#24584c!important;}
}
@media(min-width:1050px){
 html body .site-header #btn-menu ~ #menu{display:block!important;visibility:visible!important;position:static!important;transform:none!important;width:auto!important;height:auto!important;overflow:visible!important;padding:0!important;}
}
