/* Shared clinician card. Scoped to this component; page typography stays intact. */
#mse-surgery-root #main .doctor-mini.mse-clinician {
    padding-block: 40px;
    background: #f2f0e6;
    color: #263e35;
    scroll-margin-top: 160px;
}
#mse-surgery-root #main .doctor-mini.mse-clinician .container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 32px;
}
#mse-surgery-root #main .doctor-mini.mse-clinician .container > .wp-block-group { min-width: 0; }
#mse-surgery-root #main .doctor-mini.mse-clinician img {
    flex: 0 0 auto;
    width: 135px;
    height: 169px;
    object-fit: contain;
    object-position: center;
    margin: 0;
}
#mse-surgery-root #main .doctor-mini.mse-clinician p {
    margin: 0;
    font-size: 16px !important;
    line-height: 1.8;
    letter-spacing: .02em;
}
#mse-surgery-root #main #clinician.doctor-mini.mse-clinician .overline {
    margin: 0 0 8px;
    font-family: var(--sans);
    font-size: 16px !important;
    color: #725a38;
}
#mse-surgery-root #main .doctor-mini.mse-clinician h2 {
    margin: 0 0 8px;
    padding: 0;
    border: 0;
    background: none;
    font-family: var(--sans);
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: .02em;
    text-wrap: wrap;
}
#mse-surgery-root #main .doctor-mini.mse-clinician h2::before,
#mse-surgery-root #main .doctor-mini.mse-clinician h2::after { content: none; }
#mse-surgery-root #main .doctor-mini.mse-clinician h2 br { display: none; }
#mse-surgery-root #main .doctor-mini.mse-clinician h2 span {
    display: block;
    margin-top: 3px;
    font-family: var(--serif);
    font-size: 24px;
    line-height: 1.6;
}
#mse-surgery-root #main .doctor-mini.mse-clinician .text-link {
    display: inline-flex;
    max-width: 100%;
    margin-top: 12px;
    font-size: 16px !important;
    line-height: 1.8;
    gap: 14px;
}
#mse-surgery-root #main .mse-news-article-content .doctor-mini.mse-clinician { margin-top: 36px; }
@media (max-width: 800px) {
    #mse-surgery-root #main .doctor-mini.mse-clinician { padding-block: 30px; scroll-margin-top: 110px; }
    #mse-surgery-root #main .doctor-mini.mse-clinician .container {
        justify-content: flex-start;
        align-items: flex-start;
        gap: 20px;
    }
    #mse-surgery-root #main .doctor-mini.mse-clinician img { width: 90px; height: 113px; }
    #mse-surgery-root #main .doctor-mini.mse-clinician h2 span { font-size: 22px; }
}
@media (max-width: 360px) {
    #mse-surgery-root #main .doctor-mini.mse-clinician .container { gap: 14px; }
    #mse-surgery-root #main .doctor-mini.mse-clinician img { width: 72px; height: 90px; }
}

/* SWELL's post templates retain inner wrappers; these carry no extra layout. */
#mse-surgery-root #main .doctor-mini.mse-clinician > .wp-block-group__inner-container,
#mse-surgery-root #main .doctor-mini.mse-clinician .container > .wp-block-group__inner-container { display: contents; }
#mse-surgery-root #main .doctor-mini.mse-clinician .container .wp-block-group { min-width: 0; margin-block: 0; }

/* The same readable credential wrapping and link treatment in pages and posts. */
#mse-surgery-root #main #clinician.doctor-mini.mse-clinician p:not(.overline) {
    word-break: keep-all;
    overflow-wrap: anywhere;
}
#mse-surgery-root #main #clinician.doctor-mini.mse-clinician a.text-link {
    align-items: center;
    padding: 0 0 8px;
    border: 0;
    border-bottom: 1px solid #b9c1ae;
    background: none;
    color: #294237;
    font-weight: 600;
    text-decoration: none;
}
#mse-surgery-root #main #clinician.doctor-mini.mse-clinician a.text-link::before,
#mse-surgery-root #main #clinician.doctor-mini.mse-clinician a.text-link::after { content: none; }
#mse-surgery-root #main #clinician.doctor-mini.mse-clinician a.text-link > .icon {
    box-sizing: border-box;
    display: block;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    padding: 7px;
    border-radius: 50%;
    background: #e2e8da;
    color: #294237;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
}


/* Review date remains readable and wraps independently on small screens. */
#mse-surgery-root #main #clinician.doctor-mini.mse-clinician p.mse-medical-review-date {
    margin-top: 8px;
    font-size: 16px !important;
    line-height: 1.8;
    word-break: normal;
    overflow-wrap: anywhere;
}

#mse-surgery-root #main #clinician.doctor-mini.mse-clinician .mse-review-date-value {
    display: inline-block;
    white-space: nowrap;
}
@media (max-width: 800px) {
    #mse-surgery-root #main #clinician.doctor-mini.mse-clinician .mse-review-date-value { display: block; }
}
