/* Keep site navigation within reach while reading long reports. */
@media screen {
  html { scroll-padding-top:calc(var(--esonum-navigation-height, 224px) + 12px); }
  html .esonum-night-bar.esonum-module-nav,
  html .project-links:has(.esonum-wordmark) {
    position:sticky; top:0; z-index:1000;
    background:#090b0f; isolation:isolate;
    box-shadow:0 8px 20px #0005;
  }
  html .esonum-module-nav .esonum-menu-toggle,
  html .esonum-module-nav .esonum-night-nav .esonum-menu-overview { display:none; }
  html .esonum-module-nav .esonum-menu-toggle {
    align-items:center; justify-content:center; gap:8px;
    min-height:44px; padding:9px 12px; margin:0;
    border:1px solid #ad9467; border-radius:8px;
    font:500 14px/1.4 system-ui,sans-serif; cursor:pointer;
  }
  html .esonum-menu-toggle:focus-visible { outline:3px solid #e7ca91; outline-offset:3px; }
}
@media screen and (max-width:720px), screen and (max-height:540px) {
  html .esonum-night-bar.esonum-module-nav[data-sticky-ready] { padding:10px 12px; }
  html .esonum-module-nav[data-sticky-ready] .esonum-brand-row { flex-wrap:nowrap; gap:10px; margin:0; }
  html .esonum-module-nav[data-sticky-ready] .esonum-brand-row .esonum-all-readings { display:none; }
  html .esonum-module-nav[data-sticky-ready] .esonum-menu-toggle { display:inline-flex; flex-shrink:0; }
  html .esonum-module-nav[data-sticky-ready] .esonum-night-nav { display:none; }
  html .esonum-module-nav[data-sticky-ready][data-menu-open] .esonum-night-nav {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px;
    margin-top:10px; max-height:calc(100vh - 112px); max-height:calc(100dvh - 112px);
    overflow-y:auto; overscroll-behavior:contain;
  }
  html .esonum-module-nav[data-sticky-ready] .esonum-night-nav .esonum-menu-overview {
    display:flex; grid-column:1/-1; border-color:#ad9467; color:#f0d7a7;
  }
}
@media print {
  html { scroll-padding-top:0; }
  html .esonum-module-nav, html .project-links:has(.esonum-wordmark) { display:none!important; }
}
