@media (max-width: 767px) {
    /* Each list owns its horizontal scroll. Page scrolling and card links remain native. */
    .clinic-home-refresh :is(
        .clinic-home-treatments.clinic-home-treatments--featured > .container,
        .clinic-home-people > .container,
        .clinic-home-blog .section-title
    ) > .row {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 14px;
        width: 100%;
        min-width: 0;
        margin: 0;
        padding: 4px 0 10px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
    }

    .clinic-home-refresh :is(
        .clinic-home-treatments.clinic-home-treatments--featured > .container,
        .clinic-home-people > .container,
        .clinic-home-blog .section-title
    ) > .row > [class*="col-"] {
        flex: 0 0 min(86%, 22rem);
        width: auto;
        min-width: 0;
        max-width: none;
        padding-inline: 0;
        scroll-snap-align: start;
    }

    .clinic-home-refresh .clinic-home-team > .container > .row:focus-visible {
        outline: 2px solid #356f9e;
        outline-offset: 2px;
    }
}
