/* Tablet and phone menu: a panel that slides in from the left below the header. */
@media screen and (max-width: 991px) {
  .kmb-horizontal-left-header-menu .kmb-horizontal-menu-navbar-collapse {
    top: var(--header-height, 102px);
    right: auto;
    left: 0;
    bottom: 0;
    min-height: 0;
    visibility: hidden;
    transform: translate(-110%);
    transition: transform .3s ease, visibility .3s;
  }
  .kmb-visible-menu .kmb-horizontal-menu-navbar-collapse { visibility: visible; }
  .kmb-site-body.kmb-site-visible-menu { overflow-y: hidden; }
  .kmb-horizontal-menu .kmb-main-menu a { display: block; padding-block: 8px; }
  .kmb-navbar-toggles { background: none; border: 0; padding: 0; cursor: pointer; }
  .kmb-navbar-toggles:focus-visible { outline: 3px solid #C9A7EB; outline-offset: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .kmb-horizontal-left-header-menu .kmb-horizontal-menu-navbar-collapse { transition: none; }
}
