
/* ==========================================================================
   TDA/H - PAGE PILIER SEO + CONVERSION
   Styles strictement isolés à body.tdah-pillar-page
   ========================================================================== */

body.tdah-pillar-page #main > .inner > section {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
body.tdah-pillar-page .tdahp-hero {
    padding: 2.25rem 0 1.05rem !important;
    border-top: 0 !important;
}
body.tdah-pillar-page .tdahp-hero-grid {
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(330px,.85fr);
    gap:2.15rem;
    align-items:center;
}
body.tdah-pillar-page .tdahp-kicker {
    margin:0 0 .4rem !important;
    color:#f56a6a;
    font-size:.82rem !important;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
}
body.tdah-pillar-page .tdahp-hero h1 {
    margin:0 0 .4rem !important;
    line-height:1.15 !important;
}
body.tdah-pillar-page .tdahp-subtitle {
    margin:0 0 .85rem !important;
    color:#f56a6a;
    font-family:"Roboto Slab",serif;
    font-weight:700;
    font-size:1.08rem !important;
    line-height:1.45 !important;
}
body.tdah-pillar-page .tdahp-lead {
    margin:0 0 1rem !important;
}
body.tdah-pillar-page .tdahp-actions,
body.tdah-pillar-page .tdahp-final-actions {
    display:flex;
    flex-wrap:wrap;
    gap:.68rem;
    align-items:center;
}
body.tdah-pillar-page .tdahp-actions .button,
body.tdah-pillar-page .tdahp-final-actions .button {
    margin:0 !important;
}
body.tdah-pillar-page .tdahp-child-link {
    margin:.72rem 0 0 !important;
    font-size:.93rem !important;
}
body.tdah-pillar-page .tdahp-video {
    overflow:hidden;
    border-radius:12px;
    background:#111;
    box-shadow:0 8px 24px rgba(61,68,73,.06);
}
body.tdah-pillar-page .tdahp-trust {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:.75rem;
    margin-top:1.15rem;
}
body.tdah-pillar-page .tdahp-trust-item {
    padding:.72rem .85rem;
    border:1px solid rgba(210,215,217,.85);
    border-radius:10px;
    background:#f7f8f9;
    text-align:center;
}
body.tdah-pillar-page .tdahp-trust-item strong,
body.tdah-pillar-page .tdahp-trust-item span {
    display:block;
}
body.tdah-pillar-page .tdahp-trust-item strong {
    color:#3d4449;
    font-size:.92rem;
}
body.tdah-pillar-page .tdahp-trust-item span {
    margin-top:.1rem;
    font-size:.89rem;
}
body.tdah-pillar-page #main > .inner > .tdahp-section {
    padding:1.08rem 0 !important;
    border-top:1px solid rgba(210,215,217,.75);
}
body.tdah-pillar-page .tdahp-section > h2 {
    margin:0 0 .52rem !important;
}
body.tdah-pillar-page .tdahp-section-lead {
    max-width:920px;
    margin:0 0 .8rem !important;
}
body.tdah-pillar-page .tdahp-choice-grid,
body.tdah-pillar-page .tdahp-core-grid,
body.tdah-pillar-page .tdahp-related-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.8rem;
}
body.tdah-pillar-page .tdahp-choice-card,
body.tdah-pillar-page .tdahp-core-card,
body.tdah-pillar-page .tdahp-diag-card,
body.tdah-pillar-page .tdahp-related-card,
body.tdah-pillar-page .tdahp-form-card {
    padding:1rem 1.08rem;
    border:1px solid rgba(210,215,217,.85);
    border-radius:12px;
    background:#fff;
}
body.tdah-pillar-page .tdahp-choice-card.featured {
    border-color:rgba(245,106,106,.42);
    background:rgba(245,106,106,.035);
}
body.tdah-pillar-page .tdahp-badge {
    display:inline-block;
    margin-bottom:.48rem;
    padding:.28rem .55rem;
    border-radius:999px;
    background:rgba(245,106,106,.12);
    color:#f56a6a;
    font-size:.76rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
}
body.tdah-pillar-page .tdahp-choice-card h3,
body.tdah-pillar-page .tdahp-core-card h3,
body.tdah-pillar-page .tdahp-diag-card h3,
body.tdah-pillar-page .tdahp-related-card h3,
body.tdah-pillar-page .tdahp-form-card h3 {
    margin:0 0 .38rem !important;
    font-size:1.04rem !important;
}
body.tdah-pillar-page .tdahp-choice-card p,
body.tdah-pillar-page .tdahp-core-card p,
body.tdah-pillar-page .tdahp-diag-card p,
body.tdah-pillar-page .tdahp-related-card p,
body.tdah-pillar-page .tdahp-form-card p {
    margin:0 0 .65rem !important;
    line-height:1.58 !important;
}
body.tdah-pillar-page .tdahp-choice-card p:last-of-type,
body.tdah-pillar-page .tdahp-core-card p:last-child,
body.tdah-pillar-page .tdahp-diag-card p:last-child,
body.tdah-pillar-page .tdahp-related-card p:last-of-type,
body.tdah-pillar-page .tdahp-form-card p:last-child {
    margin-bottom:0 !important;
}
body.tdah-pillar-page .tdahp-inline-cta {
    margin-top:.9rem;
    padding:.9rem 1rem;
    border-radius:12px;
    background:#f7f8f9;
    border-left:4px solid #f56a6a;
}
body.tdah-pillar-page .tdahp-inline-cta strong {
    display:block;
    margin-bottom:.25rem;
}
body.tdah-pillar-page .tdahp-inline-cta p {
    margin:0 0 .65rem !important;
}
body.tdah-pillar-page .tdahp-media-grid {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);
    gap:1.25rem;
    align-items:center;
}
body.tdah-pillar-page .tdahp-media-grid.reverse {
    grid-template-columns:minmax(360px,.9fr) minmax(0,1fr);
}
body.tdah-pillar-page .tdahp-text-link {
    font-weight:700;
}
body.tdah-pillar-page .tdahp-form-grid {
    display:grid;
    gap:.6rem;
}
body.tdah-pillar-page .tdahp-diag-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.75rem;
    margin:.8rem 0;
}
body.tdah-pillar-page .tdahp-center-actions {
    justify-content:center;
    margin-top:.85rem;
}
body.tdah-pillar-page .tdahp-faq details {
    margin-bottom:.55rem;
    padding:.8rem .95rem;
    border:1px solid rgba(210,215,217,.85);
    border-radius:10px;
    background:#fff;
}
body.tdah-pillar-page .tdahp-faq summary {
    cursor:pointer;
    font-weight:700;
    color:#3d4449;
}
body.tdah-pillar-page .tdahp-faq details p {
    margin:.65rem 0 0 !important;
}
body.tdah-pillar-page .tdahp-related-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
}
body.tdah-pillar-page .tdahp-related-card .button {
    margin-top:.2rem !important;
}
body.tdah-pillar-page .tdahp-final {
    margin:1.15rem 0 0 !important;
    padding:1.5rem 1.6rem !important;
    border:0 !important;
    border-radius:14px;
    background:#3d4449;
    text-align:center;
}
body.tdah-pillar-page .tdahp-final h2 {
    margin:0 0 .45rem !important;
    color:#fff !important;
    font-size:1.42rem !important;
}
body.tdah-pillar-page .tdahp-final > p {
    max-width:820px;
    margin:0 auto 1rem !important;
    color:rgba(255,255,255,.92) !important;
}
body.tdah-pillar-page .tdahp-final-actions {
    justify-content:center;
}
body.tdah-pillar-page .tdahp-final .button.primary {
    background:#fff !important;
    color:#3d4449 !important;
    box-shadow:inset 0 0 0 2px #fff !important;
}
body.tdah-pillar-page .tdahp-final .button:not(.primary) {
    color:#fff !important;
    box-shadow:inset 0 0 0 2px rgba(255,255,255,.78) !important;
}

@media screen and (max-width:980px) {
    body.tdah-pillar-page .tdahp-hero-grid,
    body.tdah-pillar-page .tdahp-media-grid,
    body.tdah-pillar-page .tdahp-media-grid.reverse {
        grid-template-columns:1fr;
    }
    body.tdah-pillar-page .tdahp-hero-visual,
    body.tdah-pillar-page .tdahp-media-grid .tdahp-video {
        max-width:760px;
    }
    body.tdah-pillar-page .tdahp-diag-grid,
    body.tdah-pillar-page .tdahp-related-grid {
        grid-template-columns:1fr;
    }
}
@media screen and (max-width:720px) {
    body.tdah-pillar-page .tdahp-trust,
    body.tdah-pillar-page .tdahp-choice-grid,
    body.tdah-pillar-page .tdahp-core-grid {
        grid-template-columns:1fr;
    }
    body.tdah-pillar-page .tdahp-actions,
    body.tdah-pillar-page .tdahp-final-actions {
        display:block;
    }
    body.tdah-pillar-page .tdahp-actions .button,
    body.tdah-pillar-page .tdahp-final-actions .button {
        width:100%;
        margin-bottom:.55rem !important;
    }
    body.tdah-pillar-page .tdahp-final {
        padding:1.3rem 1rem !important;
    }
}
