/* Lab / radyoloji sonuç akışı — mobil öncelikli */
.rs {
    --rs-border: #e6e9ef;
    --rs-muted: #667085;
    --rs-text: #1d2939;
    --rs-surface: #ffffff;
    --rs-high: #c4320a;
    --rs-high-bg: #fff4ed;
    --rs-low: #b54708;
    --rs-low-bg: #fffaeb;
    --rs-ok: #067647;
    --rs-ok-bg: #ecfdf3;
    --rs-primary: var(--accessible-primary-dark, #0369a1);
    --rs-radius: 16px;
    max-width: 880px;
    margin: 0 auto;
    color: var(--rs-text);
}
.rs-narrow { max-width: 520px; }

/* Başlık */
.rs-back {
    display: inline-flex; align-items: center; gap: .35rem;
    color: var(--rs-primary); font-weight: 600; text-decoration: none;
    padding: .35rem 0; margin-bottom: .5rem; min-height: 44px;
}
.rs-back:hover { text-decoration: underline; color: var(--rs-primary); }
.rs-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.rs-title { font-size: clamp(1.4rem, 4.5vw, 1.85rem); font-weight: 800; letter-spacing: -.01em; margin: 0; }
.rs-subtitle { color: var(--rs-muted); margin: .35rem 0 0; }
.rs-meta { display: flex; flex-wrap: wrap; gap: .35rem .9rem; margin: .5rem 0 0; padding: 0; list-style: none; color: var(--rs-muted); font-size: .92rem; }
.rs-meta li { display: inline-flex; align-items: center; gap: .35rem; }

/* Kartlar */
.rs-card {
    background: var(--rs-surface);
    border: 1px solid var(--rs-border);
    border-radius: var(--rs-radius);
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
    margin-bottom: 1rem;
}
.rs-card-body { padding: 1.25rem; }
@media (min-width: 768px) { .rs-card-body { padding: 1.75rem; } }

/* Hasta şeridi */
.rs-patient {
    display: flex; align-items: center; gap: .85rem;
    padding: .9rem 1rem; margin-bottom: 1.25rem;
}
.rs-avatar {
    width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0;
    display: grid; place-items: center; font-weight: 700;
    background: var(--primary-soft, #f0f9ff); color: var(--rs-primary);
}
.rs-patient-name { font-weight: 700; line-height: 1.25; }
.rs-patient-sub { color: var(--rs-muted); font-size: .85rem; }
.rs-patient .rs-logout { margin-left: auto; flex-shrink: 0; }

/* Adımlar */
.rs-steps { display: flex; gap: .5rem; list-style: none; padding: 0; margin: 0 0 1.25rem; }
.rs-steps li { flex: 1; min-width: 0; }
.rs-steps .bar { display: block; height: 4px; border-radius: 99px; background: var(--rs-border); margin-bottom: .45rem; }
.rs-steps .label { font-size: .78rem; color: var(--rs-muted); font-weight: 600; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rs-steps li.done .bar, .rs-steps li.current .bar { background: var(--rs-primary); }
.rs-steps li.current .label { color: var(--rs-text); }
.rs-steps-caption { display: none; font-size: .8rem; font-weight: 600; color: var(--rs-muted); margin: 0 0 .45rem; }
@media (max-width: 575.98px) {
    .rs-steps-caption { display: block; }
    .rs-steps .label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .rs-steps .bar { margin-bottom: 0; }
}

/* Form */
.rs .form-label { font-weight: 600; }
.rs .form-control { border-radius: 12px; padding: .8rem 1rem; font-size: 1.05rem; border-color: #d0d5dd; min-height: 52px; }
.rs .form-control:focus { border-color: var(--rs-primary); box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--rs-primary) 18%, transparent); }
.rs .btn { border-radius: 12px; font-weight: 600; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: .45rem; }
.rs .btn-sm { min-height: 40px; border-radius: 10px; }
.rs-note { display: flex; gap: .65rem; align-items: flex-start; font-size: .88rem; color: var(--rs-muted); background: #f8fafc; border-radius: 12px; padding: .8rem .9rem; }
.rs-note .bi { color: var(--rs-ok); font-size: 1.1rem; line-height: 1.2; }

.rs-code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 1.9rem !important; letter-spacing: .6em; text-align: center;
    padding-left: 1.6rem !important; font-weight: 700;
}
.rs-timer { height: 6px; border-radius: 99px; background: var(--rs-border); overflow: hidden; margin-top: .75rem; }
.rs-timer span { display: block; height: 100%; width: 100%; background: var(--rs-primary); transition: width 1s linear; }
.rs-timer.is-ending span { background: var(--rs-high); }
.rs-timer-text { font-size: .85rem; color: var(--rs-muted); margin-top: .35rem; font-variant-numeric: tabular-nums; }

/* Filtre */
.rs-filter { display: flex; gap: .4rem; overflow-x: auto; padding-bottom: .25rem; margin-bottom: 1rem; scrollbar-width: none; }
.rs-filter::-webkit-scrollbar { display: none; }
.rs-filter button {
    flex-shrink: 0; border: 1px solid var(--rs-border); background: var(--rs-surface);
    border-radius: 999px; padding: .5rem .95rem; font-weight: 600; font-size: .9rem; color: var(--rs-text); min-height: 40px;
}
.rs-filter button[aria-pressed="true"] { background: var(--rs-primary); border-color: var(--rs-primary); color: #fff; }
.rs-filter .count { opacity: .75; font-weight: 500; margin-left: .2rem; }

/* Geliş listesi */
.rs-visits { list-style: none; padding: 0; margin: 0; display: grid; gap: .75rem; }
.rs-visit { display: flex; gap: 1rem; padding: 1rem; align-items: flex-start; margin: 0; }
.rs-date {
    width: 58px; flex-shrink: 0; text-align: center; border-radius: 12px; padding: .45rem 0;
    background: var(--primary-soft, #f0f9ff); color: var(--rs-primary); line-height: 1.1;
}
.rs-date .day { display: block; font-size: 1.35rem; font-weight: 800; }
.rs-date .month { display: block; font-size: .72rem; font-weight: 600; }
.rs-visit-body { flex: 1; min-width: 0; }
.rs-visit-title { font-weight: 700; font-size: 1.02rem; margin: 0; }
.rs-visit-sub { color: var(--rs-muted); font-size: .88rem; margin-top: .15rem; overflow-wrap: anywhere; }
.rs-visit-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.rs-visit-actions .btn { flex: 1 1 auto; }
@media (min-width: 576px) { .rs-visit-actions .btn { flex: 0 0 auto; } }
.rs-visit.is-empty .rs-date { background: #f2f4f7; color: var(--rs-muted); }
.rs-visit-empty { font-size: .85rem; color: var(--rs-muted); margin-top: .5rem; }

/* Sonuç özeti */
.rs-summary { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; padding: 1rem 1.1rem; }
.rs-summary-text { font-weight: 700; display: flex; align-items: center; gap: .5rem; }
.rs-summary.is-ok { background: var(--rs-ok-bg); border-color: #abefc6; color: var(--rs-ok); }
.rs-summary.is-alert { background: var(--rs-high-bg); border-color: #fed7aa; }
.rs-summary .form-check { margin: 0 0 0 auto; }
.rs-chip { display: inline-flex; align-items: center; gap: .25rem; font-size: .8rem; font-weight: 700; padding: .2rem .6rem; border-radius: 999px; }
.rs-chip.high { background: #fee4e2; color: var(--rs-high); }
.rs-chip.low { background: #fef0c7; color: var(--rs-low); }
.rs-chip.ok { background: #d1fadf; color: var(--rs-ok); }

/* Sonuç grupları */
.rs-group > summary {
    list-style: none; cursor: pointer; display: flex; align-items: center; gap: .6rem;
    padding: 1rem 1.1rem; min-height: 56px;
}
.rs-group > summary::-webkit-details-marker { display: none; }
.rs-group > summary .chev { margin-left: auto; transition: transform .2s ease; color: var(--rs-muted); }
.rs-group[open] > summary .chev { transform: rotate(180deg); }
.rs-group-name { font-weight: 700; font-size: 1.05rem; }
.rs-group-meta { color: var(--rs-muted); font-size: .82rem; }
.rs-group > summary:focus-visible { outline: 3px solid var(--focus-color, #f59e0b); outline-offset: -3px; border-radius: var(--rs-radius); }

.rs-tests { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rs-border); }
.rs-test {
    display: grid; grid-template-columns: 1fr auto; gap: .35rem 1rem; align-items: center;
    padding: .85rem 1.1rem; border-bottom: 1px solid var(--rs-border);
    border-left: 4px solid transparent;
}
.rs-test:last-child { border-bottom: 0; border-radius: 0 0 var(--rs-radius) var(--rs-radius); }
.rs-test.high { border-left-color: var(--rs-high); background: color-mix(in srgb, var(--rs-high-bg) 60%, white); }
.rs-test.low { border-left-color: var(--rs-low); background: color-mix(in srgb, var(--rs-low-bg) 60%, white); }
.rs-test-name { font-weight: 600; overflow-wrap: anywhere; display: flex; align-items: flex-start; gap: .35rem; }
.rs-test-ref { grid-column: 1; color: var(--rs-muted); font-size: .84rem; }
.rs-test-value { grid-column: 2; grid-row: 1 / span 2; text-align: right; }
.rs-value { font-size: 1.15rem; font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rs-unit { color: var(--rs-muted); font-size: .8rem; font-weight: 500; margin-left: .2rem; }
.rs-flag { display: inline-flex; align-items: center; gap: .1rem; font-size: .75rem; font-weight: 700; margin-top: .15rem; justify-content: flex-end; }
.rs-test.high .rs-value, .rs-test.high .rs-flag { color: var(--rs-high); }
.rs-test.low .rs-value, .rs-test.low .rs-flag { color: var(--rs-low); }
.rs-history-btn {
    border: 0; background: transparent; color: var(--rs-primary); padding: 0 .25rem;
    min-width: 32px; min-height: 32px; border-radius: 8px; line-height: 1; flex-shrink: 0;
}
.rs-history-btn:hover { background: var(--primary-soft, #f0f9ff); }
.rs.only-abnormal .rs-test:not(.high):not(.low) { display: none; }
.rs.only-abnormal .rs-group:not(.has-abnormal) { display: none; }

/* Radyoloji raporu */
.rs-report-text { white-space: pre-line; line-height: 1.7; overflow-wrap: anywhere; margin: 0; }
.rs-report-head { display: flex; justify-content: space-between; gap: .75rem; flex-wrap: wrap; align-items: baseline; margin-bottom: .85rem; }
.rs-image { display: flex; align-items: center; gap: .85rem; padding: .85rem 1.1rem; border-top: 1px solid var(--rs-border); }
.rs-image:first-of-type { border-top: 0; }
.rs-image .bi-images { font-size: 1.4rem; color: var(--rs-primary); }
.rs-image-body { flex: 1; min-width: 0; }

/* Alt işlem çubuğu (mobilde ekranın altında sabit) */
.rs-actions { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: 1.25rem; }
@media (max-width: 767.98px) {
    .rs-actions {
        position: sticky; bottom: 0; z-index: 10; margin: 1rem -12px 0; padding: .75rem 12px calc(.75rem + env(safe-area-inset-bottom));
        background: rgba(255, 255, 255, .96); border-top: 1px solid var(--rs-border); backdrop-filter: blur(6px);
    }
    .rs-actions .btn { flex: 1; }
}
.rs-disclaimer { font-size: .82rem; color: var(--rs-muted); text-align: center; margin: 1.25rem 0 0; }

.rs-empty { text-align: center; padding: 2.5rem 1rem; color: var(--rs-muted); }
.rs-empty .bi { font-size: 2.2rem; display: block; margin-bottom: .5rem; }

@media print {
    nav, footer, .rs-actions, .rs-back, .rs-logout, .rs-filter, .rs-history-btn, .rs-summary .form-check, .skip-link { display: none !important; }
    body { background: #fff !important; }
    .rs { max-width: none; }
    .rs-card { box-shadow: none; break-inside: avoid; }
    .rs.only-abnormal .rs-test, .rs.only-abnormal .rs-group { display: revert !important; }
    .rs-group:not([open]) > .rs-tests { display: block !important; }
}

/* ===== Randevu akışı (renkler ayarlardaki ana renkten türetilir) ===== */
.rs-section-title { font-size: 1.05rem; font-weight: 700; margin: 0 0 .75rem; display: flex; align-items: center; gap: .5rem; }
.rs-section-title .num {
    width: 26px; height: 26px; border-radius: 50%; display: inline-grid; place-items: center; flex-shrink: 0;
    background: var(--primary-soft, #f0f9ff); color: var(--rs-primary); font-size: .8rem; font-weight: 800;
}

.rs-search { position: relative; margin-bottom: .75rem; }
.rs-search .bi { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: var(--rs-muted); }
.rs-search .form-control { padding-left: 2.6rem; }

.rs-options { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: .6rem; }
.rs-option {
    display: flex; align-items: center; gap: .75rem; margin: 0; cursor: pointer;
    padding: .85rem 1rem; min-height: 58px; border: 1.5px solid var(--rs-border); border-radius: 14px;
    background: var(--rs-surface); font-weight: 600; transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.rs-option:hover { border-color: color-mix(in srgb, var(--rs-primary) 45%, var(--rs-border)); }
.rs-option .form-check-input { margin: 0; flex-shrink: 0; width: 1.2em; height: 1.2em; }
.rs-option .form-check-input:checked { background-color: var(--rs-primary); border-color: var(--rs-primary); }
.rs-option:has(input:checked) {
    border-color: var(--rs-primary); background: var(--primary-soft, #f0f9ff);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--rs-primary) 14%, transparent);
}
.rs-option:has(input:focus-visible) { outline: 3px solid var(--focus-color, #f59e0b); outline-offset: 2px; }

.rs-doctors { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: .6rem; }
@media (max-width: 575.98px) { .rs-doctors, .rs-options { grid-template-columns: 1fr; } }
.rs-doctor { align-items: center; gap: .9rem; }
.rs-doctor .form-check-input { align-self: center; }
.rs-doctor-photo { width: 76px; height: 76px; border-radius: 50%; object-fit: cover; object-position: center top; flex-shrink: 0; background: #f2f4f7; border: 3px solid #fff; box-shadow: 0 0 0 1px var(--rs-border); }
.rs-choice .rs-doctor-photo { width: 64px; height: 64px; }
@media (max-width: 575.98px) {
    .rs-doctor-photo { width: 64px; height: 64px; }
    .rs-choice .rs-doctor-photo { width: 56px; height: 56px; }
}
/* Fieldset başlığı sola yaslanır (Bootstrap); ardından gelen içerik başlığın altına insin */
.rs fieldset > legend ~ * { clear: both; }
.rs-doctor-body { flex: 1; min-width: 0; }
.rs-doctor-name { font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.rs-doctor-meta { font-size: .82rem; color: var(--rs-muted); font-weight: 500; margin-top: .25rem; display: flex; flex-wrap: wrap; gap: .25rem .5rem; align-items: center; }
.rs-doctor.is-unavailable { opacity: .65; }
.rs-doctor-info { border: 0; background: none; color: var(--rs-primary); font-size: .82rem; font-weight: 600; padding: .25rem 0; text-decoration: underline; text-underline-offset: 2px; }

/* Sabit alt çubuk (seçim özeti + ana işlem) */
.rs-bar {
    position: sticky; bottom: 0; z-index: 20; margin-top: 1rem;
    display: flex; align-items: center; gap: .75rem; padding: .8rem 1rem;
    background: rgba(255, 255, 255, .97); backdrop-filter: blur(6px);
    border: 1px solid var(--rs-border); border-radius: 16px; box-shadow: 0 -6px 20px -12px rgba(16, 24, 40, .35);
}
.rs-bar-summary { flex: 1; min-width: 0; line-height: 1.25; }
.rs-bar-summary strong, .rs-bar-summary span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rs-bar-summary span { font-size: .85rem; color: var(--rs-muted); }
.rs-bar .btn { flex-shrink: 0; padding-left: 1.25rem; padding-right: 1.25rem; }
@media (max-width: 767.98px) {
    .rs-bar { margin: 1rem -12px 0; border-radius: 0; border-left: 0; border-right: 0; padding-bottom: calc(.8rem + env(safe-area-inset-bottom)); }
}

/* Seçim özeti satırı */
.rs-choice { display: flex; align-items: center; gap: .85rem; padding: .85rem 1rem; }
.rs-choice-body { flex: 1; min-width: 0; }
.rs-choice-body strong { display: block; overflow-wrap: anywhere; }
.rs-choice-body span { color: var(--rs-muted); font-size: .88rem; }
.rs-choice a { font-weight: 600; color: var(--rs-primary); white-space: nowrap; }

/* Tarih şeridi */
.rs-dates { display: flex; gap: .5rem; overflow-x: auto; padding: .25rem .1rem .6rem; scroll-snap-type: x proximity; scrollbar-width: thin; }
.rs-date-chip {
    flex: 0 0 72px; scroll-snap-align: start; text-align: center; text-decoration: none; color: var(--rs-text);
    border: 1.5px solid var(--rs-border); border-radius: 14px; padding: .55rem .25rem; background: var(--rs-surface); line-height: 1.15;
}
.rs-date-chip:hover { border-color: var(--rs-primary); color: var(--rs-text); }
.rs-date-chip .wd { display: block; font-size: .72rem; font-weight: 600; color: var(--rs-muted); text-transform: uppercase; }
.rs-date-chip .d { display: block; font-size: 1.35rem; font-weight: 800; margin: .1rem 0; }
.rs-date-chip .m { display: block; font-size: .75rem; font-weight: 600; }
.rs-date-chip .n { display: inline-block; margin-top: .3rem; font-size: .68rem; font-weight: 700; padding: .05rem .45rem; border-radius: 99px; background: var(--primary-soft, #f0f9ff); color: var(--rs-primary); }
.rs-date-chip[aria-current="date"] { background: var(--rs-primary); border-color: var(--rs-primary); color: #fff; }
.rs-date-chip[aria-current="date"] .wd, .rs-date-chip[aria-current="date"] .m { color: rgba(255, 255, 255, .9); }
.rs-date-chip[aria-current="date"] .n { background: rgba(255, 255, 255, .22); color: #fff; }

/* Saat ızgarası */
.rs-times { display: grid; grid-template-columns: repeat(auto-fill, minmax(82px, 1fr)); gap: .5rem; }
.rs-time {
    min-height: 46px; border: 1.5px solid var(--rs-border); border-radius: 12px; background: var(--rs-surface);
    font-weight: 700; font-variant-numeric: tabular-nums; color: var(--rs-text);
}
.rs-time:hover { border-color: var(--rs-primary); }
.rs-time[aria-pressed="true"] { background: var(--rs-primary); border-color: var(--rs-primary); color: #fff; }
.rs-time:focus-visible { outline: 3px solid var(--focus-color, #f59e0b); outline-offset: 2px; }

/* Onay kutuları */
.rs-check { display: flex; gap: .75rem; align-items: flex-start; padding: .85rem 1rem; border: 1.5px solid var(--rs-border); border-radius: 14px; margin: 0; cursor: pointer; }
.rs-check .form-check-input { margin: .15rem 0 0; flex-shrink: 0; width: 1.25em; height: 1.25em; }
.rs-check .form-check-input:checked { background-color: var(--rs-primary); border-color: var(--rs-primary); }
.rs-check:has(input:checked) { border-color: var(--rs-primary); background: var(--primary-soft, #f0f9ff); }
.rs-check-text { font-weight: 600; }
.rs-check-text small { display: block; font-weight: 400; color: var(--rs-muted); margin-top: .15rem; }

/* Başarı ekranı */
.rs-success { text-align: center; }
.rs-success-icon {
    width: 76px; height: 76px; border-radius: 50%; display: inline-grid; place-items: center; font-size: 2.4rem; margin-bottom: 1rem;
    background: var(--rs-ok-bg); color: var(--rs-ok);
}
.rs-success-icon.is-neutral { background: var(--primary-soft, #f0f9ff); color: var(--rs-primary); }
.rs-details { display: grid; grid-template-columns: auto 1fr; gap: .55rem 1.25rem; text-align: left; margin: 1.25rem auto 0; max-width: 420px; padding: 1rem 1.25rem; border-radius: 14px; background: #f9fafb; border: 1px solid var(--rs-border); }
.rs-details dt { color: var(--rs-muted); font-weight: 600; font-size: .88rem; }
.rs-details dd { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
.rs-details .big { font-size: 1.35rem; letter-spacing: .02em; color: var(--rs-primary); }
@media print { .rs-bar, .rs-success .btn { display: none !important; } }

/* ===== Anasayfa hizmet kartları ===== */
.rs-services { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; padding: 0 .5rem; }
.rs-service {
    --svc: var(--accessible-primary-dark, #0369a1);
    display: flex; flex-direction: column; gap: .9rem; padding: 1.5rem; text-decoration: none; color: var(--dark-color, #1d2939);
    background: #fff; border: 1px solid #e6e9ef; border-radius: 20px; box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; position: relative;
}
.rs-service:hover { border-color: var(--svc); box-shadow: 0 10px 24px -14px color-mix(in srgb, var(--svc) 60%, transparent); transform: translateY(-2px); color: inherit; }
.rs-service:focus-visible { outline: 3px solid var(--focus-color, #f59e0b); outline-offset: 3px; }
.rs-service.is-danger { --svc: #b42318; }
.rs-service-icon {
    width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; font-size: 1.5rem; flex-shrink: 0;
    background: color-mix(in srgb, var(--svc) 12%, white); color: var(--svc);
}
.rs-service-body { display: flex; flex-direction: column; gap: .35rem; min-width: 0; flex: 1; }
.rs-service-title { font-size: 1.2rem; font-weight: 800; }
.rs-service-text { color: #667085; font-size: .93rem; }
.rs-service-action { color: var(--svc); font-weight: 700; margin-top: .4rem; display: inline-flex; align-items: center; gap: .35rem; }
.rs-service-chevron { display: none; color: #98a2b3; }
@media (max-width: 575.98px) {
    .rs-services { gap: .65rem; padding: 0; }
    .rs-service { flex-direction: row; align-items: center; padding: 1rem; border-radius: 16px; gap: .85rem; }
    .rs-service-icon { width: 46px; height: 46px; border-radius: 14px; font-size: 1.25rem; }
    .rs-service-title { font-size: 1.02rem; }
    .rs-service-text { font-size: .84rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .rs-service-action { display: none; }
    .rs-service-chevron { display: block; }
}

/* Hekim özgeçmişi (HBYS biçimli metin) */
.doctor-bio { text-align: left; line-height: 1.6; }
.doctor-bio p { margin-bottom: .5rem; }
.doctor-bio ul, .doctor-bio ol { padding-left: 1.25rem; margin-bottom: .5rem; }
.doctor-bio h5, .doctor-bio h6 { font-weight: 600; margin: .75rem 0 .25rem; }
