.listing-map{height:430px;max-width:100%;border:1px solid var(--line);border-radius:16px;margin:16px 0;z-index:0;background:#e5ece6}.listing-map[hidden]{display:none}.listing-map-editor{min-width:0;border:1px solid var(--line);border-radius:14px;padding:18px}.listing-map-editor .filter-check input{width:auto}.catalog-map-panel{margin:24px 0}.map-price-marker{width:max-content!important;height:auto!important;background:#245541;color:#fff;border:2px solid #fff;border-radius:18px;padding:6px 10px;white-space:nowrap;font-weight:700;box-shadow:0 2px 8px #0004}.map-popup-list{max-height:280px;overflow:auto}.map-popup-item{display:flex;gap:10px;padding:8px 0;color:#193d30!important;align-items:center}.map-popup-item img{object-fit:cover;border-radius:8px}.map-popup-item span{max-width:170px;overflow-wrap:anywhere}.leaflet-container{font:14px/1.4 Arial,sans-serif}.leaflet-container .leaflet-control-attribution{font-size:11px;color:#333;background:#fff}.leaflet-container .leaflet-control-attribution a{color:#125785}.listing-map-editor[hidden]{display:none}@media(max-width:600px){.listing-map{height:340px}.listing-map-editor{padding:12px}}
.map-property-marker{background:#245541;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0004;color:#fff}.map-property-marker:hover,.map-property-marker:focus-visible{background:#35795d;outline:3px solid #a8c9b8;outline-offset:2px}.map-property-symbol{display:grid;place-items:center;width:100%;height:100%;position:relative}.map-property-symbol svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.map-property-count{position:absolute;right:-9px;top:-9px;min-width:20px;height:20px;padding:0 4px;display:grid;place-items:center;background:#fff;color:#245541;border:1px solid #245541;border-radius:12px;font-size:11px;font-weight:700}.map-popup-info{display:grid;gap:5px}.map-popup-info strong{font-size:13px;line-height:1.4}.map-popup-price{font-size:15px;font-weight:700}.map-popup-info small{color:#65736b}.map-popup-action{font-weight:600;font-size:12px}.map-popup-item img{flex-shrink:0}.map-popup-item:hover .map-popup-action{text-decoration:underline}
/* One compact listing per popup; groups use paging instead of a tall scrolling list. */
.map-popup-list{max-height:none;overflow:visible}.map-popup-item[hidden]{display:none}.map-popup-item img{width:76px;height:68px}.map-popup-info{min-width:0;gap:4px}.map-popup-info strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.map-popup-info small{font-size:11px;line-height:1.3}.map-popup-navigation{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e2e8e3;padding-top:8px;margin-top:6px;color:#245541;font-size:12px}.map-popup-navigation button{width:38px;height:34px;border:1px solid #d5e1d9;border-radius:8px;background:#f2f6f3;color:#245541;font:24px/1 Arial;cursor:pointer}.map-popup-navigation button:focus-visible{outline:2px solid #245541;outline-offset:2px}.leaflet-popup-content{margin:20px 18px 14px}.leaflet-popup-content-wrapper{color-scheme:light}
