/* Carte publique — plein viewport + gates freemium */

body.page-map {
  overflow: hidden;
}

body.page-map main.container {
  max-width: none;
  width: 100%;
  padding: 0;
  margin: 0;
}

body.page-map .site-footer {
  display: none;
}

.page-map .lab-map-page {
  max-width: none;
  margin: 0;
  padding: 0;
  height: calc(100dvh - var(--lab-map-header-h, 64px));
  min-height: 480px;
}

.map-public-page .lab-map-chrome {
  gap: .5rem;
}

.map-gate {
  margin: .55rem 0;
  padding: .65rem .75rem;
  border-radius: 8px;
  background: rgba(56, 189, 248, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.22);
}

.map-gate.is-pro {
  background: rgba(251, 191, 36, 0.08);
  border-color: rgba(251, 191, 36, 0.25);
}

.map-gate p {
  margin: 0 0 .45rem;
  font-size: .85rem;
  color: rgba(255, 255, 255, 0.82);
}

.map-gate .btn {
  margin-right: .35rem;
}

.lab-map-tab.is-locked::after {
  content: '🔒';
  font-size: .65rem;
  margin-left: .25rem;
  opacity: .75;
}

body.page-map .site-header {
  position: relative;
  z-index: 1000;
}
