/* =====================================================================
   cartedex.css — La carte-dex (carte des rencontres) de VIVANT.
   Tout est préfixé .cd- pour ne pas heurter le style existant.
   Mobile-first ; respecte prefers-reduced-motion.
   ===================================================================== */

.cd-barre{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px;
  padding:10px 12px;
}

.cd-resume{
  font:600 14px/1.35 inherit; color:#334155;
}
.cd-resume b{ color:#0f172a; }

.cd-legende{
  display:flex; flex-wrap:wrap; gap:6px 12px;
  margin-left:auto;
}
.cd-lg-item{
  display:inline-flex; align-items:center; gap:5px;
  font:600 12px/1 inherit; color:#475569; white-space:nowrap;
  text-transform:capitalize;
}
.cd-lg-pastille{
  width:11px; height:11px; border-radius:999px;
  box-shadow:0 0 0 2px #fff, 0 1px 3px rgba(0,0,0,.25);
  flex:0 0 auto;
}

/* Hôte de la carte : position:relative pour poser le message « vide » dessus */
.cd-carte-hote{ position:relative; }

.cd-carte{
  width:100%;
  height:70vh;
  height:70dvh;
  min-height:340px;
  background:#e8eef2;
  border-radius:14px;
  overflow:hidden;
  z-index:0; /* garde les tuiles sous la fiche/overlays de l'app */
}

/* Message doux quand rien n'est situé */
.cd-vide{
  position:absolute; inset:12px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:6px; text-align:center;
  padding:22px; border-radius:12px;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(2px);
  color:#475569; font:400 14px/1.5 inherit;
  pointer-events:none;
}
.cd-vide-titre{ font-weight:700; color:#0f172a; margin:0; }
.cd-vide p{ margin:0; max-width:36ch; }

/* Épingles Leaflet : la teinte vient du JS (circleMarker), rien à styler ici.
   On s'assure juste que les tooltips restent lisibles. */
.cd-carte-hote .leaflet-tooltip{
  font:600 12px/1 inherit;
}

@media (min-width:640px){
  .cd-carte{ height:74vh; height:74dvh; }
}

/* Sombre : on adoucit le fond de chargement et le message vide */
@media (prefers-color-scheme: dark){
  .cd-resume{ color:#cbd5e1; }
  .cd-resume b{ color:#f1f5f9; }
  .cd-lg-item{ color:#cbd5e1; }
  .cd-carte{ background:#1e293b; }
  .cd-vide{ background:rgba(15,23,42,.8); color:#cbd5e1; }
  .cd-vide-titre{ color:#f1f5f9; }
}

@media (prefers-reduced-motion: reduce){
  .cd-vide{ backdrop-filter:none; }
}
