.map-wrapper[data-astro-cid-6kvlabfq]{position:relative;overflow:hidden}.map-skeleton[data-astro-cid-6kvlabfq]{position:absolute;inset:0;background:#f1f5f9;display:flex;align-items:center;justify-content:center;z-index:1}.map-skeleton-content[data-astro-cid-6kvlabfq]{display:flex;flex-direction:column;align-items:center;gap:12px;color:#64748b}.map-skeleton-spinner[data-astro-cid-6kvlabfq]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spinner .8s linear infinite}.map-skeleton-text[data-astro-cid-6kvlabfq]{font-size:14px;font-weight:500}@keyframes spinner{to{transform:rotate(360deg)}}.map-container[data-astro-cid-6kvlabfq]{width:100%;height:100%;display:none}.map-coming-soon[data-astro-cid-6kvlabfq]{position:absolute;inset:0;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;align-items:center;justify-content:center}.map-coming-soon-content[data-astro-cid-6kvlabfq]{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.map-coming-soon-icon[data-astro-cid-6kvlabfq]{width:48px;height:48px;color:#94a3b8}.map-coming-soon-title[data-astro-cid-6kvlabfq]{font-size:22px;font-weight:600;color:#334155}.map-coming-soon-subtitle[data-astro-cid-6kvlabfq]{font-size:15px;color:#64748b}.map-coming-soon-text[data-astro-cid-6kvlabfq]{font-size:14px;color:#475569;margin-top:4px}.custom-marker[data-astro-cid-6kvlabfq]{cursor:pointer;transition:transform .2s ease;width:28px;height:38px;display:flex;align-items:center;justify-content:center}.custom-marker[data-astro-cid-6kvlabfq]:hover{transform:translateY(-3px)}.custom-marker[data-astro-cid-6kvlabfq] svg[data-astro-cid-6kvlabfq]{filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}.custom-marker[data-astro-cid-6kvlabfq]:hover svg[data-astro-cid-6kvlabfq]{filter:drop-shadow(0 3px 8px rgba(0,0,0,.4))}.property-popup .maplibregl-popup-content{padding:0!important;border-radius:12px;box-shadow:0 10px 40px #0003;overflow:hidden;width:340px;max-width:340px}@media (max-width: 768px){.property-popup .maplibregl-popup-content{width:300px;max-width:85vw}}.property-popup .maplibregl-popup-close-button{position:absolute;top:8px;right:8px;color:#fff;font-size:18px;padding:0;margin:0;z-index:20;background:#00000080;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1;box-shadow:0 2px 8px #0000004d}@media (max-width: 768px){.property-popup .maplibregl-popup-close-button{width:36px;height:36px;font-size:22px;background:#0009}}.property-popup .maplibregl-popup-close-button:hover{background:#000000b3;transform:scale(1.1)}.property-popup .maplibregl-popup-tip{border-top-color:#fff;border-bottom-color:#fff}.maplibregl-ctrl-logo{display:none!important}.property-popup-card{display:flex;flex-direction:column;background:#fff;margin:0;line-height:0}.property-popup-card>*{line-height:normal}.popup-image-container{position:relative;width:100%;height:180px;overflow:hidden;display:block;line-height:0}@media (max-width: 768px){.popup-image-container{height:120px}}.popup-embla{position:relative;width:100%;height:100%}.popup-embla__viewport{overflow:hidden;width:100%;height:100%}.popup-embla__container{display:flex;height:100%}.popup-embla__slide{flex:0 0 100%;min-width:0;height:100%}.popup-image{width:100%;height:100%;object-fit:cover;display:block;margin:0}.popup-embla__prev,.popup-embla__next{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;color:#1f2937;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:15;transition:all .2s ease;box-shadow:0 2px 8px #00000026;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}.popup-embla__prev:hover,.popup-embla__next:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.popup-embla__prev{left:8px}.popup-embla__next{right:8px}.popup-embla__prev svg,.popup-embla__next svg{width:16px;height:16px}@media (max-width: 768px){.popup-embla__prev,.popup-embla__next{width:28px;height:28px}.popup-embla__prev svg,.popup-embla__next svg{width:14px;height:14px}}.popup-embla__counter{position:absolute;bottom:12px;left:12px;background:#000000b3;color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;z-index:5;backdrop-filter:blur(4px)}@media (max-width: 768px){.popup-embla__counter{bottom:8px;left:8px;padding:3px 8px;font-size:10px}}.popup-badge{position:absolute;bottom:12px;right:12px;background-color:#1a1612;color:#fff;padding:6px 16px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(8px);z-index:10;white-space:nowrap}@media (max-width: 768px){.popup-badge{bottom:8px;right:8px;padding:4px 10px;font-size:9px;border-radius:12px}}.popup-content{padding:16px}@media (max-width: 768px){.popup-content{padding:10px 12px}}.popup-title{font-size:16px;font-weight:700;color:#1f2937;margin:0 0 8px;line-height:1.3}@media (max-width: 768px){.popup-title{font-size:14px;margin:0 0 4px}}.popup-address{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;margin:0 0 12px}@media (max-width: 768px){.popup-address{font-size:11px;margin:0 0 8px;gap:4px}}.popup-icon{width:14px;height:14px;flex-shrink:0}.popup-details{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}@media (max-width: 768px){.popup-details{gap:8px;padding:8px 0}}.popup-detail-item{display:flex;align-items:center;gap:4px;font-size:12px;color:#4b5563;font-weight:500}@media (max-width: 768px){.popup-detail-item{font-size:11px;gap:3px}.popup-detail-item .popup-icon{width:12px;height:12px}}.popup-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px}@media (max-width: 768px){.popup-footer{margin-top:8px}}.popup-price{font-size:20px;font-weight:700;color:#1a1612;margin:0}@media (max-width: 768px){.popup-price{font-size:16px}}.property-popup .button{padding:6px 14px;font-size:13px}@media (max-width: 768px){.property-popup .button{padding:6px 10px;font-size:11px}}
