/* ==========================================================================
   FastReset Trainers & Courses — Leaflet overrides (scoped)
   ========================================================================== */

.frtc-wrap .leaflet-container {
  font-family: 'DM Sans', sans-serif;
  font-size: 0.85rem;
  background: var(--frtc-paper, #f5f2ec);
  border: 1px solid var(--frtc-border, #d4cfc5);
  border-radius: 3px;
  z-index: 1;
}

.frtc-wrap .leaflet-popup-content-wrapper {
  border-radius: 3px;
  box-shadow: 0 4px 16px rgba(28, 43, 74, 0.12);
  border: 1px solid var(--frtc-border, #d4cfc5);
}

.frtc-wrap .leaflet-popup-content {
  margin: 12px 14px;
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--frtc-ink, #0e0e0e);
}

.frtc-wrap .leaflet-popup-tip {
  background: var(--frtc-white, #ffffff);
  border: 1px solid var(--frtc-border, #d4cfc5);
  box-shadow: none;
}

.frtc-wrap .leaflet-control-zoom a {
  color: var(--frtc-accent, #0757F6) !important;
  border-color: var(--frtc-border, #d4cfc5) !important;
}

.frtc-wrap .leaflet-control-zoom a:hover {
  background: var(--frtc-paper, #f5f2ec) !important;
}

.frtc-wrap .leaflet-bar {
  border: 1px solid var(--frtc-border, #d4cfc5) !important;
  border-radius: 2px !important;
  box-shadow: 0 2px 8px rgba(28, 43, 74, 0.08) !important;
}

.frtc-wrap .leaflet-marker-icon {
  filter: drop-shadow(0 2px 4px rgba(28, 43, 74, 0.2));
}

/* Admin map preview */
.frtc-admin-wrap .frtc-map-preview {
  border: 1px solid #ccd0d4;
  border-radius: 3px;
  margin-top: 8px;
  overflow: hidden;
}

.frtc-admin-wrap .leaflet-container {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.frtc-admin-wrap #frtc-admin-map-preview .leaflet-control-zoom {
  border: none;
}
