.mws-map{position:relative;width:100%;aspect-ratio:2/1;min-height:220px;max-height:650px;background:#f7fbfe;border:1px solid #dceaf3;border-radius:16px;overflow:hidden;z-index:0;box-sizing:border-box}
.mws-map .leaflet-container{background:#f7fbfe}
.mws-map .leaflet-control-zoom a{color:#34688c;background:#fff}
.mws-marker{background:transparent;border:0}
.mws-pin{width:32px;height:32px;box-sizing:border-box;border:2px solid #2475a7;border-radius:50%;background:white;box-shadow:0 2px 8px #28536d44;display:flex;align-items:center;justify-content:center;color:#2475a7;font-size:16px;overflow:hidden;transition:transform .15s ease}
.mws-pin:hover{transform:scale(1.18)}
.mws-pin img{width:100%;height:100%;object-fit:contain}
.mws-popup{font-family:inherit;line-height:1.45}.mws-popup strong{font-size:15px;color:#174c73}.mws-popup p{margin:7px 0}.mws-popup a{color:#126a9e;font-weight:600}
.mws-error{position:absolute;bottom:12px;left:12px;background:#fff;padding:8px;z-index:1000}
.mws-map .leaflet-marker-pane{z-index:650}
.mws-empty{position:absolute;bottom:12px;left:12px;right:12px;background:#fff;padding:9px 12px;border-radius:8px;z-index:1000;font-size:13px;color:#385c72;box-shadow:0 2px 8px #0002}
@media(max-width:600px){.mws-map{border-radius:10px;aspect-ratio:1.6/1;min-height:200px}.mws-pin{width:32px;height:32px}}
