.leaflet-container{height:100%;width:100%}.price-marker{position:relative;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:24px;padding:5px 12px;font-size:13px;font-weight:600;color:#111827;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.1),0 0 0 .5px rgba(0,0,0,.04);cursor:pointer;transition:all .15s ease;white-space:nowrap;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:4px}.price-marker:hover{transform:scale(1.08);box-shadow:0 4px 12px rgba(0,0,0,.2)}.price-marker-highlighted,.price-marker:hover{background:#111827;color:#fff;border-color:#111827;z-index:1000!important}.price-marker-highlighted{transform:scale(1.12);box-shadow:0 4px 16px rgba(0,0,0,.25)}.price-marker-highlighted:hover{background:#000;border-color:#000;transform:scale(1.15)}.price-marker-on-request{font-size:11px;color:#6b7280;border-style:dashed}.marker-badge{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.12);z-index:10}.marker-badge-urgent{background:#e11d48}.marker-badge-value{background:#10b981}.marker-badge-new{background:#059669}.marker-price{position:relative;z-index:1}.map-popup-card{width:220px;overflow:hidden}.map-popup-card:hover{opacity:.95}.map-popup-card .line-clamp-1{-webkit-line-clamp:1}.map-popup-card .line-clamp-1,.map-popup-card .line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.map-popup-card .line-clamp-2{-webkit-line-clamp:2}.leaflet-popup-content-wrapper{padding:0!important;margin:0!important;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.15)}.leaflet-popup-content{margin:0!important;padding:0!important;width:220px!important;line-height:1.2}.leaflet-popup-tip{background:#fff;margin-top:-1px}.leaflet-popup-close-button{padding:8px 8px 0 0!important;font-size:20px!important;color:#374151!important;opacity:.6}.leaflet-popup-close-button:hover{opacity:1;color:#111827!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}