/**
 * PCTechComVn — Map Live Pins CSS
 * Child Theme CSS Module
 * Version: 1.0.0 (Sprint 16)
 *
 * Live map with animated pins.
 */

/* ═══════════════════════════════════════════════
   1. MAP LIVE WRAPPER
   ═══════════════════════════════════════════════ */
.map-live-wrap {
  position: relative;
}

.map-pins {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}

.map-pin {
  position: absolute;
  transform: translate(-50%, -50%);
  pointer-events: auto;
  cursor: pointer;
}

.map-pin-dot {
  width: 14px;
  height: 14px;
  background: var(--orange);
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(232, 135, 10, 0.6);
  animation: mapPinPulse 2s ease infinite;
}

.map-pin-label {
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  margin-top: 6px;
  background: rgba(6, 42, 85, 0.92);
  color: #fff;
  font-size: 0.65rem;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 6px;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.2s;
  pointer-events: none;
}

.map-pin:hover .map-pin-label {
  opacity: 1;
}

@keyframes mapPinPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(232, 135, 10, 0.6); }
  50% { box-shadow: 0 0 0 10px rgba(232, 135, 10, 0); }
}
