.kmp-map-wrapper {
  width: 100%;
}

.kmp-map {
  width: 100%;
  min-height: 320px;
  border-radius: 12px;
  overflow: hidden;
}

.kmp-popup {
  min-width: 220px;
}

.kmp-popup h3 {
  margin: 8px 0 6px;
  font-size: 18px;
  line-height: 1.2;
}

.kmp-popup p {
  margin: 0 0 8px;
}

.kmp-popup-media {
  margin: 0 0 10px;
}

.kmp-popup-media img,
.kmp-popup-video iframe {
  display: block;
  width: 100%;
  border-radius: 8px;
}

.kmp-popup-video iframe {
  aspect-ratio: 16 / 9;
  min-height: 180px;
}
