.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}
.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{text-align:center;border-radius:15px;width:30px;height:30px;margin-top:5px;margin-left:5px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}
.listings-map-view{border:1px solid var(--border);background:var(--card);border-radius:12px;width:100%;min-height:500px;position:relative;overflow:hidden}.listings-map-view--list-split{flex-direction:column;height:100%;min-height:360px;display:flex}.listings-map-view--list-split .listings-map-view__poi-panel{flex-shrink:0}.listings-map-view--list-split .listings-map-view__map-wrap{flex:1;min-height:280px}.listings-map-view--list-split .listings-map-view__map{height:100%;min-height:280px}.listings-map-view__poi-panel{background:var(--card);border-bottom:1px solid var(--border);align-items:center;padding:10px 12px;display:flex}.listings-map-view__poi-select.multi-select{width:100%;min-width:0}.listings-map-view__map-wrap{width:100%;min-height:500px;position:relative}.listings-map-view__map{z-index:0;isolation:isolate;width:100%;height:500px;position:relative}.listings-map-view__legend{background:var(--card);border:1px solid var(--border);color:var(--text);z-index:10;border-radius:8px;flex-wrap:wrap;gap:12px 20px;padding:10px 14px;font-size:12px;display:flex;position:absolute;bottom:12px;left:12px}.listings-map-view__legend-item{align-items:center;gap:6px;display:flex}.listings-map-view__legend-pin{background:var(--primary);border:2px solid var(--card);border-radius:50% 50% 50% 0;width:14px;height:20px;display:inline-block;transform:rotate(-45deg);box-shadow:0 1px 3px #0000004d}.listings-map-view__legend-dot{border:1px solid var(--card);border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 1px 2px #0003}.listings-map-view__map .leaflet-bottom.leaflet-right,.apartment-detail__map-embed .leaflet-bottom.leaflet-right{display:none}.listings-map-marker{background:0 0;border:none}.listings-map-marker__pin{background:var(--primary);border:2px solid var(--card);border-radius:50% 50% 50% 0;width:28px;height:28px;display:block;transform:rotate(-45deg);box-shadow:0 2px 6px #0000004d}.listings-map-popup{min-width:160px;padding:4px 0}.listings-map-popup__link{color:var(--primary);margin-bottom:4px;font-weight:600;text-decoration:none;display:block}.listings-map-popup__link:hover{text-decoration:underline}.listings-map-popup__price{color:var(--text);font-size:14px;font-weight:600}.listings-map-popup__loc{color:var(--muted);margin-top:2px;font-size:12px}.poi-marker{background:0 0;border:none}.poi-marker__dot{border:1px solid var(--card);border-radius:50%;width:8px;height:8px;display:block;box-shadow:0 1px 2px #00000040}.listings-map-view__no-coords{background:var(--card);border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:8px 16px;font-size:13px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}
