/* Moved out of an inline <style> block (CSP style-src 'self', ZAP 10055, 2026-11-03). Used by: site/service-area.html */
/* Hover/active states for the city markers */
.city-marker { cursor: pointer; }
.city-marker:hover .dot { stroke: #B5480A; stroke-width: 5; }
.city-marker:focus { outline: none; }
.city-marker:focus .dot { stroke: #B5480A; stroke-width: 5; }
.city-marker.pulse .dot {
  animation: city-pulse 1.4s ease-in-out 2;
}
@keyframes city-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.5); }
}
/* SVG transforms need transform-origin; using viewBox units */
.city-marker.pulse .dot {
  transform-box: fill-box;
  transform-origin: center;
}
/* Sidebar city link active state */
.city-link.active {
  background: #FFF7F2;
  color: #B5480A;
  border-left: 3px solid #B5480A;
  padding-left: 13px;
}
