.svs-site .svs-map-page{padding-bottom:50px}
.svs-site .map-intro{margin-bottom:16px}
.svs-site .map-contribute{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin:20px 0 0}
.svs-site .map-contribute>a{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;min-height:44px;box-sizing:border-box;border:1px solid #4d3528;border-radius:999px;color:#fffdf8;background:#4d3528;font-size:.85rem;line-height:1.5;text-align:center;text-decoration:none}
.svs-site .map-contribute>a:hover{background:#6b5040;border-color:#6b5040}
.svs-site .map-contribute>a:focus-visible{outline:3px solid #795f4c;outline-offset:3px}
.svs-site .map-contribute p{margin:0;flex:1 1 260px;font-size:.8rem;color:#795f4c;max-width:55ch}
.svs-site .map-contribute-newtab{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:600px){.svs-site .map-contribute{gap:10px;margin-bottom:20px}.svs-site .map-contribute p{flex-basis:100%}}
.svs-site .map-source-note{font-size:.8rem;color:#795f4c;margin-bottom:22px;max-width:850px}
.svs-site .map-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:22px;background:#ece6da;border:1px solid #ded5c6;border-radius:20px}
.svs-site .map-filters>label{display:flex;flex-direction:column;gap:7px;font-size:.85rem;font-weight:600;flex:1 1 170px}
.svs-site .map-filters input[type=search],.svs-site .map-filters select{font-family:inherit;font-size:1rem;min-height:48px;box-sizing:border-box;width:100%;border:1px solid #b9a995;border-radius:12px;padding:9px 12px;background:#fffdf8;color:#4d3528}
.svs-site .map-filters .map-check{flex:0 1 auto;flex-direction:row;align-items:center;min-height:48px;gap:8px}
.svs-site .map-check input{accent-color:#4d3528;width:18px;height:18px}
.svs-site .map-filters button,.svs-site #svs-map-fit,.svs-site .location-actions button,.svs-site .location-actions a{border-radius:999px;border:1px solid #b9a995;background:#fffdf8;color:#4d3528;padding:10px 15px;font-size:.85rem;min-height:44px;cursor:pointer;text-decoration:none}
.svs-site .map-filters button:hover,.svs-site #svs-map-fit:hover,.svs-site .location-actions button:hover,.svs-site .location-actions a:hover{background:#4d3528;color:#fffdf8}
.svs-site #svs-map-count{margin:22px 0 14px;font-size:.9rem}
.svs-site .map-explorer{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:22px;align-items:start}
.svs-site .map-map-column{min-width:0}
.svs-site .map-canvas-wrap{position:relative;min-width:0}
.svs-site #svs-native-map{height:650px;max-height:75vh;min-height:400px;border-radius:20px;border:1px solid #b9a995;background:#e7e0d3;font-family:Manrope,Arial,sans-serif;z-index:0}
.svs-site #svs-map-fit{margin-top:12px}
.svs-site #svs-map-message{font-size:.85rem;margin:8px 0}
.svs-site .map-results{min-width:0;max-height:760px;overflow:auto;overscroll-behavior:contain;padding:0 8px 0 0;scrollbar-color:#b9a995 #f6f3ec}
.svs-site .svs-location{border:1px solid #ded5c6;background:#fffdf8;border-radius:18px;padding:22px;margin-bottom:16px;scroll-margin:20px}
.svs-site .svs-location.is-selected{border:1px solid #4d3528;box-shadow:none;box-sizing:border-box}
.svs-site .svs-location h2{font-size:1.8rem;margin:4px 0 8px;line-height:1.15}
.svs-site .svs-location p{font-size:.9rem;line-height:1.7;margin:10px 0;white-space:pre-line}
.svs-site .svs-location .location-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#795f4c;margin:0}
.svs-site .svs-location .location-address{color:#795f4c}
.svs-site .svs-location dl{font-size:.82rem;margin:15px 0}
.svs-site .svs-location dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;border-top:1px solid #ece6da;padding:7px 0}
.svs-site .svs-location dt{font-weight:600}
.svs-site .svs-location dd{margin:0;overflow-wrap:anywhere}
.svs-site .location-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.svs-site .location-missing{font-size:.8rem;color:#795f4c}
.svs-site .location-choice-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}
.svs-site #svs-location-choice{width:100%;font:inherit;color:#4d3528;background:#fffdf8;border:1px solid #b9a995;border-radius:12px;padding:12px;margin-bottom:18px;min-height:48px}
.svs-site.svs-site .map-results .location-select-prompt{padding:22px 24px!important;box-sizing:border-box;line-height:1.7;overflow-wrap:anywhere;border:1px dashed #b9a995;border-radius:18px;color:#795f4c;background:#ece6da}
.svs-site .svs-map-pin{background:transparent;border:0}
.svs-site .svs-map-pin span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--svs-pin-color,#4d3528);color:#fffdf8;border:2px solid #fffdf8;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 8px #4d352844;font-size:0}
.svs-site .svs-map-pin span:after{content:'♡';font:22px Arial;transform:rotate(45deg)}
.svs-site .leaflet-popup-content{color:#4d3528;font-family:Manrope,Arial,sans-serif;line-height:1.7}
.svs-site .leaflet-popup-content button{margin-top:9px;border-radius:999px;background:#4d3528;color:#fffdf8;padding:8px 12px;border:0;font-size:.8rem;cursor:pointer}
.svs-site .leaflet-control-zoom a{color:#4d3528;background:#fffdf8}
.svs-site .leaflet-control-attribution a{text-decoration:underline;color:#4d3528}
.svs-site .map-data-warning{border-left:3px solid #795f4c;padding:12px 16px;background:#ece6da;font-size:.9rem}
.svs-site .svs-map-page [hidden]{display:none!important}
@media(max-width:800px){.svs-site .map-explorer{grid-template-columns:1fr}.svs-site .map-canvas-wrap{position:relative;top:auto}.svs-site #svs-native-map{height:400px;min-height:330px;max-height:60vh}.svs-site .map-results{max-height:none;overflow:visible;padding:0}.svs-site .map-filters{padding:16px;gap:12px}.svs-site .map-filters>label{flex-basis:calc(50% - 12px)}.svs-site .map-filters>label:first-child{flex-basis:100%}.svs-site .map-filters .map-check{flex-basis:100%;min-height:32px}.svs-site .svs-location{padding:20px}.svs-site .map-intro h1{font-size:3.1rem}}
@media(prefers-reduced-motion:reduce){.svs-site .map-results{scroll-behavior:auto}}
.svs-site .map-near-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}
.svs-site .map-near-tools label{display:flex;align-items:center;gap:8px;font-size:.85rem;white-space:nowrap}
.svs-site .map-near-tools button{font:inherit;font-size:.85rem;cursor:pointer;background:#fffdf8;color:#4d3528;border:1px solid #b9a995;border-radius:999px;min-height:44px;padding:10px 16px}
.svs-site .map-near-tools button:hover{background:#4d3528;color:#fffdf8}
.svs-site .map-near-tools select{font:inherit;color:#4d3528;background:#fffdf8;border:1px solid #b9a995;border-radius:12px;padding:10px}
.svs-site #svs-map-near-status{width:100%;font-size:.8rem;margin:0}
.svs-site .location-share-status{font-size:.8rem!important;color:#795f4c}
.svs-site .location-share-link{font:inherit;font-size:.8rem;width:100%;box-sizing:border-box;padding:10px;color:#4d3528;background:#f6f3ec;border:1px solid #b9a995;border-radius:10px}
.svs-site .map-results{scrollbar-gutter:stable}
.svs-site.svs-site .svs-map-page select,.svs-site.svs-site .svs-map-page select option,.svs-site.svs-site .svs-map-page select optgroup{background-color:#fffdf8!important;color:#4d3528!important;color-scheme:light}
.svs-site.svs-site .svs-map-page select option:checked{background-color:#ece6da!important;color:#4d3528!important}
.svs-site .map-filters input:focus-visible,.svs-site .map-filters select:focus-visible,.svs-site .map-near-tools button:focus-visible,.svs-site .location-actions button:focus-visible,.svs-site .location-actions a:focus-visible,.svs-site #svs-location-choice:focus-visible{outline:3px solid #795f4c;outline-offset:3px}
@media(max-width:800px){.svs-site .map-near-tools{gap:10px}.svs-site .map-near-tools>button{flex:1 1 auto}.svs-site .map-results{scroll-margin-top:16px}}

.svs-site .map-filters .map-near-tools{margin:0;gap:8px}
.svs-site #svs-map-search-help,.svs-site #svs-map-near-status{flex:1 0 100%;font-size:.8rem;margin:0;color:#795f4c}
.svs-site .map-filters input[type=text]{font:inherit;min-height:48px;box-sizing:border-box;width:100%;border:1px solid #b9a995;border-radius:12px;padding:9px 12px;background:#fffdf8;color:#4d3528}

.svs-site #svs-origin-choices{flex:1 0 100%;display:flex;flex-direction:column;gap:8px;font-size:.85rem}
.svs-site .svs-map-origin-pin span{display:block;width:16px;height:16px;background:#fffdf8;border:3px solid #4d3528;border-radius:50%;box-shadow:0 0 0 4px #fffdf8aa}
.svs-site .svs-location .location-distance{font-weight:600;color:#4d3528;font-size:.85rem}

.svs-site .svs-map-kind-vereniging{--svs-pin-color:#4d3528}
.svs-site .svs-map-kind-open{--svs-pin-color:#986f56}
.svs-site .svs-map-kind-groep{--svs-pin-color:#80776b}
.svs-site .svs-map-kind-cafe{--svs-pin-color:#8b7b73}
.svs-site.svs-site .map-legend{display:flex;flex-wrap:wrap;gap:10px 20px;padding:0;margin:0 0 18px;list-style:none;font-size:.8rem;color:#4d3528}
.svs-site.svs-site .map-legend li{display:flex;align-items:center;gap:8px;margin:0;padding:0;line-height:1.5}
.svs-site .map-legend li::before{content:none}
.svs-site .map-legend-swatch{display:inline-block;flex:0 0 12px;width:12px;height:12px;border-radius:50%;background:var(--svs-pin-color,#4d3528)}
@media(max-width:800px){.svs-site.svs-site .map-results .location-select-prompt{padding:18px 20px!important}.svs-site.svs-site .map-legend{gap:10px 16px}}

.svs-site .leaflet-control-attribution .leaflet-attribution-flag{display:none}

/* Neutralize ThemeRex wrappers around native map dropdowns. */
.svs-site.svs-site .svs-map-page .select_container{width:100%!important;min-width:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:12px!important;box-shadow:none!important}
.svs-site.svs-site .svs-map-page .select_container::before,.svs-site.svs-site .svs-map-page .select_container::after{display:none!important}
.svs-site.svs-site .svs-map-page select{appearance:auto!important;-webkit-appearance:menulist!important;max-width:100%!important;box-sizing:border-box!important;padding-right:12px!important;background-image:none!important}
