/* Australia-style mobile burger: header stays on screen, menu opens below it */
@media (max-width:900px){
  html, body{
    overflow-x:hidden;
  }
  .site-head{
    position:fixed !important;
    top:0;
    left:0;
    right:0;
    z-index:10050 !important;
    background:#fff;
    overflow:visible !important;
  }
  body{
    padding-top:var(--nav-h, 72px);
  }
  body:has(.page-notice){
    padding-top:calc(36px + var(--nav-h, 72px));
  }
  .site-head .nav,
  .site-head .nav.wrap{
    position:relative !important;
    top:auto !important;
    z-index:auto !important;
    background:#fff !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    overflow:visible !important;
  }
  .site-head .nav-inner{position:relative;}
  html.nav-menu-open,
  html.nav-menu-open body{
    overflow:hidden !important;
    overscroll-behavior:none;
    height:100%;
    max-height:100dvh;
  }
  html.nav-menu-open body{
    position:fixed;
    width:100%;
    left:0;
    right:0;
  }
  .site-head .nav-links{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:100% !important;
    width:auto !important;
    margin-left:calc(-1 * var(--page-x, 20px)) !important;
    margin-right:calc(-1 * var(--page-x, 20px)) !important;
    z-index:2 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    padding:8px 20px 28px !important;
    background:#fff !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    border-bottom:1px solid #d9d2bf !important;
    box-shadow:0 18px 40px -20px rgba(11,27,51,.25);
    max-height:calc(100dvh - 72px) !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch;
    transform:none !important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
  }
  .site-head .nav.is-open .nav-links{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:none !important;
  }
}
