/* Prevent rectangular browser focus rings on state polygons (shows path bbox, not state shape). */
.leaflet-pane > svg path.leaflet-interactive:focus,
.leaflet-pane > svg path.leaflet-interactive:focus-visible {
  outline: none !important;
}

.leaflet-interactive:focus,
.leaflet-interactive:focus-visible {
  outline: none !important;
}

/* Count markers — Leaflet divIcon wrapper must stay transparent */
.map-article-count-marker {
  background: transparent !important;
  border: none !important;
}

.leaflet-tooltip.map-article-tooltip {
  line-height: 1.4;
  font-weight: 500;
}

.leaflet-container {
  touch-action: none;
  -webkit-tap-highlight-color: transparent;
  width: 100% !important;
  height: 100% !important;
}

.article-map-host {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

.article-map-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.leaflet-container img.leaflet-tile {
  max-width: none !important;
  max-height: none !important;
}
