.windrush-finder { max-width: 1100px; margin: 0 auto; }




/* Pre-search state: hide results headings + lists */
.windrush-finder.is-presearch .wf-heading,
.windrush-finder.is-presearch [data-list="nearby"],
.windrush-finder.is-presearch [data-list="remote"],
.windrush-finder.is-presearch .windrush-finder__status {
  display: none;
}

/* Optional: hide the whole results layout until search */
.windrush-finder.is-presearch .windrush-finder__layout {
  display: none;
}






.windrush-finder__form {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr auto;
  gap: 12px;
  align-items: end;
  margin-bottom: 18px;
}
.windrush-finder__form label span { display:block; font-size: 14px; margin-bottom: 6px; }
.windrush-finder__form input, .windrush-finder__form select {
  width: 100%;
  padding: 10px 12px;
}
.windrush-finder__form button { padding: 10px 14px; }
.windrush-finder {padding-bottom:70px;}
.windrush-finder__layout {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 24px;
}
.windrush-finder__status { margin: 8px 0 14px; opacity: 0.85; }

.windrush-finder__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.windrush-item { border: 1px solid rgba(0,0,0,0.12); padding: 12px; border-radius: 10px; }
.windrush-item .title { font-weight: 700; margin-bottom: 6px; }
.windrush-item .addr { margin-bottom: 6px; }
.windrush-item .meta { font-size: 14px; opacity: 0.9; }


.windrush-map {
  height: 380px;
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12);
  margin-bottom: 18px;
}

@media (max-width: 900px) {
  .windrush-finder__form { grid-template-columns: 1fr; }
  .windrush-finder__layout { grid-template-columns: 1fr; }
}