.hp-map{width:100%;min-height:300px;border-radius:4px;overflow:hidden;position:relative;z-index:1}.hp-map .leaflet-container{width:100%;height:100%}.hp-map-marker{background:transparent!important;border:none!important}.hp-map-marker>div{width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);position:relative}.hp-map-marker>div::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#fff;border-radius:50%}.hp-map .leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15)}.hp-map .leaflet-popup-content{margin:12px}.hp-map .leaflet-popup-tip{box-shadow:none}.hp-map .marker-cluster{background-clip:padding-box;border-radius:50%}.hp-map .marker-cluster div{width:36px;height:36px;margin-left:3px;margin-top:3px;text-align:center;border-radius:50%;font-size:13px;font-weight:600;color:#fff}.hp-map .marker-cluster span{line-height:36px}.hp-map .marker-cluster-small{background-color:rgba(58,119,255,.6)}.hp-map .marker-cluster-small div{background-color:rgba(58,119,255,.8)}.hp-map .marker-cluster-medium{background-color:rgba(255,152,0,.6)}.hp-map .marker-cluster-medium div{background-color:rgba(255,152,0,.8)}.hp-map .marker-cluster-large{background-color:rgba(244,67,54,.6)}.hp-map .marker-cluster-large div{background-color:rgba(244,67,54,.8)}[data-component=location]{position:relative}[data-component=location] input[type=text]{padding-right:40px}[data-component=location]>a{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#999;transition:color .2s;display:flex;align-items:center;justify-content:center;width:24px;height:24px}[data-component=location]>a:hover{color:#3a77ff}[data-component=location]>a i{font-size:14px}.ui-autocomplete{max-height:300px;overflow-y:auto;overflow-x:hidden;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:9999!important}.ui-autocomplete .ui-menu-item-wrapper{padding:10px 15px;font-size:14px;line-height:1.4;cursor:pointer;border-bottom:1px solid #f0f0f0}.ui-autocomplete .ui-menu-item-wrapper:last-child{border-bottom:none}.ui-autocomplete .ui-menu-item-wrapper.ui-state-active,.ui-autocomplete .ui-menu-item-wrapper:hover{background:#f5f8ff;color:#333}.ui-autocomplete .ui-autocomplete-highlight{font-weight:600;color:#3a77ff}.hp-field--number-range{position:relative;padding-bottom:20px}.hp-field--number-range input{margin-bottom:10px}.hp-field--number-range .ui-slider{height:6px;background:#e0e0e0;border:none;border-radius:3px;margin:0 10px}.hp-field--number-range .ui-slider-handle{top:-7px;width:20px;height:20px;background:#3a77ff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer;outline:none}.hp-field--number-range .ui-slider-handle:focus,.hp-field--number-range .ui-slider-handle:hover{background:#2563eb}.hp-field--number-range .ui-slider-range{background:#3a77ff;border-radius:3px}.hp-listing__location,.hp-request__location,.hp-vendor__location{display:flex;align-items:center;gap:6px;color:#666;font-size:14px}.hp-listing__location i,.hp-request__location i,.hp-vendor__location i{color:#999}.hp-listing--map-block,.hp-request--map-block,.hp-vendor--map-block{padding:10px}.hp-listing--map-block .hp-listing__image,.hp-vendor--map-block .hp-vendor__image{width:80px;height:60px;float:left;margin-right:10px}.hp-listing--map-block .hp-listing__image img,.hp-vendor--map-block .hp-vendor__image img{width:100%;height:100%;object-fit:cover;border-radius:4px}.hp-listing--map-block .hp-listing__content,.hp-request--map-block .hp-request__content,.hp-vendor--map-block .hp-vendor__content{overflow:hidden}.hp-listing--map-block .hp-listing__title,.hp-request--map-block .hp-request__title,.hp-vendor--map-block .hp-vendor__name{font-size:14px;font-weight:600;line-height:1.3;margin-bottom:5px}.hp-listing--map-block .hp-listing__title a,.hp-request--map-block .hp-request__title a,.hp-vendor--map-block .hp-vendor__name a{color:#333;text-decoration:none}.hp-listing--map-block .hp-listing__title a:hover,.hp-request--map-block .hp-request__title a:hover,.hp-vendor--map-block .hp-vendor__name a:hover{color:#3a77ff}.hp-listing--map-block .hp-listing__details,.hp-request--map-block .hp-request__details,.hp-vendor--map-block .hp-vendor__details{font-size:12px;color:#666;clear:both}.hp-map .leaflet-control-zoom{border:none;box-shadow:0 2px 8px rgba(0,0,0,.15)}.hp-map .leaflet-control-zoom a{width:32px;height:32px;line-height:32px;color:#333;font-size:18px}.hp-map .leaflet-control-zoom a:hover{background:#f5f5f5}.hp-map .leaflet-control-attribution{font-size:10px;background:rgba(255,255,255,.8);padding:2px 5px}.hp-map .leaflet-control-attribution a{color:#3a77ff}@media (max-width:768px){.hp-map{min-height:250px}.hp-listing--map-block .hp-listing__image,.hp-vendor--map-block .hp-vendor__image{width:60px;height:45px}}
