/*
  NOISEMAP preview-only patch:
  Scrollowalna lista wydarzeń + popover nie zasłania aktywnej pinezki.
*/

[data-nm-city-heatmap] .nm-heatmap__popover {
  max-height: min(56vh, 420px) !important;
  width: min(92vw, 360px) !important;
  overflow: hidden !important;
  transform: translate(var(--nm-popover-shift-x, 0px), var(--nm-popover-shift-y, 0px)) !important;
}

[data-nm-city-heatmap] .nm-heatmap__popover-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 3 !important;
}

[data-nm-city-heatmap] .nm-heatmap__event-list {
  max-height: min(42vh, 300px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
  padding-right: 4px !important;
}

[data-nm-city-heatmap] .nm-heatmap__event-list::-webkit-scrollbar {
  width: 5px;
}

[data-nm-city-heatmap] .nm-heatmap__event-list::-webkit-scrollbar-thumb {
  background: rgba(230, 57, 70, .55);
  border-radius: 999px;
}

/* Gdy popover jest przy pinezce, zostawiamy wizualną dziurę/oddech nad punktem. */
[data-nm-city-heatmap] .nm-heatmap__popover.is-point-safe-offset {
  margin-top: 18px !important;
}
