/* =========================
   Full-bleed map page styles
   ========================= */

html, body {
  margin: 0 !important;
  padding: 0 !important;
  height: 100% !important;
}

body.fullmap-page {
  background: #000;
  position: relative;
  overflow: hidden !important;
}

/* Hide title block */
body.fullmap-page .quarto-title-block {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Remove outer spacing */
body.fullmap-page #quarto-content,
body.fullmap-page .page-layout-full,
body.fullmap-page .page-columns,
body.fullmap-page main.content,
body.fullmap-page article,
body.fullmap-page .content,
body.fullmap-page .column-page {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
  overflow: hidden !important;
}

/* Remove side gutters */
body.fullmap-page .page-layout-full,
body.fullmap-page .page-columns {
  grid-template-columns: 0 minmax(0, 1fr) 0 !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
}

/* Remove cell spacing */
body.fullmap-page .cell,
body.fullmap-page .cell-output,
body.fullmap-page .cell-output-display {
  margin: 0 !important;
  padding: 0 !important;
}

/* Make map fill visible viewport */
body.fullmap-page .html-widget {
  display: block !important;
  width: 100vw !important;
  height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Optional bootstrap wrapper neutralization */
body.fullmap-page .container,
body.fullmap-page .container-fluid {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}