/* Extend only the existing core mobile overlay; desktop navigation stays intact. */
@media (max-width: 599px) {
 .site-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
  padding:0!important;background:rgb(9 30 18 / 38%);
  /* Focus must not scroll this layer while its child slides in from off-screen. */
  overflow:hidden;overflow:clip;transform:none!important;opacity:1!important;
  animation:dkt-backdrop-in 250ms ease both;
 }
 .site-header .is-menu-open .wp-block-navigation__responsive-close {
  width:100%;max-width:none;height:100vh;height:100dvh;margin:0;
 }
 .site-header .is-menu-open .wp-block-navigation__responsive-dialog {
  position:absolute;inset:0 0 0 auto;width:85vw;max-width:360px;
  height:100vh;height:100dvh;margin:0!important;background:#fbfcf9;color:#173f2b;
  box-shadow:-8px 0 32px rgb(9 30 18 / 14%);animation:dkt-panel-in 250ms ease both;
 }
 .site-header .is-menu-open .wp-block-navigation__responsive-container-content {
  height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;
  padding:calc(84px + env(safe-area-inset-top,0px)) 24px calc(24px + env(safe-area-inset-bottom,0px))!important;
  display:flex;flex-direction:column;align-items:stretch!important;gap:24px;
 }
 .site-header .is-menu-open .wp-block-navigation__container {
  width:100%;align-items:stretch!important;gap:8px!important;
 }
 .site-header .is-menu-open .wp-block-navigation-item {width:100%;font-size:18px!important;align-items:stretch!important}
 .site-header .is-menu-open .wp-block-navigation-item__content {
  display:block;padding:11px 14px!important;border-left:3px solid transparent;
  border-radius:3px;color:#173f2b!important;text-decoration:none;line-height:1.5;
 }
 .site-header .is-menu-open .current-menu-item>.wp-block-navigation-item__content {
  background:#edf4e9;border-left-color:#07a249;text-decoration:none;
 }
 .site-header .is-menu-open .wp-block-navigation-item__content:hover {background:#edf4e9}
 .site-header .is-menu-open .wp-block-navigation__responsive-container-close {
  top:calc(16px + env(safe-area-inset-top,0px));right:16px;
  width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#173f2b;
 }
 .site-header .dkt-mobile-call {
  display:block;width:100%;margin-top:auto;padding:14px 24px;border-radius:5px;
  background:#173f2b;color:#fff;text-align:center;text-decoration:none;
  font-size:16px;font-weight:600;line-height:1.75;flex-shrink:0;
 }
 .site-header .dkt-mobile-call:hover {background:#10301f}
 .site-header .wp-block-navigation .is-menu-open.dkt-menu-closing {animation:dkt-backdrop-out 250ms ease both}
 .site-header .is-menu-open.dkt-menu-closing .wp-block-navigation__responsive-dialog {animation:dkt-panel-out 250ms ease both}
}
.dkt-mobile-call{display:none}
@keyframes dkt-panel-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes dkt-panel-out{from{transform:translateX(0)}to{transform:translateX(100%)}}
@keyframes dkt-backdrop-in{from{background-color:transparent}to{background-color:rgb(9 30 18 / 38%)}}
@keyframes dkt-backdrop-out{from{background-color:rgb(9 30 18 / 38%)}to{background-color:transparent}}
@media(prefers-reduced-motion:reduce){
 .site-header .wp-block-navigation .is-menu-open,
 .site-header .is-menu-open .wp-block-navigation__responsive-dialog,
 .site-header .is-menu-open.dkt-menu-closing .wp-block-navigation__responsive-dialog{animation:none!important}
}
