/* Hide header & reclaim space when toggled */
body.nav-hidden { padding-top: 0 !important; }
body.nav-hidden #quarto-header { display: none !important; }

/* Floating restore button (appears only when navbar is hidden) */
.q-nav-fab {
  position: fixed;
  top: calc(0.75rem + env(safe-area-inset-top, 0px));
  right: calc(0.75rem + env(safe-area-inset-right, 0px));
  z-index: 1030;
  border: 1px solid var(--bs-border-color, rgba(0,0,0,.15));
  background: var(--bs-body-bg, #fff);
  color: var(--bs-body-color, #212529);
  border-radius: 999px;
  padding: .5rem .65rem;
  box-shadow: 0 0.25rem 0.75rem rgba(0,0,0,.08);
  line-height: 1;
  display: none;
}
.q-nav-fab:focus { outline: 2px solid var(--bs-primary, #0d6efd); outline-offset: 2px; }
body.nav-hidden .q-nav-fab { display: inline-flex; align-items: center; }
