.home-map.map-preview-map { pointer-events: auto; filter: none; z-index: 0; }
.home-map .home-map-tiles { filter: grayscale(1) contrast(.92); }
.home-map-status { padding: 28px; color: #232323; font-size: 14px; }
.home-map-status a { color: inherit; text-decoration: underline; }
.home-map .leaflet-control-zoom a { color: #232323; background: #f4f1eb; }
.home-map .leaflet-control-attribution { font-size: 9px; }
.home-map-pin { background: none; border: 0; }
.home-map-pin span {
    display: flex; align-items: center; justify-content: center;
    width: 28px; height: 28px; border: 2px solid #f4f1eb;
    border-radius: 50% 50% 50% 2px; transform: rotate(-45deg);
    background: #232323; color: #f4f1eb; box-shadow: 0 2px 5px #0003;
}
.home-map-pin b { transform: rotate(45deg); font-size: 12px; font-weight: 500; }
.home-map-pin--reference span { background: #d9d3c7; color: #232323; border-color: #232323; }
.home-map-pin:focus-visible { outline: 2px solid #232323; outline-offset: 5px; }
.home-map-popup { max-height: 180px; overflow-y: auto; min-width: 160px; }
.home-map-popup article + article { border-top: 1px solid #d9d3c7; margin-top: 10px; padding-top: 10px; }
.home-map-popup strong { display: block; font-weight: 500; font-size: 14px; }
.home-map-popup p { margin: 5px 0 !important; font-size: 12px; color: #625f59; }
.home-map-popup a { display: inline-block; margin-top: 10px; color: #232323; text-decoration: underline; }
.home-map .leaflet-popup-content-wrapper { border-radius: 4px; }
