/*
Theme Name:   Houzez Child - ARSHH Custom
Description:  Custom Search Architecture for ARPM
Author:       Hur Abbas
Template:     houzez
Version:      1.0.0
*/

.leaflet-popup-content-wrapper{padding:0!important;overflow:hidden;border-radius:8px;box-shadow:0 5px 20px rgba(0,0,0,0.15)!important;border:none;}
.leaflet-popup-content{margin:0!important;width:220px!important;}
.arpm-premium-popup{display:flex;flex-direction:column;background:#fff;}
.arpm-popup-image{width:100%;height:140px;background-size:cover;background-position:center;transition:transform 0.3s ease;}
.arpm-popup-image:hover{transform:scale(1.05);}
.arpm-popup-body{padding:15px;background:#fff;position:relative;z-index:2;}
.arpm-popup-title{margin:0 0 5px 0!important;font-size:14px;font-weight:600;line-height:1.3;}
.arpm-popup-title a{color:#222;text-decoration:none;}
.arpm-popup-title a:hover{color:#00aeff;}
.arpm-popup-price{color:#00aeff;font-size:15px;font-weight:700;}


/* ── Search Page Container ── */
.arpm-search-container{padding:0!important;gap:0!important;background:#f5f5f3;min-height:100vh;}
/* ── Map Side ── */
#arshh-custom-map{border-radius:0!important;height:100vh!important;}
/* ── Search Panel ── */
#search-area{background:#ffffff;padding:24px!important;overflow-y:auto;height:100vh;box-shadow:-2px 0 12px rgba(0,0,0,0.06);}
/* ── Keyword Input ── */
#arpm-single-file-search input[type="text"]{width:100%!important;padding:11px 14px 11px 18px!important;border:1px solid #e0e0e0!important;border-radius:8px!important;font-size:14px!important;background:#fafafa!important;color:#1a1a1a!important;transition:border-color 0.2s;outline:none;}
#arpm-single-file-search input[type="text"]:focus{border-color:#800020!important;background:#fff!important;}
/* ── Dropdowns ── */
#arpm-single-file-search select{padding:9px 12px!important;border:1px solid #e0e0e0!important;border-radius:7px!important;font-size:13px!important;background:#fafafa!important;color:#444!important;width:100%;cursor:pointer;transition:border-color 0.2s;}
#arpm-single-file-search select:focus{border-color:#800020!important;outline:none;}
/* ── Features Section Label ── */
#arpm-single-file-search h4{font-size:11px!important;font-weight:600!important;color:#999!important;text-transform:uppercase!important;letter-spacing:0.06em!important;margin-bottom:10px!important;}
/* ── Feature Checkboxes → chip style ── */
#arpm-single-file-search label{display:flex!important;align-items:center!important;gap:7px!important;padding:6px 10px!important;border:1px solid #e8e8e8!important;border-radius:6px!important;font-size:12px!important;color:#555!important;cursor:pointer!important;background:#fafafa!important;transition:border-color 0.15s, background 0.15s;}
#arpm-single-file-search label:hover{border-color:#800020!important;background:#fff0f3!important;color:#800020!important;}
#arpm-single-file-search input[type="checkbox"]{accent-color:#800020;width:13px;height:13px;}
/* ── Search + Clear Buttons ── */
#arpm-single-file-search button[type="submit"]{background:#800020!important;color:#fff!important;border:none!important;padding:11px 20px!important;border-radius:8px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:background 0.2s;}
#arpm-single-file-search button[type="submit"]:hover{background:#600018!important;}
#arpm-single-file-search button[type="reset"]{background:#fff!important;color:#555!important;border:1px solid #ddd!important;padding:11px 18px!important;border-radius:8px!important;font-size:14px!important;cursor:pointer!important;transition:border-color 0.2s;}
#arpm-single-file-search button[type="reset"]:hover{border-color:#800020!important;color:#800020!important;}
/* ── Results Divider ── */
.arpm-search-container hr{border:none!important;border-top:1px solid #f0f0f0!important;margin:18px 0!important;}
/* ── Property Cards ── */
#results-content .col.property-card{padding:0!important;margin-bottom:0!important;overflow:hidden!important;background:#fff!important;transition:box-shadow 0.2s, transform 0.2s;}
#results-content .col.property-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.09)!important;transform:translateY(-2px);}
/* Card image */
#results-content .col.property-card img{border-radius:0!important;height:160px!important;}
/* Card inner padding */
#results-content .col.property-card>*:not(div:first-child){padding-left:12px;padding-right:12px;}
#results-content .col.property-card h4{font-size:13px!important;font-weight:600!important;color:#1a1a1a!important;padding:12px 12px 4px!important;margin:0!important;}
#results-content .col.property-card p{padding:0 12px!important;margin-bottom:4px!important;}
/* ── Load More Button ── */
#load-more-btn{border-radius:8px!important;padding:10px 32px!important;font-size:13px!important;font-weight:500!important;background:#1a1a1a!important;letter-spacing:0.02em;transition:background 0.2s;}
#load-more-btn:hover{background:#800020!important;}
/* ── Loader text ── */
#search-loader{font-size:13px!important;color:#800020!important;font-weight:400!important;}
/* ── Override Bootstrap row/col interference ── */
#results-content.row{display:grid!important;gap:16px!important;margin:0!important;padding:4px 0!important;}
/* Remove Bootstrap col padding/margin ── */
#results-content .col.property-card{width:auto!important;max-width:100%!important;flex:none!important;float:none!important;border:1px solid #e0e0e0!important;border-radius:10px!important;padding:0 0 20px 0!important;margin:0!important;overflow:hidden!important;background:#fff!important;transition:box-shadow 0.2s, transform 0.2s;display:flex!important;flex-direction:column!important;}
#results-content .col.property-card:hover{box-shadow:0 6px 20px rgba(0,0,0,0.1)!important;transform:translateY(-2px);border-color:#c0c0c0!important;}
/* ── Image wrapper top rounding ── */
#results-content .col.property-card>div:first-child{position:relative!important;overflow:hidden!important;border-radius:10px 10px 0 0!important;flex-shrink:0!important;}
/* ── Card image ── */
#results-content .col.property-card img{width:100%!important;height:180px!important;object-fit:cover!important;border-radius:0!important;display:block!important;}
/* ── Card title ── */
#results-content .col.property-card h4{font-size:20px!important;font-weight:600!important;color:#1a1a1a!important;padding:12px 14px 4px!important;margin:0!important;line-height:1.4!important;}
/* ── All <p> tags inside card ── */
#results-content .col.property-card p{padding:2px 14px!important;margin:0!important;font-size:12px!important;color:#666!important;line-height:1.5!important;}
/* Price specifically ── */
#results-content .col.property-card p[style*="color:#800020"],#results-content .col.property-card p[style*="color: #800020"]{font-size:13px!important;font-weight:700!important;color:#800020!important;padding-bottom:4px!important;}
#results-content .col.property-card a:hover{text-decoration:underline!important;}
#features-toggle-btn:hover{border-color:#800020!important;background:#fff0f3!important;}
#features-toggle-btn:hover span:first-child{color:#800020!important;}

