/* One search selection for the list and the complete map. */
#zoeken .primary-filters{grid-template-columns:1.1fr 1.4fr 1fr;gap:18px;align-items:start}
#zoeken .location-filter{grid-column:auto}
#zoeken .filter>span,#zoeken .location-filter>label{font-size:13px;line-height:1.4;margin-bottom:8px}
#zoeken .filter>span small{font-weight:400;color:var(--muted)}
#zoeken .filter input,#zoeken .filter select{min-height:48px;font-size:16px;border-color:#93a9b6}
#zoeken .filter-tools{display:grid;grid-template-columns:1.1fr 1.4fr 1fr;align-items:end;gap:18px;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}
#zoeken .filter-tools .filter>span{font-size:12px;font-weight:600;color:var(--muted)}
#zoeken .filter-tools input,#zoeken .filter-tools select{min-height:44px}
#zoeken .filter-tools .reset{justify-self:end;min-height:44px;padding:8px 0}
#zoeken .audience-filter,#zoeken .practice-name-filter{min-width:0;width:100%}
#zoeken #radius-help{display:block;margin-top:7px;font-size:12px;line-height:1.45;color:var(--muted)}
#zoeken .location-options{position:absolute;top:100%;left:0;width:max(100%,340px);max-width:calc(100vw - 100px);z-index:1100;margin-top:4px;background:#fff;border:1px solid #7d919d;border-radius:5px;box-shadow:0 8px 24px #18344922;overflow:hidden}
#zoeken .location-combobox ul{position:static;width:100%;max-width:none;min-width:0;border:0;border-radius:0;box-shadow:none;margin:0;max-height:270px;padding:4px}
#zoeken .location-combobox li{min-height:44px;display:flex;flex-direction:column;gap:2px}
#zoeken .location-combobox li small{font-size:12px;color:var(--muted);font-weight:400}
#zoeken #location-more{display:block;min-height:44px;width:100%;border:0;border-top:1px solid var(--line);padding:10px;background:#eaf4fc;color:var(--action);font:inherit;font-size:13px;font-weight:650;cursor:pointer}
#zoeken #location-more[hidden],#zoeken .location-options[hidden]{display:none}
@media(max-width:700px){#zoeken .location-options{width:100%;max-width:100%}}
#zoeken #result-count{font-size:16px;line-height:1.6}
#zoeken .results-top{margin-top:24px;margin-bottom:12px;align-items:center}
#zoeken .search-coverage{padding:12px 16px;background:#f3f6f8;border-left:3px solid #b5d4eb;font-size:13px;line-height:1.6;margin-bottom:18px}
#zoeken .directory-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px}
#zoeken .results-list{min-width:0}
#zoeken .map-title{flex-wrap:wrap;line-height:1.5}
#zoeken .map-title button{min-height:44px;padding:8px 0;font-size:13px;white-space:normal;text-align:left}
#zoeken #map{height:570px;max-height:calc(100dvh - 180px);min-height:360px}
#zoeken #map-summary{margin:0;font-size:12px;background:#fff}
#zoeken .map-pin{width:44px;height:44px;line-height:40px;font-size:16px}
#zoeken .map-single{background:#fff;border-color:var(--action);color:var(--action);font-size:27px}
#zoeken .map-cluster{border:3px solid #fff;background:var(--action);color:#fff;line-height:38px;box-shadow:0 0 0 2px var(--action),0 2px 7px #18344933}
#zoeken .map-choices{min-width:0;overflow-wrap:anywhere}
#zoeken .map-choice-list .map-choice-address{display:block;font-size:12px;line-height:1.5}
#zoeken .map-zoom-button{display:block;min-height:44px;width:100%;padding:8px;margin:6px 0;border:1px solid #b5d4eb;background:#eaf4fc;color:var(--action);font:inherit;font-weight:600}
#zoeken .load-more{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:24px}
#zoeken .load-more p{margin:0;font-size:14px}
#zoeken .load-more button{min-width:210px}
#zoeken .filter-chip{min-height:44px}
#zoeken .map-shell .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}
#zoeken #map:focus-visible{outline:3px solid var(--action);outline-offset:-3px}
@media(max-width:1000px){#zoeken .directory-layout{gap:20px}}
@media(max-width:700px){#zoeken .primary-filters{grid-template-columns:1fr;gap:18px}#zoeken .filter-tools{grid-template-columns:1fr;gap:16px}#zoeken .filter-tools .reset{min-height:44px}#zoeken .location-combobox ul{width:100%;max-width:100%}#zoeken .directory-layout{display:block}#zoeken .map-shell{position:static;display:none}#zoeken.map-view .map-shell{display:block}#zoeken.map-view .results-list{display:none}#zoeken .map-title{padding:8px 14px}#zoeken #map{height:460px;max-height:65dvh;min-height:320px}#zoeken .results-top{align-items:start;gap:12px}#zoeken #result-count{flex-basis:100%;font-size:15px}#zoeken .view-toggle{margin-bottom:4px}#zoeken .view-toggle button{min-height:44px;padding:9px 22px}#zoeken .directory-order-note{font-size:12px}#zoeken .load-more button{width:100%}}
