/* Only controls enhanced by hafuri-mobile-accessibility.js are affected. */
.mobile-menu-buttons .hf-mobile-toggle {
  appearance:none; display:block; width:100%; min-height:50px; margin:0;
  padding:6px 4px; border:0; border-radius:0; background:transparent;
  color:inherit; font:inherit; line-height:1.4; cursor:pointer;
}
.hf-mobile-panel .hf-mobile-close {
  appearance:none; display:block; width:44px; min-height:44px; margin:0 0 0 auto;
  padding:6px; border:0; border-radius:2px; background:transparent;
  color:#252b28; font:inherit; font-size:28px; line-height:1; cursor:pointer;
}
.hf-mobile-panel[aria-hidden="true"] { visibility:hidden; }
.hf-mobile-panel[aria-hidden="false"] { visibility:visible; }
.hf-mobile-panel { transition-property:transform,opacity!important; }
#navi-menu-content.hf-mobile-panel { overflow-x:hidden; }
.hf-mobile-toggle:focus-visible,
.hf-mobile-panel :is(button,a,input):focus-visible {
  outline:3px solid #365c4b; outline-offset:3px;
}
#search-menu-content.hf-mobile-panel {
  box-sizing:border-box; padding:12px; border:1px solid #dedfd5;
  border-radius:2px; background:#f9f7f2;
}
#search-menu-content.hf-mobile-panel .search-submit { color:#365c4b; }
html.hf-mobile-dialog-open,
html.hf-mobile-dialog-open body { overflow:hidden; }
@media (prefers-reduced-motion:reduce) {
  .hf-mobile-panel { transition:none!important; }
}
