/* HolylandCars — оформление карты пунктов проката */
.om-rental-locations__map.hc-osm {
  --hc-map-accent: #00977d;
  --hc-map-ink: #1d2b28;
  z-index: 0;
  background: #e8eeec;
}
.hc-osm .leaflet-control-attribution { font-size: 11px; }

/* маркеры пунктов: белый кружок с эмодзи */
.hc-pin {
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 2px solid var(--hc-map-accent);
  border-radius: 50%;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
  font-size: 17px;
  line-height: 1;
  transition: transform 0.15s;
}
.hc-pin:hover { transform: scale(1.12); z-index: 1000 !important; }
.hc-pin--air { border-color: #0b6e8a; }
.hc-pin--rail { border-color: #6b7f3a; }

/* группы маркеров (когда карта отдалена) */
.hc-cluster {
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: var(--hc-map-accent);
  border: 3px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3);
  color: #ffffff;
  font: 800 14px/1 system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

/* всплывающая подсказка */
.hc-osm .leaflet-popup-content-wrapper { border-radius: 12px; box-shadow: 0 8px 28px rgba(0, 0, 0, 0.2); }
.hc-osm .leaflet-popup-content { margin: 14px 16px; }
.hc-pop__title { margin: 0 0 10px; font-weight: 700; font-size: 15px; color: var(--hc-map-ink); }
.hc-pop__btns { display: flex; flex-wrap: wrap; gap: 8px; }
.hc-pop__btns a {
  display: inline-block;
  padding: 7px 12px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 13px;
  text-decoration: none !important;
}
.hc-pop__book { background: var(--hc-map-accent); color: #ffffff !important; }
.hc-pop__book:hover { filter: brightness(0.92); }
.hc-pop__route { border: 1.5px solid #c5d6d0; color: var(--hc-map-ink) !important; background: #ffffff; }
.hc-pop__route:hover { border-color: var(--hc-map-accent); }

/* кнопка «Маршрут» в попапе не нужна */
.leaflet-popup-content a[href*="google.com/maps/dir"] { display: none !important; }
