.directory-filters{position:relative;max-width:1190px;margin:0 auto 28px;padding:14px;display:grid;grid-template-columns:1.35fr repeat(3,1fr) auto;gap:0;background:#fff;border:1px solid var(--line);box-shadow:0 14px 40px rgba(77,44,58,.08)}.directory-filters label{min-width:0;padding:7px 18px;display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--line)}.directory-filters label>span{color:#8a7b80;font-size:8px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.directory-filters label>div{display:flex;align-items:center;gap:9px}.directory-filters svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.directory-filters input,.directory-filters select{width:100%;min-width:0;border:0;outline:0;color:#4e4045;background:#fff;font-size:12px}.directory-filters select{cursor:pointer}.filter-search svg{color:#d4688a}.filter-submit{min-width:110px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:4px;color:#fff;background:#d4688a;font-size:11px;font-weight:700;cursor:pointer;transition:background .16s}.filter-submit:hover{background:#d4688a}.filter-clear{position:absolute;right:0;bottom:-25px;color:#d4688a;font-size:9px;font-weight:600;text-decoration:underline}.directory-live{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)}.directory-live .results{min-width:0}.professional-results{max-height:650px;padding:4px 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d4bbc7 transparent}.professional-card{position:relative;padding:22px 5px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:15px;border-bottom:1px solid #ebe3df}.professional-card:last-child{border-bottom:0}.professional-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:#d4688a;background:#f2e0e9;font-size:16px;font-weight:700}.professional-info{min-width:0}.specialty-tag{display:inline-block;margin-bottom:7px;color:#d4688a;font-size:8px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.professional-info h4{margin:0;color:#3e3036;font-size:15px;line-height:1.3}.clinic-name{margin:4px 0 0;color:#84757a;font-size:10px}.professional-meta{margin-top:12px;display:flex;flex-direction:column;gap:7px}.professional-meta>span{display:flex;align-items:flex-start;gap:7px;color:#74666b;font-size:9px;line-height:1.45}.professional-meta svg{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:#d4688a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.appointment-link{align-self:center;padding:9px 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dfc3d0;border-radius:4px;color:#d4688a;background:#faf0f5;font-size:9px;font-weight:700;white-space:nowrap}.appointment-link:hover{color:#fff;background:#d4688a}.results-head h3{font-size:19px}.results-head div>span{font-size:9px}.directory-live .empty-state a{margin-top:12px;color:#d4688a;font-size:10px;font-weight:700;text-decoration:underline}@media(max-width:1050px){.directory-filters{grid-template-columns:1fr 1fr}.directory-filters label{min-height:67px;border-bottom:1px solid var(--line)}.filter-submit{min-height:48px}.filter-clear{right:14px}.directory-live{grid-template-columns:1fr}.directory-live .map-placeholder{min-height:400px}}@media(max-width:620px){.directory-filters{grid-template-columns:1fr;margin-bottom:42px}.directory-filters label{border-right:0}.filter-submit{margin-top:9px}.filter-clear{right:auto;left:14px;bottom:-27px}.professional-results{max-height:none}.professional-card{grid-template-columns:42px minmax(0,1fr);padding:20px 0}.professional-avatar{width:40px;height:40px}.appointment-link{grid-column:2;justify-self:start}.directory-live .results{padding:20px}}
