/* Real Estate — refined compact search / advanced filters */
.re-list-tools{position:relative}
.re-list-tools .re-filter-form{display:block;grid-template-columns:none;gap:0}
.re-filter-primary{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,.8fr) 150px;gap:12px;align-items:end}
.re-filter-field{display:grid;gap:6px;min-width:0}
.re-filter-field span{font-size:10px;font-weight:700;color:#5d6677}
.re-filter-field input,.re-filter-field select{width:100%;height:45px;border:1px solid var(--re-line);border-radius:9px;background:#fff;padding:0 12px;color:var(--re-navy);font:inherit;outline:none;box-sizing:border-box}
.re-filter-field input:focus,.re-filter-field select:focus{border-color:#d0a047;box-shadow:0 0 0 4px rgba(208,160,71,.1)}
.re-filter-advanced-toggle{height:45px;border:1px solid #d9b36a;border-radius:9px;background:#fffaf0;color:#9a6c1c;font:inherit;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;transition:.2s}
.re-filter-advanced-toggle:hover,.re-filter-advanced-toggle[aria-expanded="true"]{background:var(--re-gold);border-color:var(--re-gold);color:#fff}
.re-filter-advanced-toggle b{font-size:16px;line-height:1;transition:transform .2s}
.re-filter-advanced-toggle[aria-expanded="true"] b{transform:rotate(180deg)}
.re-filter-advanced{width:100%;box-sizing:border-box;margin-top:14px;padding:16px 0 0;border-top:1px solid #edf0f4}
.re-filter-advanced[hidden]{display:none}
.re-filter-advanced-grid{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.re-filter-advanced-actions{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin-top:14px;padding-top:13px;border-top:1px solid #edf0f4}
.re-filter-submit{height:43px;border:0;border-radius:9px;background:var(--re-navy);color:#fff;padding:0 24px;font:inherit;font-weight:700;cursor:pointer;transition:.2s}
.re-filter-submit:hover{background:#172845}
.re-filter-reset{font-size:11px;color:#ad7818;font-weight:700;text-decoration:none}
.re-filter-reset:hover{text-decoration:underline}
.re-filter-sort{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #edf0f4}
.re-filter-result{font-size:11px;color:var(--re-muted)}
@media(max-width:900px){
 .re-filter-primary{grid-template-columns:minmax(0,1.5fr) minmax(150px,1fr) 140px}
 .re-filter-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 .re-filter-primary{grid-template-columns:1fr 1fr}
 .re-filter-advanced-grid{grid-template-columns:1fr 1fr}
 .re-filter-advanced-toggle{grid-column:1/-1}
 .re-filter-sort{align-items:flex-start;flex-direction:column}
 .re-list-tools{padding:12px}
 .re-filter-field input,.re-filter-field select,.re-filter-submit,.re-filter-advanced-toggle{height:46px}
 .re-filter-advanced-actions{flex-direction:column;align-items:stretch}
 .re-filter-submit{width:100%}
 .re-filter-reset{text-align:center;padding:5px}
}
@media(max-width:520px){
 .re-filter-primary,.re-filter-advanced-grid{grid-template-columns:1fr}
 .re-filter-advanced-toggle{grid-column:auto}
}
