.map-container {
   
  width:300px;
  height: 160px;
}

.map-bg {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  object-fit: cover;
}

.pin {
  position: absolute;
  width: 12px;
  height: 12px;
  background: #e5c421;
  border-radius: 50%;
  cursor: pointer;
  animation: pulse 2s infinite;
  
}

@keyframes pulse {
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(1.6); opacity: 0; }
}

#popup {
  position: absolute;
  background: white;
  color: #000;
  padding: 12px 16px;
  border-radius: 12px;
  box-shadow: 0 0 12px rgba(0,0,0,0.3);
  display: none;
  width: 220px;
  z-index: 10;
}

#popup h3 {
  margin: 0 0 5px;
  font-size: 16px;
  color: #e5c421;
}

#popup p {
  margin: 0;
  font-size: 14px;
}