/*
  NOISEMAP Heatmap Font Scale v002
  Cel: zachować Barlow Condensed, ale nie rozwalić etykiet dzielnic.
  v001 była za agresywna na mobile.
*/

[data-nm-city-heatmap] .nm-heatmap__map-label {
  font-family: "Barlow Condensed", "Space Grotesk", Inter, system-ui, sans-serif !important;
  text-rendering: geometricPrecision;
}

/* Miasta: czytelne, ale bez przepalenia skali */
[data-nm-city-heatmap] .nm-heatmap__map-label[data-type="city"] {
  font-size: clamp(26px, 5.2vw, 40px) !important;
  letter-spacing: .16em !important;
  font-weight: 700 !important;
  opacity: .72 !important;
  line-height: .92 !important;
}

/* Dzielnice: główny fix — cofamy agresywne powiększenie */
[data-nm-city-heatmap] .nm-heatmap__map-label[data-type="district"] {
  font-size: clamp(13px, 3.1vw, 19px) !important;
  letter-spacing: .14em !important;
  font-weight: 600 !important;
  opacity: .46 !important;
  line-height: .9 !important;
}

/* Mniejsze podpisy / miejsca, jeśli engine tak je oznaczy */
[data-nm-city-heatmap] .nm-heatmap__map-label[data-type="place"],
[data-nm-city-heatmap] .nm-heatmap__map-label[data-type="neighbourhood"] {
  font-size: clamp(11px, 2.7vw, 16px) !important;
  letter-spacing: .12em !important;
  font-weight: 500 !important;
  opacity: .38 !important;
}

/* Mobile: dodatkowo przyciszamy dzielnice, żeby nie walczyły z pinami */
@media (max-width: 720px) {
  [data-nm-city-heatmap] .nm-heatmap__map-label[data-type="city"] {
    font-size: clamp(24px, 5vw, 34px) !important;
    opacity: .68 !important;
  }

  [data-nm-city-heatmap] .nm-heatmap__map-label[data-type="district"] {
    font-size: clamp(12px, 2.85vw, 16px) !important;
    letter-spacing: .13em !important;
    opacity: .42 !important;
  }
}

/* Bardzo wąskie telefony */
@media (max-width: 390px) {
  [data-nm-city-heatmap] .nm-heatmap__map-label[data-type="district"] {
    font-size: clamp(11px, 2.65vw, 15px) !important;
    opacity: .38 !important;
  }
}
