/* car-t-cell-therapy.css — additive only, reuses second-opinion.css + visa.css + clinical-trial.css + app.css */

.section-wrap {
    padding-block: clamp(36px, 5vw, 64px);
}
.so-pair-row {
    gap: clamp(32px, 4vw, 56px);
}
.gold-rule {
    margin: 14px 0 20px;
}
.hosp-directory-header {
    max-width: 760px;
    margin: 0 auto 32px;
    text-align: center;
}

/* ── Horizontal arrow-flow: the 4-stage mechanism ── */
.cart-flow {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 14px;
    max-width: 1400px;
    margin: 0 auto;
    flex-wrap: wrap;
}
.cart-flow-item {
    flex: 1 1 220px;
    max-width: 260px;
    background: var(--white);
    border: 1px solid var(--border-cream);
    border-radius: 14px;
    padding: 24px 20px;
    text-align: center;
}
.cart-flow-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    margin: 0 auto 14px;
    background: var(--green-deep);
    color: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Cormorant Garamond", serif;
    font-weight: 700;
    font-size: 1.15rem;
}
.cart-flow-item h3 {
    font-family: "Cormorant Garamond", serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--green-dark);
    margin-bottom: 8px;
}
.cart-flow-item p {
    font-size: 12.5px;
    color: var(--cream-text);
    line-height: 1.6;
    margin: 0;
}
.cart-flow-arrow {
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    color: var(--gold);
    opacity: 0.5;
}

@media (max-width: 900px) {
    .cart-flow {
        flex-direction: column;
        align-items: center;
    }
    .cart-flow-arrow {
        transform: rotate(90deg);
    }
    .cart-flow-item {
        max-width: 380px;
        width: 100%;
    }
}

/* ── Access steps: reuse ct-steps but as a 2-col grid instead of stacked list ── */
.cart-access-steps {
    max-width: 1400px;
    margin: 0 auto;
    grid-template-columns: 1fr 1fr;
    gap: 20px 40px;
}
@media (max-width: 700px) {
    .cart-access-steps {
        grid-template-columns: 1fr;
    }
}
