/* Regional navigation layout, kept in the active child theme across parent theme updates. */
@media (max-width:680px) {
  body[class*="region-"] .mobile-region-drawer__panel {
    height:calc(100dvh - var(--contact-height,63px)) !important;
    max-height:none !important;
  }
}

/* Nakagawa footer disclosure: keep fade without widening the mobile viewport. */
@media(max-width:900px){
 body.region-nakagawa-cho .footer-toggle__panel{max-width:100%;min-width:0;overflow-x:clip;animation-name:hn-nakagawa-footer-fade!important;transform:none!important}
 body.region-nakagawa-cho .footer-toggle__panel a{min-width:0;animation-name:hn-nakagawa-footer-fade!important;transform:none!important}
 body.region-nakagawa-cho .footer-toggle__panel.region-tiles a{grid-template-columns:20px minmax(0,1fr) 13px}
}
@keyframes hn-nakagawa-footer-fade{from{opacity:0}to{opacity:1}}
