/* Self-hosted lightweight Leaflet-compatible stylesheet for Family Tree Antilles */
.leaflet-container {
  position: relative;
  overflow: hidden;
  background: #d4e5f7;
}
.leaflet-pane,
.leaflet-tile-pane,
.leaflet-overlay-pane,
.leaflet-marker-pane {
  position: absolute;
  inset: 0;
}
.leaflet-tile-pane {
  z-index: 200;
}
.leaflet-marker-pane {
  z-index: 600;
  pointer-events: none;
}
.leaflet-tile {
  position: absolute;
  width: 256px;
  height: 256px;
  image-rendering: auto;
}
.leaflet-marker {
  position: absolute;
  width: 18px;
  height: 18px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #dc143c;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
  transform: translate(-50%, -50%);
  pointer-events: auto;
  cursor: pointer;
}
.leaflet-popup {
  position: absolute;
  transform: translate(-50%, calc(-100% - 10px));
  background: rgba(0, 31, 63, 0.92);
  color: #fff;
  padding: 0.35rem 0.55rem;
  border-radius: 8px;
  font-size: 0.75rem;
  white-space: nowrap;
  display: none;
}
.leaflet-popup.is-open {
  display: block;
}
.leaflet-attribution {
  position: absolute;
  right: 0.4rem;
  bottom: 0.2rem;
  z-index: 900;
  font-size: 0.68rem;
  color: #173b60;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  padding: 0.15rem 0.35rem;
}
.leaflet-attribution a {
  color: #173b60;
}
