.wwg-map-view [hidden]{display:none!important}.wwg-map-filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:end}.wwg-map-filters label{display:grid;gap:.4rem}.wwg-map-view button,.wwg-map-view input,.wwg-map-view select{min-height:44px}.wwg-map-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.wwg-map-layout>div{min-width:0}.wwg-map-canvas{height:460px;background:#f3f8fc;border:1px solid #084f82;border-radius:12px}.wwg-map-canvas:empty{display:none}.wwg-map-card{border:1px solid #d9e2e9;padding:1rem;border-radius:12px;margin-bottom:1rem;overflow-wrap:anywhere}.wwg-map-card button{margin:.5rem .5rem .5rem 0}.wwg-map-view :focus-visible{outline:3px solid #084f82;outline-offset:3px}.wwg-map-view .leaflet-container{font:inherit;color:#364151}.wwg-map-view .leaflet-container a{color:#084f82}@media(max-width:720px){.wwg-map-layout{grid-template-columns:1fr}.wwg-map-canvas{height:340px}.wwg-map-filters label{flex:1;min-width:140px}}
.wwg-map-view .wwg-map-card h2{font-size:1.35rem;line-height:1.35;margin:0 0 .75rem;color:#084f82;overflow-wrap:anywhere}
.wwg-map-filters input,.wwg-map-filters select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:480px){.wwg-map-filters label{flex-basis:100%;min-width:0}.wwg-map-filters button{width:100%}}

.wwg-district-memory{margin:16px 0 24px}.wwg-district-memory button{margin:0 12px 10px 0}.wwg-district-memory p{margin:6px 0}.wwg-map-filters select{max-width:100%;min-width:0}.wwg-district-memory button:disabled{opacity:.6;cursor:default}

/* Short paths between mobile filters and results; full information stays available. */
.wwg-map-view .wwg-mobile-jump,.wwg-map-view .wwg-mobile-results{display:none}
@media(max-width:720px){
 .wwg-map-view .wwg-mobile-jump{display:block;width:100%;min-height:48px;margin:16px 0;text-transform:none}
 .wwg-map-view .wwg-mobile-results{display:block;font-size:1.35rem;line-height:1.4;margin:0 0 12px;scroll-margin-top:64px}
 .wwg-map-view .wwg-map-filters{scroll-margin-top:64px}
}

.wwg-map-share{margin:16px 0 24px;padding:12px 16px;border:1px solid #cbd9e2;border-radius:12px;background:#f2f6f9}
.wwg-map-share summary{min-height:44px;line-height:44px;cursor:pointer;color:#084f82;font-weight:600}
.wwg-map-share label{display:grid;gap:8px}
.wwg-map-share input{width:100%;min-width:0;box-sizing:border-box}
.wwg-map-share button{margin-top:12px;text-transform:none}
.wwg-map-share [role=status]:empty{display:none}
.wwg-map-popup{display:grid;gap:12px;min-width:160px;overflow-wrap:anywhere}.wwg-map-popup strong{color:#084f82;line-height:1.4}.wwg-map-popup a{display:flex;align-items:center;min-height:44px;text-decoration:underline}.wwg-map-popup button{min-height:44px;background:#084f82;color:#fff;text-transform:none;padding:10px 16px;border-radius:8px}.wwg-map-popup p{margin:0!important}
