/* ── Spot markers ── */
.smap-marker {
  cursor: pointer;
  transition: transform .15s;
}
.smap-marker:hover { transform: scale(1.15); }
.smap-marker--selected { transform: scale(1.25) !important; }

/* Bounce pour impact haut */
@keyframes bounce {
  0%, 100% { transform: translateY(0) scale(1); }
  50%       { transform: translateY(-5px) scale(1.05); }
}
.smap-marker--high { animation: bounce 1.4s ease-in-out infinite; }
.smap-marker--high.smap-marker--selected { animation: none; transform: scale(1.25); }

/* Pulse ring sur sélection */
@keyframes pulse-ring {
  0%   { box-shadow: 0 0 0 0 rgba(56, 189, 248, 0.5); }
  100% { box-shadow: 0 0 0 10px rgba(56, 189, 248, 0); }
}
.smap-marker--selected svg circle:first-child {
  /* via filter, géré inline */
}
