.oztourmap-wrap { position: relative; width: 100%; }
.oztourmap {
  width: 100%;
  height: var(--ozh, 560px);
  background: #cfe0ea;
  border-radius: 12px;
  overflow: hidden;
  z-index: 1;
}
@media (max-width: 1024px) {
  .oztourmap { height: var(--ozht, var(--ozh, 480px)); }
}
@media (max-width: 640px) {
  .oztourmap { height: var(--ozhm, 400px); border-radius: 8px; }
}
.oztourmap .oz-pin {
  width: 15px; height: 15px; border-radius: 50%;
  background: #9e0b0f; border: 2.5px solid #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .45);
}
.oztourmap .oz-cluster {
  background: #9e0b0f; color: #fff; border: 3px solid #fff; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 14px; box-shadow: 0 2px 8px rgba(0, 0, 0, .35);
}
.oztourmap .leaflet-popup-content-wrapper { border-radius: 12px; }
.oztourmap .leaflet-popup-content { margin: 13px 15px; min-width: 190px; }
.oztourmap .pop-t { font-size: 15px; font-weight: 800; color: #1d1a19; line-height: 1.35; }
.oztourmap .pop-m { margin-top: 5px; font-size: 12.5px; color: #6a615d; }
.oztourmap .pop-p { margin-top: 4px; font-size: 13px; font-weight: 700; color: #9e0b0f; }
.oztourmap .pop-b {
  display: inline-block; margin-top: 11px; background: #9e0b0f; color: #fff !important;
  text-decoration: none; font-size: 13px; font-weight: 700; padding: 8px 15px; border-radius: 8px;
}
