/* Kalles mobile navigation: viewport sizing and compact keyboard focus. */
@media (max-width: 921px) {
  #ast-mobile-popup,
  #ast-mobile-popup .ast-mobile-popup-inner {
    height: 100vh;
    height: 100dvh;
    max-height: none;
  }

  #ast-mobile-popup .ast-mobile-popup-inner {
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  #ast-mobile-popup .ast-mobile-popup-header {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #fff;
  }

  #ast-mobile-popup .menu-toggle-close,
  #ast-mobile-popup .ast-menu-toggle,
  #ast-mobile-header .main-header-menu-toggle {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  #ast-mobile-popup .menu-toggle-close:focus-visible .ast-svg-iconset,
  #ast-mobile-popup .ast-menu-toggle:focus-visible .ast-icon,
  #ast-mobile-header .main-header-menu-toggle:focus-visible .mobile-menu-toggle-icon {
    box-shadow: 0 2px 0 #ce132e;
  }

  #ast-mobile-popup .menu-link:focus-visible {
    outline: 0;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
  }
}
