/* Map Fullscreen Override - Ensures true fullscreen */

.map-fullscreen-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  max-width: 100vw !important;
  max-height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 999999 !important;
  background: #ffffff !important;
  transform: none !important;
  display: block !important;
  overflow: hidden !important;
  border: none !important;
  outline: none !important;
}

.map-fullscreen-overlay .leaflet-container {
  width: 100vw !important;
  height: 100vh !important;
  max-width: 100vw !important;
  max-height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* Prevent any parent containers from constraining */
body:has(.map-fullscreen-overlay) {
  overflow: hidden !important;
  position: relative !important;
}

/* Ensure all Leaflet controls are visible */
.map-fullscreen-overlay .leaflet-control-zoom {
  z-index: 1000 !important;
}

.map-fullscreen-overlay .leaflet-control-attribution {
  z-index: 1000 !important;
}

/* Better close button styling */
.map-fullscreen-overlay button {
  z-index: 100000 !important;
}
