.wosm-wrap { display:block; }
.wosm-map { border-radius: 10px; overflow:hidden; }

.wosm-map .leaflet-popup-content-wrapper,
.wosm-map .leaflet-popup-tip {
  background: var(--wosm-pop-bg, #111);
  color: var(--wosm-pop-text, #fff);
}

.wosm-map .leaflet-popup-content-wrapper a {
  color: var(--wosm-pop-link, #4da3ff);
  text-decoration: none;
}

.wosm-map .leaflet-popup-content-wrapper a:hover {
  text-decoration: underline;
}

.wosm-map .leaflet-control-attribution { font-size: 11px; }

/* Map style presets (filters only on tiles; markers stay clean) */
.wosm-style-greyscale .leaflet-tile-pane{
  filter: grayscale(100%) contrast(1.02) brightness(1.02);
}

.wosm-style-softred .leaflet-tile-pane{
  filter: saturate(0.9) sepia(0.35) hue-rotate(-10deg) brightness(1.03) contrast(1.02);
}
