/* Keep both mobile menus below the complete sticky header, including its padding. */
@media(max-width:768px){
  .site-header{z-index:200}
  .site-header .site-nav{
    position:fixed;
    top:var(--mobile-nav-top,110px);
    left:16px;
    right:16px;
    box-sizing:border-box;
    flex-direction:column;
    flex-wrap:nowrap;
    align-items:stretch;
    gap:0;
    margin:0;
    transition:none;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    z-index:101;
  }
  .site-header .site-nav:not(.is-open){display:none;visibility:hidden}
  .site-header .site-nav.is-open{
    display:flex;
    visibility:visible;
    max-height:var(--mobile-nav-height,calc(100vh - 118px));
    max-height:var(--mobile-nav-height,calc(100dvh - 118px));
    overflow-x:hidden;
    overflow-y:auto;
    padding-bottom:max(10px,env(safe-area-inset-bottom));
  }
  .site-header .site-nav>*{flex-shrink:0;min-width:0}
  .site-header .nav-dropdown__panel,.site-header .admin-nav-panel{
    position:static;
    width:auto;
    min-width:0;
    max-width:100%;
    box-shadow:none;
  }
  .site-header .site-nav a{white-space:normal;overflow-wrap:anywhere}
}
