/* search.css — Search Homes page only */

.search-header { padding:12rem var(--space-page) 4rem; max-width:1240px; margin:0 auto; }
.search-bar { background:var(--charcoal); border:1px solid var(--teal-border); padding:2.5rem var(--space-page); display:grid; grid-template-columns:1fr 1fr 1fr auto; gap:2rem; align-items:end; }
.search-field { display:flex; flex-direction:column; gap:.4rem; }
.search-label { font-size:.58rem; letter-spacing:.22em; text-transform:uppercase; color:var(--stone); }
.search-input { background:transparent; border:none; border-bottom:1px solid rgba(91,191,181,.22); padding:.7rem 0; font-family:var(--sans); font-size:.85rem; font-weight:300; color:var(--cream); outline:none; transition:border-color .3s; }
.search-input::placeholder { color:rgba(140,135,128,.4); }
.search-input:focus { border-color:var(--teal); }
.search-select { background:transparent; border:none; border-bottom:1px solid rgba(91,191,181,.22); padding:.7rem 0; font-family:var(--sans); font-size:.82rem; font-weight:300; color:var(--stone); outline:none; cursor:pointer; appearance:none; }
.search-submit { background:var(--cream); color:var(--black); border:1px solid var(--cream); font-family:var(--sans); font-size:.68rem; font-weight:300; letter-spacing:.18em; text-transform:uppercase; padding:.9rem 2rem; cursor:pointer; transition:all .3s; white-space:nowrap; }
.search-submit:hover { background:transparent; color:var(--cream); }
/* IDX container — collapses when empty, fills naturally when embed is added */
.idx-embed { padding:0 var(--space-page); }
.idx-embed:not(:empty) { padding:3rem var(--space-page) 5rem; }

@media(max-width:900px) {
  .search-bar { grid-template-columns:1fr; padding:2rem var(--space-page); }
}
