/* WoonRadar search filters — explicit labels and spacious advanced filters. */
html body main#woningzoeken > .search-panel .filters > :is(.search-location,.search-radius,.search-type,.search-rent) > label,
html body main#woningzoeken > .search-panel .filters > .search-rent > .wr-rent-field-label {
  display:block!important; visibility:visible!important; position:static!important;
  width:100%!important; height:auto!important; min-height:0!important;
  margin:0 0 5px!important; padding:0!important; opacity:1!important;
  color:#65748A!important; font:650 12px/1.35 'DM Sans',Arial,sans-serif!important;
  letter-spacing:.025em!important; text-transform:none!important;
}
html body main#woningzoeken > .search-panel .filters > .search-location > #city,
html body main#woningzoeken > .search-panel .filters > .search-radius > #radius,
html body main#woningzoeken > .search-panel .filters > .search-type > .mobile-native-type,
html body main#woningzoeken > .search-panel .filters > .search-type > .type-picker > summary,
html body main#woningzoeken > .search-panel .filters > .search-rent .price-picker > summary {
  display:block!important; visibility:visible!important; width:100%!important;
  min-width:0!important; min-height:30px!important; height:auto!important;
  margin:0!important; padding:0 20px 0 0!important; border:0!important;
  background:transparent!important; box-shadow:none!important;
  color:#05083F!important; font:550 16px/1.45 'DM Sans',Arial,sans-serif!important;
  text-align:left!important; opacity:1!important;
}
html body main#woningzoeken > .search-panel .filters > .search-location > #city::placeholder {
  color:#05083F!important; opacity:1!important;
}
html body main#woningzoeken > .search-panel .filters > .search-type > .mobile-native-type {
  appearance:none!important; -webkit-appearance:none!important;
}
html body main#woningzoeken > .search-panel .search-secondary .quick-filters.wr-final-extra {
  display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important; gap:14px!important; row-gap:14px!important;
  width:100%!important; margin:0!important; padding:0!important;
}
html body main#woningzoeken > .search-panel .search-secondary .quick-filters.wr-final-extra > :is(.search-outdoor,.advanced-field) {
  box-sizing:border-box!important; min-width:0!important; min-height:88px!important;
  height:auto!important; margin:0!important; padding:13px 14px 12px 43px!important;
  border:1px solid #E3E7ED!important; border-radius:12px!important;
  background:#FFFFFF!important; box-shadow:0 2px 8px rgba(5,8,63,.035)!important;
  display:flex!important; flex-direction:column!important; justify-content:center!important;
  gap:5px!important;
}
html body main#woningzoeken > .search-panel .search-secondary .quick-filters.wr-final-extra > :is(.search-outdoor,.advanced-field) label {
  display:block!important; visibility:visible!important; width:100%!important;
  height:auto!important; min-height:0!important; margin:0!important; padding:0!important;
  color:#65748A!important; font:650 12px/1.35 'DM Sans',Arial,sans-serif!important;
  letter-spacing:.01em!important; text-transform:none!important;
}
html body main#woningzoeken > .search-panel .search-secondary .quick-filters.wr-final-extra > :is(.search-outdoor,.advanced-field) :is(input:not([type=checkbox]),select) {
  display:block!important; visibility:visible!important; box-sizing:border-box!important;
  width:100%!important; min-width:0!important; min-height:30px!important; height:auto!important;
  margin:0!important; padding:0!important; border:0!important; border-radius:0!important;
  background:transparent!important; box-shadow:none!important; color:#05083F!important;
  font:500 15px/1.4 'DM Sans',Arial,sans-serif!important;
}
html body main#woningzoeken > .search-panel .search-secondary .quick-filters.wr-final-extra > :is(.search-outdoor,.advanced-field) > .search-field-icon {
  left:13px!important; top:50%!important; right:auto!important; transform:translateY(-50%)!important;
  color:#A18452!important;
}
html body main#woningzoeken > .search-panel .search-secondary .quick-filters.wr-final-extra > .extra-filters {
  grid-column:1/-1!important; width:100%!important; margin:0!important; padding:0!important;
}
html body main#woningzoeken > .search-panel .search-secondary .quick-filters.wr-final-extra .wr-independent-toggle {
  box-sizing:border-box!important; width:100%!important; min-height:64px!important;
  margin:0!important; padding:12px 14px!important; border:1px solid #E3E7ED!important;
  border-radius:12px!important; background:#FFFFFF!important;
}
@media(max-width:800px) {
  html body main#woningzoeken > .search-panel .filters {
    grid-template-columns:minmax(0,1fr)!important; gap:11px!important; row-gap:11px!important;
  }
  html body main#woningzoeken > .search-panel .filters > :is(.search-location,.search-radius,.search-type,.search-rent) {
    grid-column:1/-1!important; min-height:76px!important; padding:11px 14px 10px 44px!important;
  }
  html body main#woningzoeken > .search-panel .filters > .primary-search {
    grid-column:1/-1!important; margin-top:2px!important;
  }
  html body main#woningzoeken > .search-panel .search-secondary .quick-filters.wr-final-extra {
    grid-template-columns:minmax(0,1fr)!important; gap:11px!important; row-gap:11px!important;
  }
  html body main#woningzoeken > .search-panel .search-secondary .quick-filters.wr-final-extra > :is(.search-outdoor,.advanced-field) {
    min-height:76px!important; padding:11px 13px 10px 43px!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  html body main#woningzoeken > .search-panel * {transition:none!important}
}
