/* ── SEARCH HERO ── */
.search-hero { background:var(--deep2); padding:60px 0 0; position:relative; overflow:hidden; }
.search-hero__bg { position:absolute; inset:0; background:radial-gradient(ellipse 500px 300px at 70% 50%, rgba(42,155,181,0.1) 0%, transparent 70%); pointer-events:none; }
.search-hero__inner { text-align:center; position:relative; z-index:2; }
.search-hero__inner h1 { color:white; font-size:clamp(1.8rem,3.5vw,2.6rem); margin:16px 0; }
.search-hero__inner p { color:rgba(255,255,255,0.5); font-size:15px; margin-bottom:28px; }
.stats-strip--sm { padding:16px 0; }
.stats-strip--sm .stats-strip__inner { gap:40px; }
.stats-strip--sm .stat-item__num { font-size:20px; }
/* ── MAIN SEARCH LAYOUT ── */
.search-layout { display:grid; grid-template-columns:260px 1fr; gap:32px; padding-top:36px; padding-bottom:60px; align-items:start; }
/* ── FILTERS ── */
.search-filters { position:sticky; top:86px; }
.filters-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.filters-header h3 { font-size:15px; font-weight:600; }
.filters-clear { font-size:12px; color:var(--teal); text-decoration:none; }
.filter-group { background:white; border:1px solid var(--border); border-radius:10px; padding:18px; margin-bottom:14px; }
.filter-group__title { font-size:11px; text-transform:uppercase; letter-spacing:1.2px; color:var(--muted); font-weight:600; margin-bottom:14px; display:flex; align-items:center; justify-content:space-between; cursor:pointer; }
.filter-option { display:flex; align-items:center; gap:10px; padding:6px 0; cursor:pointer; font-size:13px; color:var(--text); font-weight:300; }
.filter-option input[type="checkbox"] { width:15px; height:15px; accent-color:var(--teal); cursor:pointer; }
.filter-count { margin-left:auto; font-size:11px; color:var(--muted2); }
.filter-range { width:100%; margin-top:10px; accent-color:var(--teal); }
.filter-range__labels { display:flex; justify-content:space-between; font-size:11px; color:var(--muted2); margin-top:4px; }
.star-filter { display:flex; gap:6px; flex-wrap:wrap; margin-top:4px; }
.star-btn { padding:5px 12px; border-radius:20px; border:1px solid var(--border2); background:white; font-size:12px; cursor:pointer; color:var(--muted); transition:all 0.15s; font-family:inherit; }
.star-btn:hover, .star-btn.active { background:var(--teal); border-color:var(--teal); color:white; }
/* ── RESULTS ── */
.results-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; flex-wrap:wrap; gap:12px; }
.results-count { font-size:14px; color:var(--muted); }
.results-count strong { color:var(--text); font-weight:600; }
.sort-select { background:white; border:1px solid var(--border); padding:8px 14px; border-radius:8px; font-family:inherit; font-size:13px; color:var(--text); outline:none; cursor:pointer; }
.providers-list { display:flex; flex-direction:column; gap:18px; }
/* ── NO RESULTS ── */
.no-results-panel { text-align:center; padding:80px 40px; background:white; border:1px solid var(--border); border-radius:12px; }
.no-results-panel__icon { font-size:48px; margin-bottom:16px; }
.no-results-panel h3 { margin-bottom:12px; }
.no-results-panel p { color:var(--muted); margin-bottom:24px; }
/* ── RESPONSIVE ── */
@media(max-width:900px){
  .search-layout { 
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:unset !important;
  }
  .search-filters { 
    position:static !important;
    order:2 !important;
    width:100% !important;
  }
  .search-results {
    order:1 !important;
    width:100% !important;
  }
}
