.map-container.svelte-uk2nbd{width:100%;height:100%;border-radius:1rem;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;position:relative;z-index:0}.leaflet-container{font-family:inherit}.leaflet-control-zoom{border:none!important;box-shadow:none!important}.leaflet-control-zoom a{background:#15497c!important;color:#fff!important;border:2px solid white!important;border-radius:50%!important;width:32px!important;height:32px!important;line-height:28px!important;font-size:18px!important;font-weight:700!important;transition:all .2s ease!important;box-shadow:0 2px 6px #15497c40!important}.leaflet-control-zoom a:hover{background:#00a9c9!important;transform:scale(1.05)!important;box-shadow:0 3px 8px #00a9c947!important}.custom-marker-container{background:transparent!important;border:none!important}.custom-marker{position:relative;display:flex;flex-direction:column;align-items:center}.marker-price{background:#15497c;color:#fff;padding:.5rem .75rem;border-radius:9999px;font-weight:600;font-size:.875rem;box-shadow:0 3px 8px #0000002e;position:relative;z-index:10}.marker-price:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-8px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid #15497c;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.custom-marker:hover .marker-price{background:#00a9c9;transform:translateY(-1px) scale(1.04);box-shadow:0 6px 12px #00a9c94d;transition:all .2s ease}.custom-marker:hover .marker-price:after{border-top-color:#00a9c9;filter:drop-shadow(0 2px 4px rgba(0,169,201,.3));transition:all .2s ease}.custom-popup-container{border-radius:1rem!important;overflow:hidden!important}.custom-popup-container .leaflet-popup-content-wrapper{background:#fff!important;border-radius:1rem!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;padding:0!important}.custom-popup-container .leaflet-popup-content{margin:0!important;border-radius:1rem!important}.custom-popup-container .leaflet-popup-tip{background:#fff!important;box-shadow:0 3px 14px #0000001a!important}.custom-popup{width:280px;background:#fff;border-radius:1rem;overflow:hidden}.popup-image-container{position:relative;height:160px;overflow:hidden}.popup-image{width:100%;height:100%;object-fit:cover}.popup-rating{position:absolute;top:.75rem;left:.75rem;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.75rem;padding:.5rem .75rem;display:flex;align-items:center;gap:.5rem}.vb-badge{width:1.5rem;height:1.5rem;background:#15497c;border-radius:50%;display:flex;align-items:center;justify-content:center}.vb-text{color:#fff;font-size:.75rem;font-weight:700}.rating-stars{display:flex;gap:.1rem}.star{font-size:.75rem}.star-filled{color:#fbbf24}.star-empty{color:#d1d5db}.rating-value{font-size:.75rem;font-weight:600;color:#15497c}.popup-favorite-btn{position:absolute;top:.75rem;right:.75rem;width:2.25rem;height:2.25rem;background:#15497c;border:none;border-radius:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 12px #15497c40}.popup-favorite-btn:hover{transform:scale(1.05)}.heart-icon{width:1rem;height:1rem;transition:all .2s ease}.popup-favorite-btn:not(.favorited) .heart-icon{stroke:#fff;fill:transparent}.popup-favorite-btn.favorited{background:#f97316}.popup-favorite-btn.favorited .heart-icon{stroke:#fff;fill:#fff}.popup-content{padding:.75rem}.popup-title{font-size:1rem;font-weight:700;color:#15497c;margin:0 0 .5rem;line-height:1.4}.popup-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem;border-top:1px solid #f3f4f6}.popup-price{display:flex;align-items:baseline;gap:.25rem}.price-main{font-size:1.125rem;font-weight:700;color:#15497c}.price-per{font-size:.75rem;color:#6b7280}.popup-cta-btn{background:#f97316;color:#fff;border:none;padding:.5rem 1rem;border-radius:.75rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.popup-cta-btn:hover{background:#ea580c;transform:scale(1.02)}.popup-cta-btn:active{transform:scale(.98)}
