
/* ==========================================================================
   TDA/H — styles isolés. Ce fichier n'altère aucune autre page du site.
   ========================================================================== */

body.tdah-screening-page #main > .inner > section,
body.tdah-questionnaire-page #main > .inner > section {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.tdah-screening-page .tdah-hero {
    padding: 2.15rem 0 1.05rem !important;
    border-top: 0 !important;
}
.tdah-hero-grid {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(310px,.78fr);
    gap: 2.15rem;
    align-items: center;
}
.tdah-kicker {
    margin: 0 0 .45rem !important;
    color: #f56a6a;
    font-size: .82rem !important;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.tdah-hero h1,
.tdahq-hero h1 {
    margin: 0 0 .4rem !important;
    line-height: 1.15 !important;
}
.tdah-hero-subtitle,
.tdahq-subtitle {
    margin: 0 0 .9rem !important;
    font-family: "Roboto Slab", serif;
    font-size: 1.08rem !important;
    font-weight: 700;
    color: #f56a6a;
    line-height: 1.45 !important;
}
.tdah-lead {
    margin-bottom: 1.05rem !important;
}
.tdah-hero-actions,
.tdahq-actions,
.tdah-final-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .68rem;
    align-items: center;
}
.tdah-hero-actions .button,
.tdahq-actions .button,
.tdah-final-actions .button {
    margin: 0 !important;
}
.tdah-alt-version {
    margin: .75rem 0 0 !important;
    font-size: .93rem !important;
}
.tdah-hero-visual img {
    display: block;
    width: 100%;
    max-height: 390px;
    object-fit: cover;
    border-radius: 12px;
}

.tdah-trust-strip {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: .75rem;
    margin-top: 1.2rem;
}
.tdah-trust-item {
    padding: .7rem .9rem;
    border: 1px solid rgba(210,215,217,.85);
    border-radius: 10px;
    background: #f7f8f9;
    text-align: center;
}
.tdah-trust-item strong,
.tdah-trust-item span {
    display: block;
}
.tdah-trust-item strong {
    color: #3d4449;
    font-size: .92rem;
}
.tdah-trust-item span {
    margin-top: .1rem;
    font-size: .9rem;
}

body.tdah-screening-page #main > .inner > .tdah-section,
body.tdah-questionnaire-page #main > .inner > .tdahq-section {
    padding: 1.08rem 0 !important;
    border-top: 1px solid rgba(210,215,217,.75);
}
.tdah-section > h2,
.tdahq-section > h2 {
    margin: 0 0 .55rem !important;
}
.tdah-section-lead {
    max-width: 920px;
    margin: 0 0 .85rem !important;
}

.tdah-benefit-grid,
.tdah-sign-grid,
.tdah-choice-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .8rem;
}
.tdah-benefit-card,
.tdah-sign-card,
.tdah-choice-card {
    padding: 1rem 1.08rem;
    border: 1px solid rgba(210,215,217,.85);
    border-radius: 12px;
    background: #fff;
}
.tdah-benefit-card h3,
.tdah-sign-card h3,
.tdah-choice-card h3 {
    margin: 0 0 .35rem !important;
    font-size: 1.04rem !important;
}
.tdah-benefit-card p,
.tdah-sign-card p,
.tdah-choice-card p {
    margin: 0 !important;
    line-height: 1.58 !important;
}
.tdah-choice-card.featured {
    border-color: rgba(245,106,106,.45);
    background: rgba(245,106,106,.035);
}
.tdah-badge {
    display: inline-block;
    margin-bottom: .5rem;
    padding: .28rem .55rem;
    border-radius: 999px;
    background: rgba(245,106,106,.12);
    color: #f56a6a;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.tdah-steps {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: .75rem;
}
.tdah-step {
    padding: .95rem;
    border: 1px solid rgba(210,215,217,.85);
    border-radius: 12px;
    background: #fff;
}
.tdah-step-number {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    margin-bottom: .5rem;
    border-radius: 50%;
    background: rgba(245,106,106,.12);
    color: #f56a6a;
    font-weight: 800;
}
.tdah-step h3 {
    margin: 0 0 .35rem !important;
    font-size: 1rem !important;
}
.tdah-step p {
    margin: 0 !important;
    line-height: 1.55 !important;
}

.tdah-purchase-section {
    border-top: 0 !important;
}
.tdah-purchase-box {
    max-width: 760px;
    margin: .35rem auto !important;
    padding: 1.45rem 1.55rem;
    border: 1px solid rgba(245,106,106,.35);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(61,68,73,.06);
    text-align: center;
}
.tdah-purchase-box h2 {
    margin: 0 0 .4rem !important;
}
.tdah-price {
    margin: .35rem 0 .5rem;
    color: #3d4449;
    font-size: 2.45rem;
    font-weight: 800;
    line-height: 1.1;
}
.tdah-purchase-copy {
    max-width: 650px;
    margin: 0 auto .8rem !important;
}
.tdah-purchase-actions {
    display: flex;
    justify-content: center;
    margin: .85rem 0 !important;
}
.tdah-purchase-actions form {
    margin: 0 !important;
}
.tdah-purchase-actions .button,
.tdah-purchase-actions button {
    margin: 0 !important;
}
.tdah-secure,
.tdah-already-paid {
    margin: .35rem 0 !important;
    font-size: .9rem !important;
}
.tdah-already-paid {
    margin-top: .8rem !important;
}

.tdah-priority-box,
.tdahq-note,
.tdahq-instructions {
    padding: 1rem 1.1rem;
    border-radius: 12px;
    background: #f7f8f9;
    border-left: 4px solid #f56a6a;
}
.tdah-priority-box h3,
.tdahq-note h3,
.tdahq-instructions h2 {
    margin: 0 0 .4rem !important;
}
.tdah-priority-box p,
.tdahq-note p {
    margin: 0 !important;
}
.tdah-faq details {
    margin-bottom: .55rem;
    padding: .8rem .95rem;
    border: 1px solid rgba(210,215,217,.85);
    border-radius: 10px;
    background: #fff;
}
.tdah-faq summary {
    cursor: pointer;
    font-weight: 700;
    color: #3d4449;
}
.tdah-faq details p {
    margin: .65rem 0 0 !important;
}

.tdah-final {
    margin: 1.15rem 0 0 !important;
    padding: 1.5rem 1.6rem !important;
    border: 0 !important;
    border-radius: 14px;
    background: #3d4449;
    text-align: center;
}
.tdah-final h2 {
    margin: 0 0 .45rem !important;
    color: #fff !important;
    font-size: 1.4rem !important;
}
.tdah-final > p {
    max-width: 800px;
    margin: 0 auto 1rem !important;
    color: rgba(255,255,255,.92) !important;
}
.tdah-final-actions {
    justify-content: center;
}
.tdah-final .button.primary {
    background: #fff !important;
    color: #3d4449 !important;
    box-shadow: inset 0 0 0 2px #fff !important;
}
.tdah-final .button:not(.primary) {
    color: #fff !important;
    box-shadow: inset 0 0 0 2px rgba(255,255,255,.75) !important;
}

/* Questionnaire */
.tdahq-hero {
    padding: 2.1rem 0 1rem !important;
    border-top: 0 !important;
}
.tdahq-hero .tdah-trust-strip {
    max-width: 820px;
}
.tdahq-top-cta {
    max-width: 920px;
    margin-top: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(245,106,106,.3);
    border-radius: 12px;
    background: rgba(245,106,106,.035);
}
.tdahq-top-cta p {
    margin: 0 0 .7rem !important;
}
.tdahq-instructions ul {
    margin-bottom: .7rem;
}
.tdahq-switch {
    margin: .55rem 0 0 !important;
    font-size: .94rem !important;
}
.tdahq-question-list {
    display: grid;
    gap: .58rem;
}
.tdahq-question-card {
    display: grid;
    grid-template-columns: 2.25rem minmax(0,1fr);
    gap: .72rem;
    align-items: start;
    padding: .76rem .9rem;
    border: 1px solid rgba(210,215,217,.85);
    border-radius: 10px;
    background: #fff;
}
.tdahq-number {
    display: inline-flex;
    width: 2.05rem;
    height: 2.05rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(245,106,106,.12);
    color: #f56a6a;
    font-weight: 800;
}
.tdahq-question {
    margin: .13rem 0 0 !important;
    line-height: 1.52 !important;
}
.tdahq-end {
    padding: 1.15rem 1.2rem;
    border: 1px solid rgba(245,106,106,.35);
    border-radius: 12px;
    background: #fff;
}
.tdahq-end h2 {
    margin: 0 0 .4rem !important;
}
.tdahq-end p {
    margin: 0 0 .75rem !important;
}

@media screen and (max-width: 980px) {
    .tdah-hero-grid {
        grid-template-columns: 1fr;
        gap: 1.2rem;
    }
    .tdah-hero-visual {
        max-width: 680px;
    }
    .tdah-steps {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media screen and (max-width: 720px) {
    .tdah-trust-strip,
    .tdah-benefit-grid,
    .tdah-sign-grid,
    .tdah-choice-grid,
    .tdah-steps {
        grid-template-columns: 1fr;
    }
    .tdah-hero-actions,
    .tdahq-actions,
    .tdah-final-actions {
        display: block;
    }
    .tdah-hero-actions .button,
    .tdahq-actions .button,
    .tdah-final-actions .button {
        width: 100%;
        margin-bottom: .55rem !important;
    }
    .tdah-purchase-box {
        padding: 1.15rem 1rem;
    }
    .tdah-final {
        padding: 1.3rem 1rem !important;
    }
}
