/* rp-map — conteneur de la carte « zone d'intervention » (Leaflet).
   Hauteur explicite obligatoire (Leaflet ne rend rien sans). Coins arrondis + cadre charte. */
.rp-map {
  height: clamp(300px, 42vw, 460px);
  width: 100%;
  border-radius: var(--radius, 20px);
  overflow: hidden;
  border: 1px solid var(--line, #E2E8E2);
  background: var(--mint, #E7F3EC); /* placeholder avant chargement lazy des tuiles */
  z-index: 0; /* reste sous le header sticky (z-index:60) et le chat */
}
.rp-map .leaflet-container { font-family: var(--body, system-ui, sans-serif); background: var(--mint, #E7F3EC); }
.rp-map .leaflet-control-attribution { font-size: 10.5px; }
/* Légende sous la carte (facultatif) */
.rp-map-legend { margin-top: 10px; font-size: 13.5px; color: var(--muted, #5C6B62); display: flex; align-items: center; gap: 8px; }
.rp-map-legend i { width: 13px; height: 13px; border-radius: 3px; background: color-mix(in srgb, var(--green) 12%, transparent); border: 1.5px solid var(--green); display: inline-block; flex: none; }
