.custom-map-pin-wrapper{background:none!important;border:none!important;cursor:pointer!important;transition:transform .2s ease}.custom-map-pin-wrapper:hover{transform:scale(1.1)}.custom-map-pin{align-items:center;background:#fff;border:2px solid #0073aa;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#222;display:flex;font-size:16px;font-weight:700;justify-content:center;padding:6px 12px;text-align:center;transition:all .2s ease}.custom-map-pin:hover{background:#0073aa;box-shadow:0 4px 12px rgba(0,115,170,.3);color:#fff}.map-pin-results{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin-top:15px;padding:20px}.map-pin-results h3{border-bottom:2px solid #0073aa;color:#333;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:10px}.map-pin-result-item{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:15px;padding:15px;transition:all .3s ease}.map-pin-result-item:hover{background:#f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.map-pin-result-item h4{font-size:16px;font-weight:600;margin:0 0 10px}.map-pin-result-item h4 a{color:#0073aa;text-decoration:none}.map-pin-result-item h4 a:hover{color:#005a87;text-decoration:underline}.map-pin-result-item p{color:#666;font-size:14px;margin:5px 0}.map-pin-result-item p strong{color:#333;font-weight:600}.map-pin-loading{color:#666;font-style:italic;padding:40px 20px;text-align:center}.map-pin-loading:before{animation:spin 1s linear infinite;border:2px solid #0073aa;border-radius:50%;border-top-color:transparent;content:"";display:inline-block;height:20px;margin-right:10px;width:20px}.map-pin-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:6px;color:#d32f2f;font-weight:500;padding:40px 20px;text-align:center}@keyframes spin{to{transform:rotate(1turn)}}.custom-map-pin-label{background:#fff;border:2px solid #0073aa;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#222;font-size:16px;font-weight:700;padding:6px 12px;pointer-events:none;text-align:center;transform:translate(-50%,-50%);white-space:nowrap}.custom-advanced-marker{background:none!important;border:none!important;margin:0!important;padding:0!important}.custom-advanced-marker>div{transform:translate(-50%,-50%)}google-maps-marker{cursor:pointer}.gm-style .gm-style-iw-c{border-radius:8px!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important;padding:0!important}.gm-style .gm-style-iw-d{border-radius:8px!important;overflow:hidden!important}.gm-style .gm-style-iw-t:after{background:linear-gradient(45deg,#fff 50%,hsla(0,0%,100%,0) 51%,hsla(0,0%,100%,0))!important}.gspb-map-filter-container{align-items:flex-start;display:flex;gap:20px}.gspb-map-filter-container .gspb-map_filter{flex:1;min-height:400px}.gspb-map-filter-container .gspb-map-filter-popover-results{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);flex:1;max-width:400px;min-height:400px;overflow-y:auto}@media(max-width:768px){.gspb-map-filter-container{flex-direction:column}.gspb-map-filter-container .gspb-map-filter-popover-results{max-width:100%;order:-1}}
