/* ═══════════════════════════════════════════════════
   MAP — Leaflet overrides and map-specific styles
   ═══════════════════════════════════════════════════ */

.leaflet-container {
  background: var(--bg-primary) !important;
  font-family: var(--font-body) !important;
}

.leaflet-popup-content-wrapper {
  background: var(--bg-card) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-lg) !important;
}

.leaflet-popup-tip {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
}

.leaflet-popup-content {
  font-size: 12px;
  line-height: 1.5;
  margin: 10px 14px !important;
}

.leaflet-control-zoom a {
  background: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border) !important;
}
.leaflet-control-zoom a:hover {
  background: var(--bg-card-hover) !important;
}
