/* ClinicBook clinic screens: doctor profile, service, location, directories (loaded only there). */
.mdb-prof__hero { padding-block: 22px 8px; }
.mdb-prof__grid { display: grid; gap: clamp(28px, 4vw, 56px); align-items: center; }
@media (min-width: 900px) { .mdb-prof__grid { grid-template-columns: minmax(280px, 420px) minmax(0, 1fr); } }
.mdb-prof__photo { position: relative; overflow: hidden; aspect-ratio: 4 / 4.6; border-radius: 36px; background: var(--mdb-sand); box-shadow: var(--mdb-shadow-lg); }
.mdb-prof__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.mdb-prof__chip { position: absolute; inset-inline-start: 16px; inset-block-end: 16px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, .9); color: #0E2A2C; font-weight: 700; font-size: .88rem; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.mdb-prof__intro .mdb-tag { margin-block: 18px 12px; }
.mdb-prof__name { margin: 0 0 12px; font-size: clamp(2.2rem, 1.6rem + 2vw, 3.4rem); letter-spacing: -.04em; }
.mdb-prof__name span { color: var(--mdb-muted); font-size: .55em; font-weight: 600; letter-spacing: -.01em; }
.mdb-prof__lede { max-width: 56ch; margin: 0 0 18px; color: var(--mdb-muted); font-size: 1.12rem; }
.mdb-prof__facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; padding: 0; list-style: none; }
.mdb-prof__facts li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--mdb-line); border-radius: 999px; background: var(--mdb-surface); color: var(--mdb-text); font-size: .9rem; }
.mdb-prof__facts .mdb-i { color: var(--mdb-primary); }
.mdb-prof__facts b { color: var(--mdb-ink); }
.mdb-prof__stars { color: #E8A317; letter-spacing: 1px; }
.mdb-prof__facts .is-ok { background: var(--mdb-soft); border-color: transparent; color: var(--mdb-primary); font-weight: 700; }
.mdb-prof__facts .is-ok i { width: 8px; height: 8px; border-radius: 50%; background: #12A36F; }
.mdb-prof__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.mdb-prof__body { display: grid; gap: 40px; }
.mdb-prof__sec h2 { margin: 0 0 18px; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); }
.mdb-prof__cols { display: grid; gap: 16px; }
@media (min-width: 700px) { .mdb-prof__cols { grid-template-columns: 1fr 1fr; } }
.mdb-prof__box { padding: 22px; border: 1px solid var(--mdb-line); border-radius: 24px; background: var(--mdb-surface); }
.mdb-prof__box h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 1.05rem; }
.mdb-prof__box h3 .mdb-i { color: var(--mdb-primary); }
.mdb-prof__box ul { margin: 0; padding-inline-start: 18px; color: var(--mdb-text); }
.mdb-prof__box li + li { margin-block-start: 6px; }
.mdb-prof__sec .mdb-svcs { padding: 6px 22px 18px; border: 1px solid var(--mdb-line); border-radius: 24px; background: var(--mdb-surface); }
@media (min-width: 1024px) { .mdb-locs--2 .mdb-locs, ul.mdb-locs--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
ul.mdb-locs--side { grid-template-columns: 1fr; }
.mdb-nextcard { padding: 24px; border-radius: 28px; background: var(--mdb-primary); color: #E3F1EC; display: grid; gap: 12px; --mdb-focus: #9FE3D3; }
[data-theme="dark"] .mdb-nextcard { background: #0F3E43; }
.mdb-nextcard p { margin: 0; }
.mdb-nextcard__title { color: #fff; font: 650 1.3rem/1.25 var(--mdb-font-head); letter-spacing: -.02em; }
.mdb-nextcard__em { display: flex; gap: 8px; color: #FFD9CD; font-size: .85rem; }
.mdb-link-back { display: inline-flex; align-items: center; gap: 6px; color: var(--mdb-ink); font-weight: 700; text-decoration: none; }
.mdb-link-back:hover { color: var(--mdb-primary); }
.mdb-note { display: flex; gap: 8px; align-items: flex-start; margin: 16px 0 0; padding: 14px 16px; border-radius: 16px; background: var(--mdb-soft); color: var(--mdb-text); font-size: .93rem; }
.mdb-svcfacts { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.mdb-svcfacts li { display: flex; align-items: center; gap: 14px; padding: 18px; border: 1px solid var(--mdb-line); border-radius: 22px; background: var(--mdb-surface); }
.mdb-svcfacts .mdb-i { flex: none; width: 44px; height: 44px; padding: 12px; box-sizing: border-box; border-radius: 50%; background: var(--mdb-soft); color: var(--mdb-primary); }
.mdb-svcfacts span { display: grid; }
.mdb-svcfacts small { color: var(--mdb-muted); font-size: .8rem; }
.mdb-svcfacts b { color: var(--mdb-ink); }
.mdb-locpage__photo { margin: 0 0 24px; overflow: hidden; border-radius: 32px; }
.mdb-locpage__photo img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.mdb-dir__body { padding-block: clamp(28px, 4vw, 48px) var(--mdb-section); }
.mdb-dir__h { margin: 48px 0 20px; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); }
.mdb-dir__body > .mdb-dir__h:first-child { margin-block-start: 0; }
.mdb-dir__count { margin: 18px 0 20px; color: var(--mdb-muted); font-weight: 600; }
.mdb-dir__none { padding: 28px; border: 1px dashed var(--mdb-line-2); border-radius: 24px; text-align: center; }
.mdb-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--mdb-line); border-radius: 28px; background: var(--mdb-surface); box-shadow: var(--mdb-shadow-sm); }
.mdb-filters select, .mdb-filters input[type="text"] { width: auto; min-width: 170px; flex: 1 1 170px; min-height: 46px; border-radius: 999px; }
.mdb-filters__search { display: flex; flex: 2 1 240px; align-items: center; gap: 8px; padding-inline-start: 16px; border: 1px solid var(--mdb-line-2); border-radius: 999px; color: var(--mdb-muted); }
.mdb-filters__search input { min-height: 44px; border: 0; box-shadow: none !important; background: transparent; }
.mdb-filters__chip { position: relative; cursor: pointer; }
.mdb-filters__chip input { position: absolute; opacity: 0; }
.mdb-filters__chip span { display: inline-flex; align-items: center; gap: 6px; min-height: 46px; padding: 0 16px; border: 1px solid var(--mdb-line-2); border-radius: 999px; font-weight: 650; font-size: .92rem; white-space: nowrap; }
.mdb-filters__chip input:checked + span { border-color: var(--mdb-primary); background: var(--mdb-soft); color: var(--mdb-primary); }
.mdb-filters__chip input:focus-visible + span { outline: 2px solid var(--mdb-focus); outline-offset: 2px; }
.mdb-prices--one { grid-template-columns: 1fr !important; }

.mdb-svcpage__docs { padding-block: 0 var(--mdb-section); }
.mdb-svcpage__docs h2 { margin: 0 0 20px; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); }
.mdb-viewall { margin: 22px 0 0; }
