/* Keep all search controls aligned; postcode and radius remain in one form. */
#directory-search.filters{display:grid!important;grid-template-columns:minmax(280px,1.6fr) minmax(160px,1fr) minmax(180px,1.2fr) minmax(120px,.7fr);gap:22px 20px;align-items:start;padding:24px!important;background:#f0f1e8;border:1px solid #dce1d4!important;border-radius:8px}
#directory-search>label{display:flex;flex-direction:column;gap:9px;margin:0;min-width:0;font-size:12px;font-weight:600;line-height:18px}
#directory-search>label>input,#directory-search>label>select{margin:0;height:46px;min-height:46px}
#directory-search .location-controls{display:flex;gap:8px;align-items:center;min-width:0}
#directory-search .location-controls input{margin:0;height:46px;min-width:0;flex:1;width:0}
#directory-search .near-me{margin:0;height:46px;white-space:nowrap;padding:0 13px;background:#dfe7d2;border:1px solid #cbd6bd;font-size:11px}
#directory-search .filter-footer{grid-column:1/-1;display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-top:18px;border-top:1px solid #dce1d4}
#directory-search .filter-footer .check{margin:0;flex:none;font-size:12px;font-weight:400;gap:8px}
#directory-search .filter-footer .button{margin-left:auto;padding:14px 23px;min-height:46px}
#directory-search .filter-clear{font-size:12px;text-decoration:underline}
@media(max-width:1100px){#directory-search.filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:600px){#directory-search.filters{grid-template-columns:minmax(0,1fr);padding:18px!important;gap:18px}#directory-search .filter-footer{gap:16px}#directory-search .filter-footer .check{width:100%}#directory-search .filter-footer .button{margin-left:0;flex:1}#directory-search .near-me{padding:0 12px}}
