/* Shared mobile navigation for the homepage and the internal page shell. */
@media(max-width:1023px){
  body.liberum-mobile-ui-ready{padding-top:var(--liberum-mobile-header-height,72px)!important}
  body.liberum-mobile-ui-ready .site-header,
  :host(.liberum-site-header-host){position:fixed;top:0;left:0;right:0;width:100%;z-index:120}
  body.liberum-mobile-ui-ready .site-header.liberum-mobile-header-hidden,
  :host(.liberum-mobile-header-hidden) .site-header{background:transparent;box-shadow:none;pointer-events:none}
  :host(.liberum-mobile-header-hidden){pointer-events:none}
  .mobile-header{transition:transform .18s ease,opacity .18s ease,visibility .18s;will-change:transform}
  .mobile-header.is-mobile-header-hidden{transform:translateY(-110%);opacity:0;visibility:hidden;pointer-events:none}
  .mobile-sticky{transition:transform .18s ease,opacity .18s ease,visibility .18s;will-change:transform}
  .mobile-sticky.is-mobile-tray-hidden{transform:translateY(110%);opacity:0;visibility:hidden;pointer-events:none}
  .mobile-menu{height:100vh;height:100dvh;max-height:100dvh;bottom:auto;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;padding-bottom:calc(24px + env(safe-area-inset-bottom))}
  .mobile-menu .drawer-header{position:sticky;top:0;z-index:2;background:#fff}
  .drawer-backdrop{touch-action:none;overscroll-behavior:none}
}
html.liberum-ui-menu-open,
html.liberum-ui-menu-open body{overflow:hidden!important;overscroll-behavior:none!important}
html.liberum-ui-menu-open body{position:fixed!important;left:0;right:0;width:100%}
@media(prefers-reduced-motion:reduce){
  .mobile-header,.mobile-sticky{transition:none}
}
