/*
 Theme Name: GeneratePress PsycheStory
 Template: generatepress
*/


/*
 Theme Name: GeneratePress PsycheStory
 Template: generatepress
*/


@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Raleway:wght@300;400;500;600&family=Cinzel:wght@400;500;600&display=swap');


/* ================================================
   RèGLE GLOBALE ANTI-GP
   GP/GB force display:block sur tous les
   wp-block-group. Pour toute grille ou flex,
   on force le display avec !important ET on
   neutralise les enfants directs wp-block-group.
   ================================================ */



/* ==============================================
   PAGE : AUTO-HYPNOSE  (préfixe psh-)
   ============================================== */


.psh-body > .wp-block-group,
.psav-body > .wp-block-group,
.psb-body > .wp-block-group,
.psp2-body > .wp-block-group,
.pscgv-body > .wp-block-group,
.pst-body > .wp-block-group,
.pspa-body > .wp-block-group,
.pse-body > .wp-block-group,
.psfaq-body > .wp-block-group,
.psf-body > .wp-block-group,
.psg-body > .wp-block-group,
.psdl-body > .wp-block-group,
.psj-body > .wp-block-group,
.psea-body > .wp-block-group,
.psi-body > .wp-block-group,
.psc6-body > .wp-block-group,
.psa-body > .wp-block-group,
.psp-body > .wp-block-group,
.pss-body > .wp-block-group,
.psml-body > .wp-block-group,
.psm-body > .wp-block-group,
.psmu-body > .wp-block-group,
.pspc-body > .wp-block-group,
.psrdv-body > .wp-block-group,
.psst-body > .wp-block-group,
.psr-body > .wp-block-group,
.psac-body > .wp-block-group,
.psinaug-body > .wp-block-group,
.psac2-body > .wp-block-group,
.pscad-body > .wp-block-group,
.psint-body > .wp-block-group,
.psess-body > .wp-block-group,
.psreg-body > .wp-block-group {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
}


.psh-body,
.psf-body,
.psg-body,
.psj-body,
.psi-body,
.psp-body,
.psr-body {
    max-width: 800px;
    margin: 3rem auto;
    padding: 0 2rem;
    font-family: 'Raleway', sans-serif;
    color: #3A3035;
    line-height: 1.8;
    font-size: 18px;
    box-sizing: border-box;
}


.psh-body .psh-h1,
.psi-body .psi-h1 {
    font-family: 'Cinzel', serif;
    font-size: 2.4rem;
    font-weight: 500;
    color: #3D1538;
    text-align: center;
    margin-bottom: 2rem !important;
    letter-spacing: 0.04em;
}


.psh-body .psh-h2,
.psf-body .psf-h2,
.psj-body .psj-h2,
.psi-body .psi-h2,
.psm-body .psm-h2,
.psmu-body .psmu-h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    font-weight: 600;
    color: #6B2D7B;
    font-style: italic;
    margin: 3rem 0 1.2rem !important;
}


.psh-body .psh-p,
.psav-body .psav-p,
.psb-body .psb-p,
.pspa-body .pspa-p,
.psf-body .psf-p,
.psj-body .psj-p,
.psi-body .psi-p,
.psc6-body .psc6-p,
.psp-body .psp-p,
.psm-body .psm-p,
.psmu-body .psmu-p {
    font-size: 1.05rem;
    margin-bottom: 1.2rem !important;
}


.psh-body .psh-tech,
.pst-body .pst-content-box {
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-radius: 14px;
    padding: 2.2rem !important;
    margin-bottom: 2rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.psh-body .psh-tech-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: #3D1538;
    margin-bottom: 0.8rem !important;
}


.psh-body .psh-tech .psh-p,
.pse-body .pse-ex .pse-p,
.psf-body .psf-neuro .psf-p,
.psf-body .psf-story-block .psf-p,
.psi-body .psi-source .psi-p,
.psc6-body .psc6-etape .psc6-p,
.psc6-body .psc6-etape-story .psc6-p,
.psp-body .psp-pillar .psp-p {
    font-size: 1rem;
    color: #4A4A4A;
}


.psh-body .psh-tech .psh-p-sm {
    font-size: 0.95rem;
    color: #6B5F65;
    margin-bottom: 0 !important;
}


.psh-body .psh-ref {
    font-size: 0.85rem;
    color: #9B6B9E;
    margin-top: 0.6rem !important;
}


.psh-body .psh-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 1.5rem !important;
    margin: 2rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}


.psh-body .psh-grid > .wp-block-group,
.psb-body .psb-session > .wp-block-group,
.psp2-body .psp2-key > .wp-block-group,
.psp2-body .psp2-contrast > .wp-block-group,
.psp2-body .psp2-archs > .wp-block-group,
.pst-body .pst-prelim-grid > .wp-block-group,
.psac-body .psac-triptych > .wp-block-group,
.psac-body .psac-lex > .wp-block-group,
.psac-body .psac-testimonials-grid > .wp-block-group,
.psac-body .psac-pricing > .wp-block-group {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
}


.psh-body .psh-grid-item {
    background: rgba(197,165,90,0.06);
    border: 1px solid #E8D5A0;
    border-radius: 12px;
    padding: 1.5rem !important;
    text-align: center;
    width: 100% !important;
    box-sizing: border-box;
}


.psh-body .psh-grid-item strong {
    display: block;
    color: #3D1538;
    margin-bottom: 0.5rem !important;
}


.psh-body .psh-grid-item span {
    font-size: 0.9rem;
    color: #6B5F65;
}


.psh-body .psh-info {
    background: linear-gradient(135deg, rgba(107,45,123,0.07), rgba(155,107,158,0.04));
    border-left: 4px solid #6B2D7B;
    border-radius: 0 12px 12px 0;
    padding: 1.6rem 2rem !important;
    margin: 2.5rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}


.psh-body .psh-info .psh-lb,
.psb-body .psb-info .psb-lb {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #6B2D7B;
    margin-bottom: 0.6rem !important;
}


.psh-body .psh-info .psh-p,
.psb-body .psb-info .psb-p,
.psc6-body .psc6-info .psc6-p,
.psc6-body .psc6-info-story .psc6-p,
.psmu-body .psmu-info .psmu-p {
    font-size: 0.95rem;
    color: #6B5F65;
    margin: 0 !important;
}


.psh-body .psh-div,
.psb-body .psb-div,
.pspa-body .pspa-div,
.psf-body .psf-div,
.psj-body .psj-div,
.psi-body .psi-div,
.psc6-body .psc6-div,
.psa-body .psa-div,
.psp-body .psp-div,
.psm-body .psm-div,
.psmu-body .psmu-div {
    display: flex !important;
    align-items: center !important;
    gap: 1rem;
    margin: 3rem 0 !important;
    color: #C5A55A;
}


.psh-body .psh-div::before,
.psh-body .psh-div::after,
.psb-body .psb-div::before,
.psb-body .psb-div::after,
.psp2-body .psp2-div::before,
.psp2-body .psp2-div::after,
.pst-body .pst-div::before,
.pst-body .pst-div::after,
.pspa-body .pspa-div::before,
.pspa-body .pspa-div::after,
.pse-body .pse-div::before,
.pse-body .pse-div::after,
.psf-body .psf-div::before,
.psf-body .psf-div::after,
.psj-body .psj-div::before,
.psj-body .psj-div::after,
.psea-body .psea-div::before,
.psea-body .psea-div::after,
.psi-body .psi-div::before,
.psi-body .psi-div::after,
.psc6-body .psc6-div::before,
.psc6-body .psc6-div::after,
.psa-body .psa-div::before,
.psa-body .psa-div::after,
.psp-body .psp-div::before,
.psp-body .psp-div::after,
.psm-body .psm-div::before,
.psm-body .psm-div::after,
.psmu-body .psmu-div::before,
.psmu-body .psmu-div::after,
.psrdv-body .psrdv-div::before,
.psrdv-body .psrdv-div::after,
.psac-body .psac-div::before,
.psac-body .psac-div::after,
.psinaug-body .psinaug-divider::before,
.psinaug-body .psinaug-divider::after,
.psac2-body .psac2-div::before,
.psac2-body .psac2-div::after,
.pscad-body .pscad-div::before,
.pscad-body .pscad-div::after,
.psint-body .psint-div::before,
.psint-body .psint-div::after,
.psess-body .psess-div::before,
.psess-body .psess-div::after,
.psreg-body .psreg-div::before,
.psreg-body .psreg-div::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, #E8D5A0, transparent);
}


@media (max-width: 600px) {
    .psh-body {
        font-size: 16px;
        padding: 0 1rem;
    }

    
    .psh-body .psh-h1 {
        font-size: 1.8rem !important;
    }
}



/* ==============================================
   PAGE : AVERTISSEMENT  (pr�fixe psav-)
   ============================================== */


.psav-body {
    max-width: 700px;
    margin: 3rem auto;
    padding: 0 2rem;
    font-family: 'Raleway', sans-serif;
    color: #3A3035;
    line-height: 1.8;
    font-size: 18px;
    box-sizing: border-box;
}


.psav-body .psav-h1 {
    font-family: 'Cinzel', serif;
    font-size: 2.4rem;
    font-weight: 500;
    color: #3D1538;
    text-align: center;
    margin-bottom: 2rem !important;
}


.psav-body .psav-h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: #6B2D7B;
    font-style: italic;
    margin: 2.8rem 0 1.2rem !important;
}


.psav-body .psav-p-sm {
    font-size: 0.95rem;
    color: #6B5F65;
}


.psav-body .psav-alert {
    background: #FFF5F5;
    border-left: 4px solid #C0392B;
    border-radius: 0 12px 12px 0;
    padding: 2rem !important;
    margin: 2rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}


.psav-body .psav-alert .psav-p {
    font-size: 1rem;
    color: #4A4A4A;
    margin: 0 !important;
}


.psav-body .psav-alert .psav-p + .psav-p {
    margin-top: 0.8rem !important;
}


.psav-body .psav-alert strong {
    color: #C0392B;
}


.psav-body .psav-box {
    background: #FAF6F1;
    border: 1px solid #E8DDD0;
    border-radius: 14px;
    padding: 2.2rem !important;
    margin: 2rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}


.psav-body .psav-box .psav-h3,
.pst-body .pst-payment .pst-h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: #3D1538;
    margin-bottom: 1rem !important;
}


.psav-body .psav-box .psav-p,
.pspa-body .pspa-prealable .pspa-p,
.pst-body .pst-gift .pst-p {
    font-size: 1rem;
    color: #4A4A4A;
    margin-bottom: 0.8rem !important;
}


.psav-body .psav-box .psav-p:last-child,
.psav-body .psav-urgence .psav-p:last-child,
.psdl-body .psdl-card .psdl-p:last-child,
.psdl-body .psdl-warn .psdl-p:last-child,
.psj-body .psj-field:last-child,
.psea-body .psea-step .psea-p:last-child,
.psea-body .psea-warn .psea-p:last-child,
.psrdv-body .psrdv-prelim .psrdv-p:last-child,
.psp2-body .psp2-manifeste .psp2-p:last-child,
.psreg-body .psreg-p:last-child {
    margin-bottom: 0 !important;
}


.psav-body .psav-urgence {
    background: linear-gradient(135deg, rgba(107,45,123,0.07), rgba(155,107,158,0.04));
    border-left: 4px solid #6B2D7B;
    border-radius: 0 12px 12px 0;
    padding: 1.8rem 2rem !important;
    margin: 2.5rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}


.psav-body .psav-urgence .psav-p {
    font-size: 1rem;
    color: #4A4A4A;
    margin: 0 0 0.8rem !important;
}


.psav-body .psav-urgence strong,
.pspa-body .pspa-card-feat-item strong,
.pspa-body .pspa-note strong,
.psdl-body .psdl-card strong,
.psea-body .psea-psb-text strong,
.pss-body .pss-gardes strong,
.psmu-body .psmu-note strong,
.psreg-body .psreg-payment-box .psreg-p strong {
    color: #3D1538;
}


@media (max-width: 600px) {
    .psav-body {
        font-size: 16px;
        padding: 0 1rem;
    }

    
    .psav-body .psav-h1 {
        font-size: 1.8rem !important;
    }
}



/* ==============================================
   PAGE : BIBLIOTH�QUE  (pr�fixe psb-)
   ============================================== */


.psb-body,
.psmu-body {
    max-width: 860px;
    margin: 3rem auto;
    padding: 0 2rem;
    font-family: 'Raleway', sans-serif;
    color: #3A3035;
    line-height: 1.8;
    font-size: 18px;
    box-sizing: border-box;
}


.psb-body .psb-h1,
.pspa-body .pspa-h1,
.pse-body .pse-h1,
.psg-body .psg-h1,
.psc6-body .psc6-h1,
.psa-body .psa-h1,
.psp-body .psp-h1,
.pss-body .pss-h1,
.psm-body .psm-h1,
.psmu-body .psmu-h1 {
    font-family: 'Cinzel', serif;
    font-size: 2.4rem;
    font-weight: 500;
    color: #3D1538;
    text-align: center;
    margin-bottom: 0.8rem !important;
    letter-spacing: 0.04em;
}


.psb-body .psb-sub,
.pspa-body .pspa-sub {
    text-align: center;
    color: #6B5F65;
    font-size: 1.15rem;
    max-width: 55ch;
    margin: 0 auto 2.5rem !important;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
}


.psb-body .psb-h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    font-weight: 600;
    color: #6B2D7B;
    font-style: italic;
    margin: 0 !important;
}


.psb-body .psb-info {
    background: linear-gradient(135deg, rgba(107,45,123,0.07), rgba(155,107,158,0.04));
    border-left: 4px solid #6B2D7B;
    border-radius: 0 12px 12px 0;
    padding: 1.6rem 2rem !important;
    margin-bottom: 2.5rem !important;
    width: 100% !important;
    max-width: 100% !important;
}


.psb-body .psb-warn {
    background: rgba(197,165,90,0.08);
    border-left: 4px solid #C5A55A;
    border-radius: 0 12px 12px 0;
    padding: 1.6rem 2rem !important;
    margin: 2.5rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}


.psb-body .psb-warn .psb-p,
.psj-body .psj-warn .psj-p,
.psp-body .psp-warn .psp-p,
.psm-body .psm-ex-step .psm-p,
.psmu-body .psmu-warn .psmu-p,
.psmu-body .psmu-scel .psmu-p {
    font-size: 0.95rem;
    color: #4A4A4A;
    margin: 0 !important;
}


.psb-body .psb-sh {
    display: flex !important;
    align-items: center !important;
    gap: 0.8rem;
    margin-top: 3rem !important;
    margin-bottom: 1.5rem !important;
}


.psb-body .psb-badge {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background: #C5A55A;
    color: #2A0E26;
    padding: 0.2rem 0.6rem !important;
    border-radius: 4px;
    white-space: nowrap;
}


.psb-body .psb-session {
    display: grid !important;
    grid-template-columns: 72px 1fr !important;
    gap: 1.4rem !important;
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-radius: 14px;
    padding: 1.8rem !important;
    margin-bottom: 1.4rem !important;
    align-items: center !important;
    transition: all 0.2s ease;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.psb-body .psb-session:hover {
    border-color: #E8D5A0;
    box-shadow: 0 3px 16px rgba(197,165,90,0.1);
}


.psb-body .psb-session-icon {
    font-size: 2.5rem;
    text-align: center;
}


.psb-body .psb-session-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: #3D1538;
    margin-bottom: 0.3rem !important;
}


.psb-body .psb-session-desc {
    font-size: 0.95rem;
    color: #6B5F65;
    margin-top: 0.3rem !important;
}


.psb-body .psb-session-dur {
    font-size: 0.85rem;
    color: #9B6B9E;
    font-weight: 500;
    margin-top: 0.3rem !important;
}


.psb-body .psb-session-int,
.psmu-body .psmu-card-gold {
    border-left: 4px solid #C5A55A;
}


.psb-body .psb-audio {
    margin-top: 0.8rem !important;
    background: #FAF6F1;
    border-radius: 8px;
    padding: 0.7rem 1rem !important;
    font-size: 0.85rem;
    color: #8A7E84;
    font-style: italic;
}


@media (max-width: 600px) {
    .psb-body {
        font-size: 16px;
        padding: 0 1rem;
    }

    
    .psb-body .psb-h1 {
        font-size: 1.8rem !important;
    }

    
    .psb-body .psb-session {
        grid-template-columns: 56px 1fr !important;
        padding: 1.3rem !important;
    }

    
    .psb-body .psb-session-icon {
        font-size: 2rem;
    }
}



/* ==============================================
   PAGE : COMPRENDRE  (pr�fixe psp2-)
   ============================================== */


.psp2-body,
.pst-body,
.psea-body,
.psrdv-body {
    font-family: 'Raleway', sans-serif;
    color: #3A3035;
    line-height: 1.8;
    font-size: 17px;
    box-sizing: border-box;
}


.psp2-body .psp2-p,
.pst-body .pst-p,
.psea-body .psea-p {
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 1.2rem !important;
    color: #3A3035;
}


.psp2-body .psp2-hl,
.pst-body .pst-hl,
.pspa-body .pspa-hl,
.psf-body .psf-hl,
.psea-body .psea-hl,
.psac-body .psac-hl,
.psac2-body .psac2-hl,
.pscad-body .pscad-hl,
.psint-body .psint-hl,
.psess-body .psess-hl,
.psreg-body .psreg-hl {
    color: #6B2D7B;
    font-weight: 600;
}


.psp2-body .psp2-banner,
.pst-body .pst-banner,
.psea-body .psea-banner,
.psrdv-body .psrdv-banner,
.psac-body .psac-banner,
.psac2-body .psac2-banner,
.pscad-body .pscad-banner,
.psint-body .psint-banner,
.psess-body .psess-banner {
    background: linear-gradient(135deg, #2A0E26 0%, #3D1538 50%, #6B2D7B 100%);
    padding: 4rem 2rem !important;
    text-align: center;
    color: #FAF6F1;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.psp2-body .psp2-banner .psp2-h1,
.pst-body .pst-banner .pst-h1,
.psea-body .psea-banner .psea-h1,
.psrdv-body .psrdv-banner .psrdv-h1 {
    font-family: 'Cinzel', serif;
    font-size: 2.4rem;
    font-weight: 500;
    color: #E8D5A0;
    margin-bottom: 0.8rem !important;
    letter-spacing: 0.04em;
}


.psp2-body .psp2-banner .psp2-p,
.pst-body .pst-banner .pst-p,
.psea-body .psea-banner .psea-p,
.psrdv-body .psrdv-banner .psrdv-p {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.2rem;
    font-style: italic;
    color: #C4A1C7;
    max-width: 50ch;
    margin: 0 auto !important;
}


.psp2-body .psp2-sec,
.psea-body .psea-sec {
    max-width: 800px;
    margin: 0 auto !important;
    padding: 3.5rem 2rem !important;
    box-sizing: border-box;
}


.psp2-body .psp2-sec .psp2-h2,
.psea-body .psea-sec .psea-h2 {
    font-family: 'Cinzel', serif;
    font-size: 1.8rem;
    font-weight: 500;
    color: #3D1538;
    margin-bottom: 1.5rem !important;
    letter-spacing: 0.03em;
}


.psp2-body .psp2-sec .psp2-h3,
.psea-body .psea-sec .psea-h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem;
    font-weight: 600;
    color: #6B2D7B;
    margin: 2.5rem 0 1rem !important;
}


.psp2-body .psp2-div,
.psea-body .psea-div {
    display: flex !important;
    align-items: center !important;
    gap: 1rem;
    max-width: 800px;
    margin: 0 auto !important;
    padding: 0 2rem;
    color: #C5A55A;
    box-sizing: border-box;
}


.psp2-body .psp2-quote {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    color: #6B5F65;
    border-left: 3px solid #C5A55A;
    padding: 1.2rem 1.5rem !important;
    background: rgba(197,165,90,0.04);
    margin: 2rem 0 !important;
    border-radius: 0 8px 8px 0;
    font-size: 1.1rem;
    line-height: 1.7;
}


.psp2-body .psp2-quote .psp2-cite,
.psp2-body .psp2-final-quote .psp2-cite,
.psrdv-body .psrdv-quote .psrdv-cite {
    display: block;
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    font-style: normal;
    color: #9B6B9E;
    margin-top: 0.6rem !important;
}


.psp2-body .psp2-keys {
    margin: 2.5rem 0 !important;
}


.psp2-body .psp2-key {
    display: grid !important;
    grid-template-columns: 4px 1fr !important;
    gap: 1.2rem !important;
    margin-bottom: 2rem !important;
    align-items: stretch !important;
}


.psp2-body .psp2-key-bar {
    background: #6B2D7B;
    border-radius: 2px;
    width: 4px !important;
    min-width: 4px !important;
    max-width: 4px !important;
}


.psp2-body .psp2-key-bar-gold {
    background: #C5A55A;
    border-radius: 2px;
    width: 4px !important;
    min-width: 4px !important;
    max-width: 4px !important;
}


.psp2-body .psp2-key-bar-copper {
    background: #B87333;
    border-radius: 2px;
    width: 4px !important;
    min-width: 4px !important;
    max-width: 4px !important;
}


.psp2-body .psp2-key-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.15rem;
    font-weight: 600;
    color: #3D1538;
    margin-bottom: 0.5rem !important;
}


.psp2-body .psp2-key .psp2-p,
.psp2-body .psp2-rational .psp2-p,
.psp2-body .psp2-cible .psp2-p {
    font-size: 16px;
    color: #4A4A4A;
    margin: 0 !important;
}


.psp2-body .psp2-contrast {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1.5rem !important;
    margin: 2rem 0 !important;
}


.psp2-body .psp2-contrast-col {
    padding: 1.8rem !important;
    border-radius: 14px;
    box-sizing: border-box;
    width: 100% !important;
}


.psp2-body .psp2-contrast-no {
    background: #FAF6F1;
    border: 1px solid #E8DDD0;
}


.psp2-body .psp2-contrast-yes {
    background: rgba(107,45,123,0.04);
    border: 1px solid #C4A1C7;
}


.psp2-body .psp2-contrast-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem !important;
}


.psp2-body .psp2-contrast-no .psp2-contrast-title {
    color: #8A7E84;
}

.psp2-body .psp2-contrast-yes .psp2-contrast-title,
.pst-body .pst-faq-q:hover,
.pse-body .pse-insight strong,
.psfaq-body .psfaq-q:hover,
.psg-body .psg-trigger:hover,
.psea-body .psea-step strong,
.psmu-body .psmu-card-exec strong {
    color: #6B2D7B;
}


.psp2-body .psp2-contrast-col .psp2-p {
    font-size: 15px;
    color: #6B5F65;
    margin-bottom: 0.6rem !important;
}


.psp2-body .psp2-neuro,
.psf-body .psf-neuro,
.psea-body .psea-neuro {
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-radius: 14px;
    padding: 2.2rem !important;
    margin: 2rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.psp2-body .psp2-neuro .psp2-h3,
.psf-body .psf-neuro .psf-h3,
.psea-body .psea-neuro .psea-h3 {
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
}


.psp2-body .psp2-neuro .psp2-p,
.psea-body .psea-neuro .psea-p,
.psrdv-body .psrdv-card-email {
    font-size: 16px;
    color: #4A4A4A;
}


.psp2-body .psp2-archs {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1rem !important;
    margin: 2.5rem 0 !important;
}


.psp2-body .psp2-arch {
    text-align: center;
    padding: 1.4rem 0.5rem !important;
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-radius: 12px;
    transition: all 0.2s ease;
    box-sizing: border-box;
    width: 100% !important;
}


.psp2-body .psp2-arch:hover {
    border-color: #C5A55A;
    box-shadow: 0 3px 12px rgba(197,165,90,0.12);
}


.psp2-body .psp2-arch-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 0.95rem;
    font-weight: 600;
    color: #3D1538;
    margin-bottom: 0.3rem !important;
}


.psp2-body .psp2-arch-kw {
    font-size: 13px;
    color: #9B6B9E;
    font-style: italic;
}


.psp2-body .psp2-rational {
    background: rgba(197,165,90,0.06);
    border: 1px solid #E8D5A0;
    border-radius: 14px;
    padding: 1.8rem !important;
    margin-top: 2rem !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
}


.psp2-body .psp2-story-link,
.psm-body .psm-story-link {
    display: inline-block;
    font-family: 'Raleway', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    color: #6B2D7B;
    text-decoration: none;
    border-bottom: 1px solid rgba(107,45,123,0.3);
    transition: all 0.2s ease;
}


.psp2-body .psp2-story-link:hover,
.psf-body .psf-story-link:hover,
.psc6-body .psc6-story-link:hover,
.psp-body .psp-story-link:hover,
.psm-body .psm-story-link:hover,
.psrdv-body .psrdv-card-email a:hover,
.psac-body .psac-story-link:hover,
.psac-body .psac-enterprise-text a:hover,
.psac2-body .psac2-story-link:hover {
    color: #C5A55A;
    border-bottom-color: #C5A55A;
}


.psp2-body .psp2-note {
    font-size: 16px;
    color: #6B5F65;
    font-style: italic;
    margin: 1.5rem 0 !important;
}


.psp2-body .psp2-dark,
.pst-body .pst-dark {
    background: linear-gradient(135deg, #2A0E26, #3D1538);
    padding: 4rem 2rem !important;
    text-align: center;
    color: #FAF6F1;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.psp2-body .psp2-dark .psp2-h2,
.pst-body .pst-dark .pst-h2 {
    font-family: 'Cinzel', serif;
    font-size: 1.9rem;
    color: #E8D5A0;
    margin-bottom: 1.2rem !important;
}


.psp2-body .psp2-dark .psp2-p,
.pst-body .pst-dark .pst-p {
    color: #C4A1C7;
    max-width: 50ch;
    margin: 0 auto 2rem !important;
    font-size: 17px;
}


.psp2-body .psp2-dark-btn,
.pst-body .pst-dark-btn {
    display: inline-block;
    font-family: 'Raleway', sans-serif;
    font-size: 17px;
    font-weight: 600;
    padding: 1rem 2.5rem !important;
    border-radius: 12px;
    text-decoration: none;
    background: linear-gradient(135deg, #C5A55A, #B87333);
    color: #2A0E26;
    box-shadow: 0 4px 20px rgba(197,165,90,0.3);
    transition: all 0.2s ease;
}


.psp2-body .psp2-dark-btn:hover,
.pst-body .pst-dark-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(197,165,90,0.4);
}


.psp2-body .psp2-final-quote {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    color: #6B5F65;
    text-align: center;
    font-size: 1.25rem;
    max-width: 50ch;
    margin: 3rem auto !important;
    padding: 2rem 0 !important;
}


@media (max-width: 700px) {
    .psp2-body .psp2-banner .psp2-h1 {
        font-size: 1.8rem !important;
    }

    
    .psp2-body .psp2-sec {
        padding: 2rem 1rem !important;
    }

    
    .psp2-body .psp2-contrast {
        grid-template-columns: 1fr !important;
    }

    
    .psp2-body .psp2-archs {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}



/* ==============================================
   PAGE : CGV  (pr�fixe pscgv-)
   ============================================== */


.pscgv-body,
.psfaq-body,
.psml-body,
.pspc-body {
    max-width: 800px;
    margin: 3rem auto;
    padding: 0 2rem;
    font-family: 'Raleway', sans-serif;
    color: #3A3035;
    line-height: 1.8;
    font-size: 17px;
    box-sizing: border-box;
}


.pscgv-body .pscgv-h1,
.psml-body .psml-h1,
.pspc-body .pspc-h1 {
    font-family: 'Cinzel', serif;
    font-size: 2.2rem;
    font-weight: 500;
    color: #3D1538;
    text-align: center;
    margin-bottom: 2.5rem !important;
}


.pscgv-body .pscgv-h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: #6B2D7B;
    margin: 2.8rem 0 1rem !important;
}


.pscgv-body .pscgv-p {
    font-size: 17px;
    margin-bottom: 1.2rem !important;
}


.pscgv-body .pscgv-p-meta,
.psml-body .psml-meta,
.pspc-body .pspc-meta {
    font-size: 14px;
    color: #8A7E84;
    margin-top: 2.5rem !important;
}


.pscgv-body a {
    color: #6B2D7B;
    text-decoration: underline;
    text-underline-offset: 2px;
}


.pscgv-body a:hover,
.psrdv-body .psrdv-card-phone a:hover {
    color: #C5A55A;
}


.pscgv-body .pscgv-placeholder {
    background: #FFF3CD;
    border: 1px dashed #C5A55A;
    padding: 0.2rem 0.5rem !important;
    border-radius: 4px;
    font-weight: 600;
    color: #856404;
}


@media (max-width: 600px) {
    .pscgv-body {
        font-size: 16px;
        padding: 0 1rem;
    }

    
    .pscgv-body .pscgv-h1 {
        font-size: 1.7rem !important;
    }
}



/* ==============================================
   PAGE : DISPOSITIFS & TARIFS  (pr�fixe pst-)
   ============================================== */


.pst-body .pst-sec {
    max-width: 900px;
    margin: 0 auto !important;
    padding: 3.5rem 2rem !important;
    box-sizing: border-box;
}


.pst-body .pst-sec-notop,
.psac-body .psac-sec-notop,
.psac2-body .psac2-sec-notop {
    padding-top: 0 !important;
}


.pst-body .pst-sec .pst-h2,
.psac-body .psac-sec .psac-h2,
.psac2-body .psac2-sec .psac2-h2,
.pscad-body .pscad-sec .pscad-h2,
.psint-body .psint-sec .psint-h2,
.psess-body .psess-sec .psess-h2 {
    font-family: 'Cinzel', serif;
    font-size: 1.8rem;
    font-weight: 500;
    color: #3D1538;
    text-align: center;
    margin-bottom: 0.8rem !important;
    letter-spacing: 0.03em;
}


.pst-body .pst-sec-sub {
    text-align: center;
    color: #6B5F65;
    font-size: 17px;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    max-width: 55ch;
    margin: 0 auto 2.5rem !important;
}


.pst-body .pst-div {
    display: flex !important;
    align-items: center !important;
    gap: 1rem;
    max-width: 900px;
    margin: 0 auto !important;
    padding: 0 2rem;
    color: #C5A55A;
    box-sizing: border-box;
}


/* Grille pricing */

.pst-body .pst-pricing {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.5rem !important;
    margin: 2rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}


.pst-body .pst-pricing > .wp-block-group {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
}


.pst-body .pst-card {
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-radius: 16px;
    padding: 2rem 1.5rem !important;
    text-align: center;
    position: relative;
    transition: box-shadow 0.2s ease;
    box-sizing: border-box;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}


.pst-body .pst-card:hover,
.pse-body .pse-ex:hover {
    box-shadow: 0 4px 24px rgba(61,21,56,0.08);
}


.pst-body .pst-card-pop {
    border-color: #C5A55A;
    border-width: 2px;
    box-shadow: 0 4px 20px rgba(197,165,90,0.15);
}


.pst-body .pst-card-pop::before {
    content: 'RECOMMANDÉ';
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Raleway', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    background: linear-gradient(135deg, #C5A55A, #B87333);
    color: #2A0E26;
    padding: 3px 16px;
    border-radius: 20px;
    white-space: nowrap;
}


.pst-body .pst-card-name {
    font-family: 'Cinzel', serif;
    font-size: 1.25rem;
    font-weight: 500;
    color: #3D1538;
    margin-bottom: 0.5rem !important;
    letter-spacing: 0.03em;
}


.pst-body .pst-card-access {
    font-family: 'Raleway', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    color: #C5A55A;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 0.8rem !important;
}


.pst-body .pst-card-monthly {
    font-family: 'Cinzel', serif;
    font-size: 2rem;
    font-weight: 600;
    color: #6B2D7B;
    margin-bottom: 0.2rem !important;
}


.pst-body .pst-card-monthly .pst-card-monthly-unit,
.pspa-body .pspa-card-price .pspa-card-unit,
.psreg-body .psreg-price-unit {
    font-family: 'Raleway', sans-serif;
    font-size: 0.85rem;
    font-weight: 400;
    color: #9B6B9E;
}


.pst-body .pst-card-total {
    font-family: 'Raleway', sans-serif;
    font-size: 0.85rem;
    color: #9B6B9E;
    margin-bottom: 1rem !important;
}


.pst-body .pst-card-sep,
.pspa-body .pspa-card-sep {
    width: 50px;
    height: 1px;
    background: #E8DDD0;
    margin: 0.8rem auto !important;
}


.pst-body .pst-card-detail {
    text-align: left;
    margin: 1rem 0 !important;
    padding: 0 !important;
    list-style: none;
}


.pst-body .pst-card-detail li {
    font-size: 15px;
    color: #4A4A4A;
    padding: 0.5rem 0 !important;
    border-bottom: 1px solid rgba(232,221,208,0.5);
    line-height: 1.6;
}


.pst-body .pst-card-detail li:last-child,
.psac-body .psac-card-detail li:last-child,
.psac2-body .psac2-card-detail li:last-child,
.psreg-body .psreg-card-detail li:last-child {
    border-bottom: none;
}


.pst-body .pst-card-detail li::before {
    content: '\25C6 ';
    color: #C5A55A;
    font-size: 0.6rem;
    vertical-align: middle;
    margin-right: 0.3rem;
}


.pst-body .pst-card-btn {
    display: inline-block;
    font-family: 'Raleway', sans-serif;
    font-size: 15px;
    font-weight: 600;
    padding: 0.7rem 1.8rem !important;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.2s ease;
    margin-top: 0.8rem !important;
}


.pst-body .pst-btn-outline,
.pspa-body .pspa-btn-outline,
.psac-body .psac-btn-outline,
.pscad-body .pscad-btn-outline,
.psint-body .psint-btn-outline,
.psess-body .psess-btn-outline {
    border: 2px solid #6B2D7B;
    color: #6B2D7B;
    background: transparent;
}


.pst-body .pst-btn-outline:hover,
.pspa-body .pspa-btn-outline:hover,
.psac-body .psac-btn-outline:hover,
.pscad-body .pscad-btn-outline:hover,
.psint-body .psint-btn-outline:hover,
.psess-body .psess-btn-outline:hover {
    background: #6B2D7B;
    color: #FAF6F1;
}


.pst-body .pst-btn-gold,
.psac-body .psac-btn-gold,
.psac2-body .psac2-btn-gold,
.pscad-body .pscad-btn-gold,
.psint-body .psint-btn-gold,
.psess-body .psess-btn-gold {
    background: linear-gradient(135deg, #C5A55A, #B87333);
    color: #2A0E26;
    border: none;
}


.pst-body .pst-btn-gold:hover,
.psac-body .psac-btn-gold:hover,
.pst-leadmagnet-btn:hover,
.psac2-body .psac2-btn-gold:hover,
.pscad-body .pscad-btn-gold:hover,
.psint-body .psint-btn-gold:hover,
.psess-body .psess-btn-gold:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(197,165,90,0.3);
}


.pst-body .pst-btn-purple,
.psac-body .psac-btn-purple,
.psac2-body .psac2-btn-purple {
    background: linear-gradient(135deg, #6B2D7B, #3D1538);
    color: #E8D5A0;
    border: none;
}


.pst-body .pst-btn-purple:hover,
.psinaug-body .psinaug-cta-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(107,45,123,0.3);
}


.pst-body .pst-content-box-gold {
    background: rgba(197,165,90,0.06);
    border: 1px solid #E8D5A0;
    border-radius: 14px;
    padding: 2.2rem !important;
    margin-bottom: 2rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.pst-body .pst-content-box .pst-h3,
.pst-body .pst-content-box-gold .pst-h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: #6B2D7B;
    margin-bottom: 1rem !important;
}


.pst-body .pst-content-box-gold .pst-h3,
.psc6-body .psc6-example strong,
.psac-body .psac-content-box-gold .psac-h3,
.psac2-body .psac2-content-box-gold .psac2-h3,
.pscad-body .pscad-box-gold .pscad-h3,
.psint-body .psint-box-gold .psint-h3,
.psess-body .psess-box-gold .psess-h3 {
    color: #B87333;
}


.pst-body .pst-content-box .pst-p,
.pst-body .pst-content-box-gold .pst-p {
    font-size: 16px;
    color: #4A4A4A;
    margin-bottom: 0 !important;
}


.pst-body .pst-prelim {
    max-width: 720px;
    margin: 0 auto !important;
    background: linear-gradient(135deg, rgba(107,45,123,0.05), rgba(197,165,90,0.07));
    border: 1px solid #E8DDD0;
    border-top: 3px solid #C5A55A;
    border-radius: 16px;
    padding: 2.5rem 2rem !important;
    box-sizing: border-box;
}


.pst-body .pst-prelim-title {
    font-family: 'Cinzel', serif;
    font-size: 1.15rem;
    font-weight: 500;
    color: #3D1538;
    margin-bottom: 0.5rem !important;
}


.pst-body .pst-prelim-sub {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1rem;
    font-style: italic;
    color: #9B6B9E;
    margin-bottom: 1.5rem !important;
}


.pst-body .pst-prelim .pst-p {
    font-size: 16px;
    color: #4A4A4A;
    margin-bottom: 1rem !important;
}


.pst-body .pst-prelim .pst-p-strong {
    font-size: 16px;
    color: #3D1538;
    font-weight: 600;
    margin-bottom: 1rem !important;
}


.pst-body .pst-prelim-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1rem !important;
    margin-top: 2rem !important;
    width: 100% !important;
}


.pst-body .pst-prelim-item {
    text-align: center;
    padding: 1rem 0.5rem !important;
    background: rgba(255,254,249,0.7);
    border: 1px solid #E8DDD0;
    border-radius: 10px;
    width: 100% !important;
    box-sizing: border-box;
}


.pst-body .pst-prelim-item strong {
    display: block;
    font-family: 'Cormorant Garamond', serif;
    font-size: 0.95rem;
    font-weight: 600;
    color: #6B2D7B;
    margin-bottom: 0.3rem !important;
}


.pst-body .pst-prelim-item span {
    font-size: 13px;
    color: #6B5F65;
    line-height: 1.4;
}


.pst-body .pst-payment {
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-radius: 14px;
    padding: 2.2rem !important;
    margin: 0 auto !important;
    max-width: 720px;
    box-sizing: border-box;
}


.pst-body .pst-payment .pst-p {
    font-size: 15px;
    color: #4A4A4A;
    margin-bottom: 0.8rem !important;
}


.pst-body .pst-payment-methods {
    display: flex !important;
    gap: 1rem !important;
    align-items: center !important;
    margin-top: 1.2rem !important;
    flex-wrap: wrap;
}


.pst-body .pst-payment-badge {
    font-family: 'Raleway', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.4rem 1rem !important;
    border-radius: 8px;
    background: rgba(197,165,90,0.1);
    color: #B87333;
    border: 1px solid rgba(197,165,90,0.2);
}


.pst-body .pst-warn {
    max-width: 720px;
    margin: 0 auto !important;
    background: rgba(138,126,132,0.06);
    border: 1px solid #E8DDD0;
    border-left: 4px solid #8A7E84;
    border-radius: 0 14px 14px 0;
    padding: 2.2rem !important;
    box-sizing: border-box;
}


.pst-body .pst-warn .pst-h3,
.pspa-body .pspa-warn .pspa-warn-h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: #3D1538;
    margin-bottom: 1rem !important;
}


.pst-body .pst-warn .pst-p,
.psp2-body .psp2-contrast-col .psp2-p {
    font-size: 15px;
    color: #6B5F65;
    margin-bottom: 0.5rem !important;
}


.pst-body .pst-warn .pst-p-note {
    font-size: 15px;
    color: #6B5F65;
    font-style: italic;
    margin-top: 1rem !important;
    margin-bottom: 0 !important;
}


.pst-body .pst-faq-wrap {
    margin-top: 2rem !important;
}


.pst-body .pst-faq-item,
.psfaq-body .psfaq-item,
.psg-body .psg-item {
    border-bottom: 1px solid #E8DDD0;
}


.pst-body .pst-faq-q,
.psfaq-body .psfaq-q {
    width: 100%;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between;
    padding: 1.4rem 0 !important;
    background: none;
    border: none;
    cursor: pointer;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.15rem;
    font-weight: 600;
    color: #3D1538;
    text-align: left;
    transition: color 0.2s ease;
}


.pst-body .pst-faq-plus,
.psfaq-body .psfaq-plus,
.psg-body .psg-plus {
    font-family: 'Raleway', sans-serif;
    font-size: 1.4rem;
    font-weight: 300;
    color: #C5A55A;
    transition: transform 0.2s ease;
    flex-shrink: 0;
    margin-left: 1rem !important;
}


.pst-body .pst-faq-item.open .pst-faq-plus,
.psfaq-body .psfaq-item.open .psfaq-plus,
.psg-body .psg-item.open .psg-plus {
    transform: rotate(45deg);
}


.pst-body .pst-faq-a,
.psg-body .psg-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}


.pst-body .pst-faq-item.open .pst-faq-a {
    max-height: 500px;
}


.pst-body .pst-faq-inner,
.psfaq-body .psfaq-inner {
    padding: 0 0 1.4rem !important;
    font-size: 16px;
    color: #6B5F65;
    line-height: 1.8;
}


.pst-body .pst-footer {
    max-width: 900px;
    margin: 0 auto !important;
    padding: 2rem !important;
    text-align: center;
    font-size: 14px;
    color: #8A7E84;
    box-sizing: border-box;
}


@media (max-width: 800px) {
    .pst-body .pst-banner .pst-h1 {
        font-size: 1.8rem !important;
    }

    
    .pst-body .pst-sec {
        padding: 2rem 1rem !important;
    }

    
    .pst-body .pst-pricing {
        grid-template-columns: 1fr !important;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    
    .pst-body .pst-prelim-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    
    .pst-body .pst-payment-methods {
        flex-direction: column;
        align-items: flex-start;
    }
}


/* ==============================================
   RESET GP � cibl�, sans reset * global
   ============================================== */

/* ==============================================
   CONTENEUR PRINCIPAL
   ============================================== */

.pspa-body {
    max-width: 960px;
    margin: 3rem auto;
    padding: 0 2rem;
    font-family: 'Raleway', sans-serif;
    color: #3A3035;
    line-height: 1.8;
    font-size: 18px;
    box-sizing: border-box;
}


/* ==============================================
   TYPOGRAPHIE
   ============================================== */

.pspa-body .pspa-h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    font-weight: 600;
    color: #6B2D7B;
    font-style: italic;
    margin: 2.5rem 0 1.5rem !important;
    text-align: center;
}


/* ==============================================
   S�PARATEUR D�CORATIF
   ============================================== */

/* ==============================================
   BLOC AUDIO GRATUIT
   ============================================== */

.pspa-body .pspa-audio {
    background: linear-gradient(135deg, rgba(107,45,123,0.07), rgba(155,107,158,0.04));
    border: 2px solid #8E4FA2;
    border-radius: 16px;
    padding: 2.5rem 2rem !important;
    margin-bottom: 3rem !important;
    text-align: center;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.pspa-body .pspa-audio-icon {
    font-size: 2.5rem;
    margin-bottom: 0.8rem !important;
    display: block;
}


.pspa-body .pspa-audio-h3,
.psa-body .psa-orient .psa-orient-h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: #3D1538;
    margin-bottom: 0.6rem !important;
}


.pspa-body .pspa-audio .pspa-p,
.psa-body .psa-orient .psa-p {
    font-size: 1rem;
    color: #6B5F65;
    margin-bottom: 1.2rem !important;
}


.pspa-body .pspa-audio-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem;
    font-family: 'Raleway', sans-serif;
    font-size: 1.05rem;
    font-weight: 600;
    padding: 0.9rem 2rem !important;
    border-radius: 10px;
    text-decoration: none;
    background: linear-gradient(135deg, #6B2D7B, #3D1538);
    color: #E8D5A0;
    box-shadow: 0 3px 15px rgba(61,21,56,0.2);
    transition: all 0.2s ease;
}


.pspa-body .pspa-audio-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(61,21,56,0.25);
}


/* ==============================================
   S�ANCE PR�LIMINAIRE
   ============================================== */

.pspa-body .pspa-prealable {
    background: rgba(197,165,90,0.06);
    border: 2px solid #E8D5A0;
    border-radius: 16px;
    padding: 2.2rem !important;
    margin-bottom: 3rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.pspa-body .pspa-prealable-head {
    display: flex !important;
    align-items: center !important;
    gap: 1rem;
    margin-bottom: 1.2rem !important;
}


.pspa-body .pspa-prealable-icon,
.pss-body .pss-fam-icon,
.pst-body .pst-gift-icon {
    font-size: 2.2rem;
    flex-shrink: 0;
}


.pspa-body .pspa-prealable-h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: #3D1538;
}


.pspa-body .pspa-prealable-price {
    display: inline-block;
    font-family: 'Cinzel', serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: #6B2D7B;
    background: rgba(107,45,123,0.06);
    padding: 0.3rem 1rem !important;
    border-radius: 8px;
    margin-top: 0.8rem !important;
    margin-bottom: 0.6rem !important;
}


.pspa-body .pspa-prealable-note {
    font-size: 0.95rem;
    color: #B87333;
    font-weight: 600;
    margin-top: 0.5rem !important;
}


/* ==============================================
   GRILLE 3 CARTES
   ============================================== */

.pspa-body .pspa-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.5rem !important;
    margin: 2rem 0 !important;
}


.pspa-body .pspa-card {
    background: #FFFEF9;
    border: 2px solid #E8DDD0;
    border-radius: 16px;
    padding: 2rem 1.5rem !important;
    text-align: center;
    position: relative;
    transition: box-shadow 0.3s ease, transform 0.2s ease;
    box-sizing: border-box;
}


.pspa-body .pspa-card:hover {
    box-shadow: 0 6px 30px rgba(61,21,56,0.1);
    transform: translateY(-3px);
}


.pspa-body .pspa-card-pop,
.psac-body .psac-card-pop,
.psac2-body .psac2-card-pop {
    border-color: #C5A55A;
    box-shadow: 0 4px 20px rgba(197,165,90,0.15);
}


.pspa-body .pspa-card-pop::before {
    content: 'RECOMMANDÉ';
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    background: linear-gradient(135deg, #C5A55A, #B87333);
    color: #2A0E26;
    padding: 3px 14px;
    border-radius: 20px;
    white-space: nowrap;
}


.pspa-body .pspa-card-name {
    font-family: 'Cinzel', serif;
    font-size: 1.3rem;
    font-weight: 500;
    color: #3D1538;
    margin-bottom: 0.4rem !important;
    letter-spacing: 0.04em;
}


.pspa-body .pspa-card-access {
    font-family: 'Raleway', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    color: #C5A55A;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 1rem !important;
}


.pspa-body .pspa-card-price {
    font-family: 'Cinzel', serif;
    font-size: 2.2rem;
    font-weight: 600;
    color: #6B2D7B;
    margin-bottom: 0.2rem !important;
}


.pspa-body .pspa-card-total {
    font-size: 0.85rem;
    color: #9B6B9E;
    margin-bottom: 1.2rem !important;
}


.pspa-body .pspa-card-feat {
    text-align: left;
    margin: 1.2rem 0 1.5rem !important;
}


.pspa-body .pspa-card-feat-item {
    padding: 0.6rem 0 !important;
    border-bottom: 1px solid #F0EBE3;
    font-size: 0.95rem;
    color: #4A4A4A;
}


.pspa-body .pspa-check {
    color: #27ae60;
    margin-right: 0.3rem;
}


.pspa-body .pspa-card-btn-wrap {
    margin-top: auto;
    text-align: center;
    padding-top: 0.5rem !important;
}


.pspa-body .pspa-card-btn {
    display: inline-block;
    font-family: 'Raleway', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    padding: 0.8rem 2rem !important;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.2s ease;
}


.pspa-body .pspa-btn-gold {
    background: linear-gradient(135deg, #C5A55A, #B87333);
    color: #2A0E26;
    border: none;
    box-shadow: 0 3px 12px rgba(197,165,90,0.2);
}


.pspa-body .pspa-btn-gold:hover,
.pspa-body .pspa-btn-primary:hover,
.psac-body .psac-btn-purple:hover,
.psac2-body .psac2-btn-purple:hover {
    transform: translateY(-1px);
}


.pspa-body .pspa-btn-primary {
    background: linear-gradient(135deg, #6B2D7B, #3D1538);
    color: #E8D5A0;
    border: none;
    box-shadow: 0 3px 12px rgba(61,21,56,0.15);
}


/* ==============================================
   TABLEAU COMPARATIF
   ============================================== */

.pspa-body .pspa-comp {
    margin: 3rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}


.pspa-body .pspa-table-wrap,
.psa-body .psa-table-wrap {
    overflow-x: auto;
    width: 100% !important;
}


.pspa-body .pspa-table,
.psea-body .psea-table,
.psa-body .psa-table,
.psm-body .psm-modes {
    width: 100%;
    border-collapse: collapse;
}


.pspa-body .pspa-table thead,
.psj-body .psj-cat-table thead,
.psa-body .psa-table thead,
.pspc-body .pspc-table thead {
    background: linear-gradient(135deg, #2A0E26, #3D1538);
}


.pspa-body .pspa-table th {
    padding: 1rem !important;
    text-align: center;
    color: #E8D5A0;
    font-family: 'Raleway', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}


.pspa-body .pspa-table th:first-child {
    text-align: left;
}


.pspa-body .pspa-table td {
    padding: 0.9rem 1rem !important;
    border-bottom: 1px solid #E8DDD0;
    font-size: 0.95rem;
    text-align: center;
    color: #3A3035;
}


.pspa-body .pspa-table td:first-child {
    text-align: left;
    font-weight: 500;
}


.pspa-body .pspa-table tbody tr:hover,
.psj-body .psj-cat-table tbody tr:hover {
    background: rgba(197,165,90,0.04);
}


.pspa-body .pspa-table .pspa-ck {
    color: #27ae60;
    font-size: 1.2rem;
}


.pspa-body .pspa-table .pspa-no {
    color: #ccc;
}


.pspa-body .pspa-table .pspa-row-highlight,
.psa-body .psa-table tbody tr:hover {
    background: rgba(197,165,90,0.06);
}


/* ==============================================
   NOTE PAIEMENT
   ============================================== */

.pspa-body .pspa-note {
    background: #FAF6F1;
    border: 1px solid #E8DDD0;
    border-radius: 12px;
    padding: 2rem !important;
    margin: 2.5rem 0 !important;
    font-size: 0.95rem;
    color: #6B5F65;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    line-height: 1.8;
}


/* ==============================================
   CONTRE-INDICATIONS
   ============================================== */

.pspa-body .pspa-warn {
    background: rgba(138,126,132,0.06);
    border: 1px solid #E8DDD0;
    border-left: 4px solid #8A7E84;
    border-radius: 0 14px 14px 0;
    padding: 2.2rem !important;
    margin: 2rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.pspa-body .pspa-warn .pspa-p {
    font-size: 0.95rem;
    color: #6B5F65;
    margin-bottom: 0.5rem !important;
}


.pspa-body .pspa-warn .pspa-p-note {
    font-size: 0.95rem;
    color: #6B5F65;
    font-style: italic;
    margin-top: 1rem !important;
    margin-bottom: 0 !important;
}


/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 800px) {
    .pspa-body {
        font-size: 16px;
        padding: 0 1rem;
    }

    
    .pspa-body .pspa-h1 {
        font-size: 1.8rem !important;
    }

    
    .pspa-body .pspa-grid {
        grid-template-columns: 1fr !important;
        max-width: 400px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    
    .pspa-body .pspa-table {
        font-size: 0.85rem;
    }

    
    .pspa-body .pspa-table th,
        .pspa-body .pspa-table td {
        padding: 0.6rem !important;
    }

    
    .pspa-body .pspa-prealable-head {
        flex-direction: column;
        align-items: flex-start;
    }
}


/* ==============================================
   RESET GP � cibl�, sans reset * global
   ============================================== */

/* ==============================================
   CONTENEUR PRINCIPAL
   ============================================== */

.pse-body,
.psc6-body,
.psm-body {
    max-width: 820px;
    margin: 3rem auto;
    padding: 0 2rem;
    font-family: 'Raleway', sans-serif;
    color: #3A3035;
    line-height: 1.8;
    font-size: 18px;
    box-sizing: border-box;
}


/* ==============================================
   TYPOGRAPHIE
   ============================================== */

.pse-body .pse-sub,
.psg-body .psg-sub,
.psc6-body .psc6-sub,
.psa-body .psa-sub,
.psp-body .psp-sub,
.psm-body .psm-sub {
    text-align: center;
    color: #6B5F65;
    font-size: 1.15rem;
    max-width: 55ch;
    margin: 0 auto 3rem !important;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
}


.pse-body .pse-p {
    font-size: 1.05rem;
    margin-bottom: 1.2rem !important;
    color: #3A3035;
}


/* ==============================================
   CARTE EXEMPLE CLINIQUE
   ============================================== */

.pse-body .pse-ex {
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-radius: 16px;
    padding: 2.5rem !important;
    margin-bottom: 3rem !important;
    transition: box-shadow 0.2s ease;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.pse-body .pse-ex-head {
    display: flex !important;
    align-items: center !important;
    gap: 1rem;
    margin-bottom: 1.5rem !important;
}


.pse-body .pse-ex-icon {
    font-size: 2.5rem;
    flex-shrink: 0;
}


.pse-body .pse-ex-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: #3D1538;
    margin-bottom: 0.3rem !important;
}


.pse-body .pse-ex-meta {
    font-size: 0.9rem;
    color: #B87333;
    font-style: italic;
}


.pse-body .pse-ex-tool {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: rgba(107,45,123,0.08);
    color: #6B2D7B;
    padding: 0.2rem 0.7rem !important;
    border-radius: 4px;
    margin-bottom: 1.2rem !important;
}


/* ==============================================
   CITATION (dor�e)
   ============================================== */

.pse-body .pse-quote {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    color: #6B5F65;
    border-left: 3px solid #C5A55A;
    padding: 1rem 1.2rem !important;
    background: rgba(197,165,90,0.04);
    margin: 1.5rem 0 !important;
    border-radius: 0 8px 8px 0;
    font-size: 1.05rem;
    line-height: 1.7;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


/* ==============================================
   INSIGHT (violet)
   ============================================== */

.pse-body .pse-insight {
    background: rgba(107,45,123,0.04);
    border-left: 3px solid #6B2D7B;
    padding: 1.2rem 1.4rem !important;
    margin: 1.5rem 0 !important;
    border-radius: 0 8px 8px 0;
    font-size: 0.95rem;
    line-height: 1.8;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


/* ==============================================
   S�PARATEUR D�CORATIF
   ============================================== */

.pse-body .pse-div {
    display: flex !important;
    align-items: center !important;
    gap: 1rem;
    margin: 2.5rem 0 !important;
    color: #C5A55A;
}


/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 600px) {
    .pse-body {
        font-size: 16px;
        padding: 0 1rem;
    }

    
    .pse-body .pse-h1 {
        font-size: 1.8rem !important;
    }

    
    .pse-body .pse-ex {
        padding: 1.5rem !important;
    }

    
    .pse-body .pse-ex-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
}



/* ==============================================
   RESET GP � cibl�, sans reset * global
   ============================================== */

/* ==============================================
   CONTENEUR PRINCIPAL
   ============================================== */

/* ==============================================
   TYPOGRAPHIE
   ============================================== */

.psfaq-body .psfaq-h1 {
    font-family: 'Cinzel', serif;
    font-size: 2.2rem;
    font-weight: 500;
    color: #3D1538;
    text-align: center;
    margin-bottom: 0.8rem !important;
}


.psfaq-body .psfaq-sub {
    text-align: center;
    color: #6B5F65;
    font-size: 17px;
    margin-bottom: 3rem !important;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
}


.psfaq-body .psfaq-h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: #6B2D7B;
    margin: 3rem 0 1.2rem !important;
    padding-bottom: 0.5rem !important;
    border-bottom: 2px solid #E8D5A0;
}


/* ==============================================
   FAQ ACCORD�ON
   ============================================== */

.psfaq-body .psfaq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease;
}


.psfaq-body .psfaq-item.open .psfaq-a,
.psg-body .psg-item.open .psg-content {
    max-height: 600px;
}


/* ==============================================
   CTA BAS DE PAGE
   ============================================== */

.psfaq-body .psfaq-cta {
    text-align: center;
    margin: 4rem 0 1rem !important;
}


.psfaq-body .psfaq-cta .psfaq-p {
    font-size: 17px;
    color: #6B5F65;
    margin-bottom: 1.2rem !important;
}


.psfaq-body .psfaq-cta-btn {
    display: inline-block;
    font-family: 'Raleway', sans-serif;
    font-size: 17px;
    font-weight: 600;
    padding: 1rem 2.5rem !important;
    border-radius: 12px;
    text-decoration: none;
    background: linear-gradient(135deg, #C5A55A, #B87333);
    color: #2A0E26;
    box-shadow: 0 3px 15px rgba(197,165,90,0.2);
    transition: all 0.2s ease;
}


.psfaq-body .psfaq-cta-btn:hover,
.psdl-body .psdl-btn:hover,
.psc6-body .psc6-cta-btn:hover,
.psac-body .psac-dark-btn:hover,
.psac2-body .psac2-dark-btn:hover,
.psp2-body .psp2-dark-btn:hover {
    transform: translateY(-2px);
}


/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 700px) {
    .psfaq-body {
        padding: 0 1rem;
    }

    
    .psfaq-body .psfaq-h1 {
        font-size: 1.8rem !important;
    }
}




/* ==============================================
   RESET GP � cibl�, sans reset * global
   ============================================== */

/* ==============================================
   CONTENEUR PRINCIPAL
   ============================================== */

/* ==============================================
   TYPOGRAPHIE
   ============================================== */

.psf-body .psf-h1 {
    font-family: 'Cinzel', serif;
    font-size: 2.4rem;
    font-weight: 500;
    color: #3D1538;
    text-align: center;
    margin-bottom: 1.5rem !important;
    letter-spacing: 0.04em;
}


.psf-body .psf-h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem;
    font-weight: 600;
    color: #8E4FA2;
    margin: 1.8rem 0 0.8rem !important;
}


/* ==============================================
   CITATION (dor�e)
   ============================================== */

.psf-body .psf-quote,
.psi-body .psi-quote {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    color: #6B5F65;
    border-left: 3px solid #C5A55A;
    padding: 1rem 1.4rem !important;
    background: rgba(197,165,90,0.04);
    margin: 2rem 0 !important;
    border-radius: 0 8px 8px 0;
    font-size: 1.1rem;
    line-height: 1.7;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.psf-body .psf-quote .psf-cite,
.psi-body .psi-quote .psi-cite {
    display: block;
    font-family: 'Raleway', sans-serif;
    font-size: 0.85rem;
    font-style: normal;
    font-weight: 500;
    color: #9B6B9E;
    margin-top: 0.5rem !important;
}


/* ==============================================
   TABLEAU EFFETS (liste flex verticale)
   ============================================== */

.psf-body .psf-benefits-wrap {
    margin: 1.5rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}


.psf-body .psf-benefit {
    display: flex !important;
    align-items: flex-start !important;
    gap: 1.5rem !important;
    padding: 1rem 0 !important;
    border-bottom: 1px solid #E8DDD0;
    font-size: 1rem;
}


.psf-body .psf-benefit-label {
    flex: 0 0 140px !important;
    font-weight: 700;
    color: #3D1538;
    font-size: 0.95rem;
    padding-top: 0.1rem;
}


.psf-body .psf-benefit-text {
    flex: 1 !important;
    color: #4A4A4A;
    line-height: 1.7;
    font-size: 0.95rem;
}


/* ==============================================
   S�PARATEUR D�CORATIF
   ============================================== */

/* ==============================================
   ENCADR�S NEURO (fond cr�me)
   ============================================== */

/* ==============================================
   ENCADR� PSYCH�STORY (fond d�grad� + bordure or)
   ============================================== */

.psf-body .psf-story-block {
    background: linear-gradient(135deg, rgba(107,45,123,0.04), rgba(197,165,90,0.06));
    border: 1px solid #E8DDD0;
    border-top: 3px solid #C5A55A;
    border-radius: 14px;
    padding: 2.2rem !important;
    margin: 2.5rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.psf-body .psf-story-block .psf-story-h3 {
    font-family: 'Cinzel', serif;
    font-size: 1.15rem;
    font-weight: 500;
    color: #3D1538;
    margin: 0 0 0.4rem !important;
    letter-spacing: 0.02em;
}


.psf-body .psf-story-block .psf-story-sub {
    font-family: 'Cormorant Garamond', serif;
    font-size: 0.95rem;
    font-style: italic;
    color: #9B6B9E;
    margin-bottom: 1.2rem !important;
}


.psf-body .psf-story-link,
.psc6-body .psc6-story-link {
    display: inline-block;
    font-family: 'Raleway', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    color: #6B2D7B;
    text-decoration: none;
    border-bottom: 1px solid rgba(107,45,123,0.3);
    transition: all 0.2s ease;
    margin-top: 0.8rem !important;
}


/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 600px) {
    .psf-body {
        font-size: 16px;
        padding: 0 1rem;
    }

    
    .psf-body .psf-h1 {
        font-size: 1.8rem !important;
    }

    
    .psf-body .psf-benefit {
        flex-direction: column !important;
        gap: 0.3rem !important;
    }
}


/* ==============================================
   RESET GP � cibl�, sans reset * global
   ============================================== */

/* ==============================================
   CONTENEUR PRINCIPAL
   ============================================== */

/* ==============================================
   TYPOGRAPHIE
   ============================================== */

/* ==============================================
   ACCORD�ON GLOSSAIRE
   ============================================== */

.psg-body .psg-trigger {
    width: 100%;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between;
    padding: 1.2rem 0 !important;
    background: none;
    border: none;
    cursor: pointer;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: #3D1538;
    text-align: left;
    transition: color 0.2s ease;
}


.psg-body .psg-inner {
    padding: 0 0 1.4rem !important;
    font-size: 1rem;
    color: #6B5F65;
    line-height: 1.8;
}


/* ==============================================
   BADGE NOUVEAU
   ============================================== */

.psg-body .psg-new {
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #C5A55A;
    background: rgba(197,165,90,0.1);
    padding: 2px 8px !important;
    border-radius: 4px;
    margin-left: 0.6rem !important;
    vertical-align: middle;
    white-space: nowrap;
}


/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 600px) {
    .psg-body {
        font-size: 16px;
        padding: 0 1rem;
    }

    
    .psg-body .psg-h1 {
        font-size: 1.8rem !important;
    }
}


/* ==============================================
   RESET GP � cibl�, sans reset * global
   ============================================== */

/* ==============================================
   CONTENEUR PRINCIPAL
   ============================================== */

.psdl-body {
    max-width: 600px;
    margin: 3rem auto;
    padding: 0 2rem;
    text-align: center;
    font-family: 'Raleway', sans-serif;
    color: #3A3035;
    line-height: 1.8;
    font-size: 18px;
    box-sizing: border-box;
}


/* ==============================================
   TYPOGRAPHIE
   ============================================== */

.psdl-body .psdl-icon {
    font-size: 4rem;
    margin-bottom: 1.2rem !important;
    display: block;
}


.psdl-body .psdl-h1 {
    font-family: 'Cinzel', serif;
    font-size: 2.2rem;
    font-weight: 500;
    color: #3D1538;
    margin-bottom: 0.5rem !important;
}


.psdl-body .psdl-sub {
    color: #6B2D7B;
    font-size: 1.1rem;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    margin-bottom: 2rem !important;
}


.psdl-body .psdl-p {
    font-size: 1rem;
    margin-bottom: 1.2rem !important;
}


/* ==============================================
   ENCADR� CONTENU DU GRIMOIRE
   ============================================== */

.psdl-body .psdl-card {
    background: rgba(197,165,90,0.06);
    border: 1px solid #E8D5A0;
    border-radius: 16px;
    padding: 2.2rem !important;
    margin: 2.5rem 0 !important;
    text-align: left;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.psdl-body .psdl-card-h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem;
    font-weight: 600;
    color: #3D1538;
    margin-bottom: 1.2rem !important;
}


.psdl-body .psdl-card .psdl-p {
    font-size: 0.95rem;
    color: #6B5F65;
    margin-bottom: 0.8rem !important;
}


/* ==============================================
   BOUTON T�L�CHARGEMENT
   ============================================== */

.psdl-body .psdl-btn-wrap,
.psm-body .psm-steps-wrap {
    margin: 2rem 0 !important;
}


.psdl-body .psdl-btn,
.psc6-body .psc6-cta-btn,
.psm-body .psm-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    font-family: 'Raleway', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    padding: 1rem 2.5rem !important;
    border-radius: 12px;
    text-decoration: none;
    background: linear-gradient(135deg, #C5A55A, #B87333);
    color: #2A0E26;
    box-shadow: 0 3px 15px rgba(197,165,90,0.2);
    transition: all 0.2s ease;
}


/* ==============================================
   ENCADR� AVERTISSEMENT (bordure dor�e)
   ============================================== */

.psdl-body .psdl-warn {
    background: rgba(197,165,90,0.08);
    border-left: 4px solid #C5A55A;
    border-radius: 0 12px 12px 0;
    padding: 1.4rem 1.8rem !important;
    margin: 2.5rem 0 !important;
    text-align: left;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.psdl-body .psdl-warn .psdl-p {
    font-size: 0.85rem;
    color: #4A4A4A;
    margin: 0 0 0.6rem !important;
}


/* ==============================================
   COPYRIGHT
   ============================================== */

.psdl-body .psdl-copy {
    font-size: 0.8rem;
    color: #8A7E84;
    margin-top: 2.5rem !important;
}


/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 600px) {
    .psdl-body {
        font-size: 16px;
        padding: 0 1rem;
    }

    
    .psdl-body .psdl-h1 {
        font-size: 1.8rem !important;
    }
}


/* ==============================================
   RESET GP � cibl�, sans reset * global
   ============================================== */

/* ==============================================
   CONTENEUR PRINCIPAL
   ============================================== */

/* ==============================================
   TYPOGRAPHIE
   ============================================== */

.psj-body .psj-h1 {
    font-family: 'Cinzel', serif;
    font-size: 2.4rem;
    font-weight: 500;
    color: #3D1538;
    text-align: center;
    margin-bottom: 0.4rem !important;
}


.psj-body .psj-sub {
    text-align: center;
    color: #6B5F65;
    font-size: 1.15rem;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    margin: 0 auto 2rem !important;
}


.psj-body .psj-p-sm,
.psc6-body .psc6-p-sm {
    font-size: 0.95rem;
    color: #6B5F65;
    margin-bottom: 1rem !important;
}


.psj-body .psj-p-meta {
    font-size: 0.85rem;
    color: #8A7E84;
    margin-top: 2rem !important;
}


/* ==============================================
   ENCADR� AVERTISSEMENT VERSION MINIMALE
   ============================================== */

.psj-body .psj-warn {
    background: rgba(197,165,90,0.08);
    border-left: 4px solid #C5A55A;
    border-radius: 0 12px 12px 0;
    padding: 1.2rem 1.5rem !important;
    margin: 1.5rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


/* ==============================================
   PAGE MOD�LE (encadr� avec badge)
   ============================================== */

.psj-body .psj-model {
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-radius: 16px;
    padding: 2.2rem !important;
    margin: 2rem 0 !important;
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.psj-body .psj-model-badge {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: #C5A55A;
    color: #2A0E26;
    padding: 2px 12px !important;
    border-radius: 4px;
    margin-bottom: 1.5rem !important;
}


.psj-body .psj-field {
    margin-bottom: 1.4rem !important;
}


.psj-body .psj-field-label {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #B87333;
    margin-bottom: 0.4rem !important;
}


.psj-body .psj-field-line {
    border-bottom: 1px solid #E8DDD0;
    padding: 0.4rem 0 !important;
    min-height: 32px;
    color: #8A7E84;
    font-style: italic;
    font-size: 0.9rem;
    margin-bottom: 0.3rem !important;
}


/* ==============================================
   TABLEAU CAT�GORIES DE SYNCHRONICIT�S
   ============================================== */

.psj-body .psj-table-wrap,
.psea-body .psea-table-wrap,
.psm-body .psm-table-wrap,
.pspc-body .pspc-table-wrap {
    margin: 1.5rem 0 !important;
    overflow-x: auto;
    width: 100% !important;
}


.psj-body .psj-cat-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
}


.psj-body .psj-cat-table th {
    padding: 0.8rem 1rem !important;
    text-align: left;
    color: #E8D5A0;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
}


.psj-body .psj-cat-table td,
.pspc-body .pspc-table td {
    padding: 0.9rem 1rem !important;
    border-bottom: 1px solid #E8DDD0;
    vertical-align: top;
    line-height: 1.6;
}


/* ==============================================
   GRILLE 7 JOURS
   ============================================== */

.psj-body .psj-days-wrap {
    margin: 1.5rem 0 !important;
    width: 100% !important;
}


.psj-body .psj-day {
    display: flex !important;
    align-items: flex-start !important;
    gap: 1.2rem !important;
    padding: 1rem 0 !important;
    border-bottom: 1px solid #E8DDD0;
    font-size: 0.95rem;
}


.psj-body .psj-day-n {
    flex: 0 0 70px !important;
    font-weight: 700;
    color: #6B2D7B;
    padding-top: 0.1rem;
}


.psj-body .psj-day-content,
.psmu-body .psmu-card-content {
    flex: 1 !important;
}


.psj-body .psj-int {
    display: flex !important;
    flex-wrap: wrap;
    gap: 0.8rem !important;
    margin-top: 0.4rem !important;
    font-size: 0.85rem;
    color: #8A7E84;
}


/* ==============================================
   S�PARATEUR D�CORATIF
   ============================================== */

/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 600px) {
    .psj-body {
        font-size: 16px;
        padding: 0 1rem;
    }

    
    .psj-body .psj-h1 {
        font-size: 1.8rem !important;
    }

    
    .psj-body .psj-day {
        flex-direction: column !important;
        gap: 0.3rem !important;
    }
}


/* ==============================================
   RESET GP � cibl�, sans reset * global
   ============================================== */

/* ==============================================
   CONTENEUR RACINE
   ============================================== */

/* ==============================================
   BANNER (pleine largeur)
   ============================================== */

/* ==============================================
   SECTION STANDARD
   ============================================== */

/* ==============================================
   S�PARATEUR D�CORATIF
   ============================================== */

/* ==============================================
   CITATION (dor�e)
   ============================================== */

.psea-body .psea-quote {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    color: #6B5F65;
    border-left: 3px solid #C5A55A;
    padding: 1rem 1.5rem !important;
    background: rgba(197,165,90,0.04);
    margin: 2rem 0 !important;
    border-radius: 0 8px 8px 0;
    font-size: 1.1rem;
    line-height: 1.7;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.psea-body .psea-quote .psea-cite,
.psp2-body .psp2-final-quote-cite {
    display: block;
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    font-style: normal;
    color: #9B6B9E;
    margin-top: 0.5rem !important;
}


/* ==============================================
   ENCADR�S NEURO (fond cr�me)
   ============================================== */

/* ==============================================
   �TAPES DU PROTOCOLE (bordure or)
   ============================================== */

.psea-body .psea-step {
    background: rgba(197,165,90,0.04);
    border-left: 4px solid #C5A55A;
    border-radius: 0 10px 10px 0;
    padding: 1.2rem 1.5rem !important;
    margin: 1.2rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.psea-body .psea-step .psea-p {
    font-size: 16px;
    color: #4A4A4A;
    margin: 0 0 0.4rem !important;
}


/* ==============================================
   ENCADR� CADRAGE (d�grad� violet/or)
   ============================================== */

.psea-body .psea-cadrage {
    background: linear-gradient(135deg, rgba(107,45,123,0.05), rgba(197,165,90,0.07));
    border: 1px solid #E8DDD0;
    border-left: 4px solid #C5A55A;
    border-radius: 0 12px 12px 0;
    padding: 1.8rem !important;
    margin: 2rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.psea-body .psea-cadrage .psea-cadrage-h4 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: #B87333;
    margin-bottom: 0.8rem !important;
}


.psea-body .psea-cadrage .psea-p,
.psea-body .psea-psb-text .psea-p {
    font-size: 15px;
    color: #4A4A4A;
    margin: 0 !important;
}


/* ==============================================
   SYST�ME P/S/B (flex label + texte)
   ============================================== */

.psea-body .psea-psb-wrap {
    margin: 1.5rem 0 !important;
}


.psea-body .psea-psb {
    display: flex !important;
    align-items: flex-start !important;
    gap: 1rem !important;
    margin: 1rem 0 !important;
}


.psea-body .psea-psb-letter {
    font-family: 'Cinzel', serif;
    font-size: 1.4rem;
    font-weight: 600;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50%;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0;
}


.psea-body .psea-psb-p-letter {
    background: rgba(107,45,123,0.1);
    color: #6B2D7B;
}

.psea-body .psea-psb-s-letter {
    background: rgba(197,165,90,0.15);
    color: #B87333;
}

.psea-body .psea-psb-b-letter {
    background: rgba(138,126,132,0.1);
    color: #8A7E84;
}


.psea-body .psea-psb-text {
    flex: 1 !important;
    padding-top: 0.5rem;
}


/* ==============================================
   TABLEAU STRUCTURE
   ============================================== */

.psea-body .psea-table th,
.psea-body .psea-table td {
    padding: 0.9rem 1rem !important;
    border: 1px solid #E8DDD0;
    font-size: 15px;
    vertical-align: top;
    line-height: 1.6;
}


.psea-body .psea-table th {
    background: rgba(107,45,123,0.06);
    font-weight: 600;
    color: #3D1538;
    text-align: left;
}


.psea-body .psea-table td {
    color: #4A4A4A;
}


/* ==============================================
   GARDE-FOUS (encadr� violet)
   ============================================== */

.psea-body .psea-warn {
    background: rgba(107,45,123,0.04);
    border: 1px solid #C4A1C7;
    border-radius: 14px;
    padding: 2rem !important;
    margin: 2rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.psea-body .psea-warn .psea-warn-h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.15rem;
    font-weight: 600;
    color: #6B2D7B;
    margin: 0 0 0.8rem !important;
}


.psea-body .psea-warn .psea-p {
    font-size: 15px;
    color: #4A4A4A;
    margin-bottom: 0.5rem !important;
}


/* ==============================================
   R�F�RENCES
   ============================================== */

.psea-body .psea-ref {
    font-size: 14px;
    color: #6B5F65;
    line-height: 1.6;
    margin-bottom: 0.8rem !important;
}


/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 700px) {
    .psea-body .psea-banner .psea-h1 {
        font-size: 1.8rem !important;
    }

    
    .psea-body .psea-sec {
        padding: 2rem 1rem !important;
    }

    
    .psea-body .psea-psb {
        flex-direction: column !important;
    }
}



/* ==============================================
   RESET GP � cibl�, sans reset * global
   ============================================== */

/* ==============================================
   CONTENEUR PRINCIPAL
   ============================================== */

/* ==============================================
   TYPOGRAPHIE
   ============================================== */

.psi-body .psi-p-sm {
    font-size: 0.95rem;
    color: #6B5F65;
    margin-bottom: 1.2rem !important;
}


/* ==============================================
   CITATION (dor�e)
   ============================================== */

.psi-body .psi-quote-purple {
    border-left-color: #8E4FA2;
}


.psi-body .psi-quote-gold,
.psi-body .psi-source-gold,
.psp-body .psp-pillar-2 {
    border-left-color: #C5A55A;
}


/* ==============================================
   ENCADR�S SOURCES (Jung / Neurosciences / Bergson)
   ============================================== */

.psi-body .psi-source {
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-left: 4px solid #6B2D7B;
    border-radius: 0 14px 14px 0;
    padding: 2.2rem !important;
    margin-bottom: 2.5rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.psi-body .psi-source-copper,
.psp-body .psp-pillar-3 {
    border-left-color: #B87333;
}


.psi-body .psi-source-author {
    font-family: 'Cinzel', serif;
    font-size: 0.75rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #B87333;
    margin-bottom: 0.5rem !important;
}


.psi-body .psi-source-title,
.pss-body .pss-gardes .pss-gardes-h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem;
    font-weight: 600;
    color: #3D1538;
    margin-bottom: 1rem !important;
}


/* ==============================================
   GRILLE 4 CANAUX (2�2)
   ============================================== */

.psi-body .psi-canal-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.4rem !important;
    margin: 2.5rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}


.psi-body .psi-canal {
    background: linear-gradient(135deg, rgba(107,45,123,0.04), rgba(197,165,90,0.04));
    border: 1px solid #E8DDD0;
    border-radius: 14px;
    padding: 1.8rem !important;
    text-align: center;
    box-sizing: border-box;
}


.psi-body .psi-canal-icon {
    font-size: 2.2rem;
    margin-bottom: 0.8rem !important;
    display: block;
}


.psi-body .psi-canal-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: #3D1538;
    margin-bottom: 0.6rem !important;
}


.psi-body .psi-canal .psi-p {
    font-size: 0.9rem;
    color: #6B5F65;
    text-align: left;
    margin-bottom: 0 !important;
}


/* ==============================================
   S�PARATEUR D�CORATIF
   ============================================== */

/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 600px) {
    .psi-body {
        font-size: 16px;
        padding: 0 1rem;
    }

    
    .psi-body .psi-h1 {
        font-size: 1.8rem !important;
    }

    
    .psi-body .psi-canal-grid {
        grid-template-columns: 1fr !important;
    }
}


/* ==============================================
   RESET GP � cibl�, sans reset * global
   ============================================== */

/* ==============================================
   CONTENEUR PRINCIPAL
   ============================================== */

/* ==============================================
   TYPOGRAPHIE
   ============================================== */

/* ==============================================
   ENCADR� �TAPE STANDARD
   ============================================== */

.psc6-body .psc6-etape {
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-radius: 14px;
    padding: 2.2rem !important;
    margin-bottom: 2.5rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


/* Badge �tape � inline en haut de carte */

.psc6-body .psc6-badge {
    display: inline-block;
    font-family: 'Cinzel', serif;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: linear-gradient(135deg, #6B2D7B, #3D1538);
    color: #E8D5A0;
    padding: 4px 16px !important;
    border-radius: 20px;
    margin-bottom: 1rem !important;
}


.psc6-body .psc6-badge-story {
    display: inline-block;
    font-family: 'Cinzel', serif;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: linear-gradient(135deg, #C5A55A, #B87333);
    color: #2A0E26;
    padding: 4px 16px !important;
    border-radius: 20px;
    margin-bottom: 1rem !important;
}


.psc6-body .psc6-title,
.psp-body .psp-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: #3D1538;
    margin-bottom: 1rem !important;
}


/* ==============================================
   ENCADR� INFO (violet)
   ============================================== */

.psc6-body .psc6-info {
    background: linear-gradient(135deg, rgba(107,45,123,0.07), rgba(155,107,158,0.04));
    border-left: 4px solid #6B2D7B;
    border-radius: 0 12px 12px 0;
    padding: 1.2rem 1.5rem !important;
    margin: 1.5rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.psc6-body .psc6-info .psc6-lb,
.psmu-body .psmu-info .psmu-lb {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #6B2D7B;
    margin-bottom: 0.5rem !important;
}


/* ==============================================
   ENCADR� INFO STORY (dor�)
   ============================================== */

.psc6-body .psc6-info-story {
    background: linear-gradient(135deg, rgba(197,165,90,0.08), rgba(184,115,51,0.04));
    border-left: 4px solid #C5A55A;
    border-radius: 0 12px 12px 0;
    padding: 1.2rem 1.5rem !important;
    margin: 1.5rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.psc6-body .psc6-info-story .psc6-lb {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #B87333;
    margin-bottom: 0.5rem !important;
}


/* ==============================================
   ENCADR� EXEMPLE (fond dor� clair)
   ============================================== */

.psc6-body .psc6-example {
    background: rgba(197,165,90,0.06);
    border: 1px solid #E8D5A0;
    border-radius: 10px;
    padding: 1.2rem 1.4rem !important;
    margin: 1.5rem 0 !important;
    font-size: 0.95rem;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    color: #4A4A4A;
    line-height: 1.7;
}


/* ==============================================
   �TAPE 7 � PSYCH�STORY (fond chaud)
   ============================================== */

.psc6-body .psc6-etape-story {
    background: linear-gradient(135deg, rgba(255,254,249,1), rgba(253,248,238,1));
    border: 1px solid #E8D5A0;
    border-radius: 14px;
    padding: 2.2rem !important;
    margin-bottom: 2.5rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


/* ==============================================
   PIVOT (texte italique entre �tapes)
   ============================================== */

.psc6-body .psc6-pivot {
    text-align: center;
    padding: 1.2rem 2rem !important;
    margin: 0.5rem 0 2.5rem !important;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1rem;
    font-style: italic;
    color: #9B6B9E;
    border-top: 1px dashed #E8DDD0;
    border-bottom: 1px dashed #E8DDD0;
}


/* ==============================================
   CTA (bouton dor� centr�)
   ============================================== */

.psc6-body .psc6-cta,
.psm-body .psm-cta {
    text-align: center;
    margin: 2.5rem 0 !important;
}


/* ==============================================
   S�PARATEUR D�CORATIF
   ============================================== */

/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 600px) {
    .psc6-body {
        font-size: 16px;
        padding: 0 1rem;
    }

    
    .psc6-body .psc6-h1 {
        font-size: 1.8rem !important;
    }
}



/* ==============================================
   RESET GP � cibl�, sans reset * global
   ============================================== */

/* ==============================================
   CONTENEUR PRINCIPAL
   ============================================== */

.psa-body {
    max-width: 900px;
    margin: 3rem auto;
    padding: 0 2rem;
    font-family: 'Raleway', sans-serif;
    color: #3A3035;
    line-height: 1.8;
    font-size: 18px;
    box-sizing: border-box;
}


/* ==============================================
   TYPOGRAPHIE
   ============================================== */

.psa-body .psa-p {
    font-size: 1.05rem;
    line-height: 1.8;
    margin-bottom: 1.2rem !important;
}


/* ==============================================
   TABLE D'ORIENTATION
   ============================================== */

.psa-body .psa-orient {
    background: linear-gradient(135deg, #FFFEF9, rgba(197,165,90,0.06));
    border: 2px solid #E8D5A0;
    border-radius: 16px;
    padding: 2.2rem !important;
    margin: 2rem 0 3rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.psa-body .psa-table th {
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 0.9rem 1rem !important;
    text-align: left;
    color: #E8D5A0;
}


.psa-body .psa-table td {
    padding: 0.9rem 1rem !important;
    border-bottom: 1px solid #E8DDD0;
    font-size: 1rem;
    vertical-align: top;
    color: #3A3035;
    line-height: 1.6;
}


.psa-body .psa-table tbody tr {
    background: #FFFEF9;
}


.psa-body .psa-table tbody tr:nth-child(even) {
    background: #FAF6F1;
}


/* ==============================================
   S�PARATEUR D�CORATIF
   ============================================== */

/* ==============================================
   CARTES ARCH�TYPES
   ============================================== */

.psa-body .psa-card {
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-radius: 16px;
    padding: 2.2rem !important;
    margin-bottom: 2.5rem !important;
    border-left: 5px solid #E8DDD0;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    transition: box-shadow 0.3s ease;
}


.psa-body .psa-card:hover {
    box-shadow: 0 4px 24px rgba(61,21,56,0.1);
}


/* Couleurs de bordure par arch�type */

.psa-body .psa-card-voyageur {
    border-left-color: #1a5276;
}

.psa-body .psa-card-alchimiste {
    border-left-color: #c0392b;
}

.psa-body .psa-card-tisseuse {
    border-left-color: #7d3c98;
}

.psa-body .psa-card-guerrier {
    border-left-color: #784212;
}

.psa-body .psa-card-enfant {
    border-left-color: #27ae60;
}

.psa-body .psa-card-gardien {
    border-left-color: #6c7a89;
}

.psa-body .psa-card-guetteur {
    border-left-color: #d4ac0d;
}

.psa-body .psa-card-sage {
    border-left-color: #2c3e50;
}


.psa-body .psa-card-head {
    display: flex !important;
    align-items: center !important;
    gap: 1.2rem !important;
    margin-bottom: 1.5rem !important;
}


.psa-body .psa-card-icon {
    font-size: 3rem;
    flex-shrink: 0;
}


.psa-body .psa-card-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    font-weight: 600;
    color: #3D1538;
    margin-bottom: 0.3rem !important;
}


.psa-body .psa-card-sub {
    font-size: 0.95rem;
    color: #B87333;
    font-style: italic;
}


.psa-body .psa-card .psa-p {
    font-size: 1rem;
    color: #4A4A4A;
    margin-bottom: 1.5rem !important;
}


/* ==============================================
   GRILLE D�TAILS (2 colonnes dans chaque carte)
   ============================================== */

.psa-body .psa-card-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1.2rem !important;
    margin-top: 1rem !important;
}


.psa-body .psa-detail {
    font-size: 0.95rem;
}


.psa-body .psa-detail-label {
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #6B2D7B;
    font-weight: 700;
    margin-bottom: 0.3rem !important;
}


.psa-body .psa-detail-val {
    color: #3A3035;
}


.psa-body .psa-signs-list {
    font-size: 0.9rem;
    color: #6B5F65;
    font-style: italic;
    margin-top: 0.3rem !important;
    line-height: 1.6;
}


/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 700px) {
    .psa-body {
        font-size: 16px;
        padding: 0 1rem;
    }

    
    .psa-body .psa-h1 {
        font-size: 1.8rem !important;
    }

    
    .psa-body .psa-card-grid {
        grid-template-columns: 1fr !important;
    }

    
    .psa-body .psa-card-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    
    .psa-body .psa-table {
        font-size: 0.85rem;
    }

    
    .psa-body .psa-table th,
        .psa-body .psa-table td {
        padding: 0.6rem !important;
    }
}


/* ==============================================
   RESET GP � cibl�, sans reset * global
   ============================================== */

/* ==============================================
   CONTENEUR PRINCIPAL
   ============================================== */

/* ==============================================
   TYPOGRAPHIE
   ============================================== */

.psp-body .psp-h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    font-weight: 600;
    color: #6B2D7B;
    font-style: italic;
    margin: 0 0 1.5rem !important;
}


/* ==============================================
   CARTES PILIERS
   ============================================== */

.psp-body .psp-pillar {
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-radius: 14px;
    border-left: 5px solid #E8DDD0;
    padding: 2.2rem !important;
    margin-bottom: 2.5rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


/* Couleurs de bordure par pilier */

.psp-body .psp-pillar-1 {
    border-left-color: #6B2D7B;
}

.psp-body .psp-pillar-4 {
    border-left-color: #9B6B9E;
}


.psp-body .psp-num {
    font-family: 'Cinzel', serif;
    font-size: 0.75rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #8A7E84;
    margin-bottom: 0.5rem !important;
}


.psp-body .psp-detail {
    font-size: 0.95rem;
    color: #6B5F65;
    margin-top: 0.5rem !important;
    margin-bottom: 1rem !important;
    line-height: 1.8;
}


.psp-body .psp-story-tag {
    display: inline-block;
    font-family: 'Raleway', sans-serif;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #C5A55A;
    background: rgba(197,165,90,0.1);
    padding: 0.2rem 0.7rem !important;
    border-radius: 4px;
    margin-top: 0.8rem !important;
    margin-bottom: 0.5rem !important;
    display: block;
}


.psp-body .psp-story-link {
    display: inline-block;
    font-family: 'Raleway', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    color: #6B2D7B;
    text-decoration: none;
    border-bottom: 1px solid rgba(107,45,123,0.3);
    transition: all 0.2s ease;
    margin-top: 0.3rem !important;
}


/* ==============================================
   S�PARATEUR D�CORATIF
   ============================================== */

/* ==============================================
   ENCADR� AVERTISSEMENT
   ============================================== */

.psp-body .psp-warn {
    background: rgba(197,165,90,0.08);
    border-left: 4px solid #C5A55A;
    border-radius: 0 12px 12px 0;
    padding: 1.4rem 1.8rem !important;
    margin: 2rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 600px) {
    .psp-body {
        font-size: 16px;
        padding: 0 1rem;
    }

    
    .psp-body .psp-h1 {
        font-size: 1.8rem !important;
    }
}


/* ==============================================
   RESET GP � cibl�, sans reset * global
   ============================================== */

/* ==============================================
   CONTENEUR PRINCIPAL
   ============================================== */

.pss-body {
    max-width: 920px;
    margin: 3rem auto;
    padding: 0 2rem;
    font-family: 'Raleway', sans-serif;
    color: #3A3035;
    line-height: 1.8;
    font-size: 18px;
    box-sizing: border-box;
}


/* ==============================================
   TYPOGRAPHIE
   ============================================== */

.pss-body .pss-sub {
    text-align: center;
    color: #6B5F65;
    font-size: 1.15rem;
    max-width: 60ch;
    margin: 0 auto 2.5rem !important;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
}


.pss-body .pss-p {
    font-size: 1.05rem;
    margin-bottom: 1rem !important;
}


/* ==============================================
   ENCADR� GARDES-FOUS
   ============================================== */

.pss-body .pss-gardes {
    background: #FAF6F1;
    border: 1px solid #E8DDD0;
    border-radius: 16px;
    padding: 2.2rem !important;
    margin-bottom: 2.5rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.pss-body .pss-gardes .pss-p {
    font-size: 0.95rem;
    color: #4A4A4A;
}


.pss-body .pss-p-scale-title {
    font-size: 0.95rem;
    color: #4A4A4A;
    margin: 1rem 0 0.5rem !important;
    font-weight: 600;
}


.pss-body .pss-p-note {
    font-size: 0.9rem;
    color: #6B5F65;
    margin-bottom: 0.5rem !important;
}


/* ==============================================
   GRILLE �CHELLE D'INTENSIT� (4 colonnes)
   ============================================== */

.pss-body .pss-scale {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0.6rem !important;
    margin: 0.8rem 0 !important;
}


.pss-body .pss-scale-item {
    text-align: center;
    padding: 0.8rem 0.4rem !important;
    border-radius: 8px;
    font-size: 0.9rem;
    box-sizing: border-box;
}


.pss-body .pss-s0 {
    background: rgba(200,200,200,0.15);
    color: #8A7E84;
}

.pss-body .pss-s1 {
    background: rgba(155,107,158,0.1);
    color: #9B6B9E;
}

.pss-body .pss-s2 {
    background: rgba(107,45,123,0.12);
    color: #6B2D7B;
}

.pss-body .pss-s3 {
    background: rgba(197,165,90,0.18);
    color: #B87333;
    font-weight: 600;
}


/* ==============================================
   BARRE DE FILTRES
   ============================================== */

.pss-body .pss-filters {
    display: flex !important;
    gap: 0.5rem !important;
    flex-wrap: wrap;
    margin-bottom: 2.5rem !important;
    padding: 1.2rem !important;
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-radius: 12px;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.pss-body .pss-filters-label {
    font-size: 0.8rem;
    font-weight: 600;
    color: #8A7E84;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-right: 0.5rem !important;
}


.pss-body .pss-fbtn {
    font-family: 'Raleway', sans-serif;
    font-size: 0.85rem;
    font-weight: 500;
    padding: 0.4rem 0.9rem !important;
    border: 1px solid #E8DDD0;
    border-radius: 20px;
    background: #FAF6F1;
    color: #6B5F65;
    cursor: pointer;
    transition: all 0.2s ease;
}


.pss-body .pss-fbtn:hover {
    border-color: #8E4FA2;
    color: #6B2D7B;
}


.pss-body .pss-fbtn.on {
    background: #6B2D7B;
    color: #E8D5A0;
    border-color: #6B2D7B;
}


/* ==============================================
   FAMILLE D'ARCH�TYPE
   ============================================== */

.pss-body .pss-family {
    margin-bottom: 3rem !important;
}


.pss-body .pss-family.hide {
    display: none !important;
}


.pss-body .pss-fam-head {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    padding: 1.2rem 1.5rem !important;
    margin-bottom: 1.2rem !important;
    background: linear-gradient(135deg, #2A0E26, #3D1538);
    border-radius: 12px;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.pss-body .pss-fam-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: #E8D5A0;
    margin-bottom: 0.2rem !important;
}


.pss-body .pss-fam-meta {
    font-size: 0.85rem;
    color: #C4A1C7;
}


/* ==============================================
   LIGNE DE SIGNE (3 colonnes flex)
   ============================================== */

.pss-body .pss-sign {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    padding: 1rem 1.2rem !important;
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-radius: 10px;
    margin-bottom: 0.5rem !important;
    transition: all 0.2s ease;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.pss-body .pss-sign:hover {
    border-color: #E8D5A0;
    box-shadow: 0 2px 12px rgba(197,165,90,0.12);
}


.pss-body .pss-sign-num {
    font-family: 'Cinzel', serif;
    font-size: 1.1rem;
    color: #C5A55A;
    text-align: center;
    width: 44px !important;
    height: 44px !important;
    line-height: 44px;
    background: rgba(197,165,90,0.08);
    border-radius: 50%;
    flex-shrink: 0;
}


.pss-body .pss-sign-content {
    flex: 1 !important;
    min-width: 0;
}


.pss-body .pss-sign-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.15rem;
    font-weight: 600;
    color: #3D1538;
}


.pss-body .pss-sign-desc {
    font-size: 0.9rem;
    color: #6B5F65;
    margin-top: 0.15rem !important;
}


.pss-body .pss-sign-cat {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #B87333;
    background: rgba(184,115,51,0.08);
    padding: 0.2rem 0.6rem !important;
    border-radius: 4px;
    white-space: nowrap;
    flex-shrink: 0;
}


/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 700px) {
    .pss-body {
        font-size: 16px;
        padding: 0 1rem;
    }

    
    .pss-body .pss-h1 {
        font-size: 1.8rem !important;
    }

    
    .pss-body .pss-scale {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    
    .pss-body .pss-sign {
        flex-wrap: wrap;
    }

    
    .pss-body .pss-sign-cat {
        margin-top: 0.3rem !important;
    }
}


/* ==============================================
   RESET GP � cibl�, sans reset * global
   ============================================== */

/* ==============================================
   CONTENEUR PRINCIPAL
   ============================================== */

/* ==============================================
   TYPOGRAPHIE
   ============================================== */

.psml-body .psml-h2,
.pspc-body .pspc-h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: #6B2D7B;
    margin: 2.5rem 0 1rem !important;
}


.psml-body .psml-p,
.pspc-body .pspc-p {
    font-size: 17px;
    margin-bottom: 1rem !important;
}


/* ==============================================
   BADGES PLACEHOLDER
   ============================================== */

.psml-body .psml-ph,
.pspc-body .pspc-ph {
    background: #FFF3CD;
    border: 1px dashed #C5A55A;
    padding: 0.2rem 0.5rem !important;
    border-radius: 4px;
    font-weight: 600;
    color: #856404;
    font-size: 0.9em;
}


/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 600px) {
    .psml-body {
        font-size: 15px;
        padding: 0 1rem;
    }

    
    .psml-body .psml-h1 {
        font-size: 1.7rem !important;
    }
}


/* ==============================================
   RESET GP � cibl�, sans reset * global
   ============================================== */

/* ==============================================
   CONTENEUR PRINCIPAL
   ============================================== */

/* ==============================================
   TYPOGRAPHIE
   ============================================== */

.psm-body .psm-h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem;
    font-weight: 600;
    color: #8E4FA2;
    margin: 2rem 0 1rem !important;
}


/* ==============================================
   TABLEAU MODES D'UTILISATION
   ============================================== */

.psm-body .psm-modes td {
    padding: 1rem !important;
    border-bottom: 1px solid #E8DDD0;
    font-size: 1rem;
    vertical-align: top;
    line-height: 1.7;
}


.psm-body .psm-modes td:first-child {
    font-weight: 600;
    color: #3D1538;
    white-space: nowrap;
    width: 180px;
}


.psm-body .psm-modes .psm-mode-sub {
    display: block;
    font-size: 0.8rem;
    color: #8A7E84;
    font-weight: 400;
    margin-top: 0.2rem !important;
}


/* ==============================================
   �TAPES NUM�ROT�ES (cercle + contenu)
   ============================================== */

.psm-body .psm-step {
    display: flex !important;
    align-items: flex-start !important;
    gap: 1rem !important;
    margin-bottom: 1.8rem !important;
}


.psm-body .psm-step-num {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50%;
    background: linear-gradient(135deg, #6B2D7B, #3D1538);
    color: #E8D5A0;
    font-family: 'Cinzel', serif;
    font-size: 1.1rem;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0;
}


.psm-body .psm-step-num-story {
    background: linear-gradient(135deg, #C5A55A, #B87333);
    color: #2A0E26;
}


.psm-body .psm-step-content {
    flex: 1 !important;
    padding-top: 0.3rem;
}


.psm-body .psm-step-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: #3D1538;
    margin-bottom: 0.3rem !important;
}


.psm-body .psm-step-desc {
    font-size: 0.95rem;
    color: #4A4A4A;
    margin-bottom: 0.4rem !important;
}


.psm-body .psm-step-note {
    font-size: 0.85rem;
    color: #9B6B9E;
    font-style: italic;
    margin-top: 0.4rem !important;
}


/* ==============================================
   GRILLE MAT�RIEL (3 colonnes)
   ============================================== */

.psm-body .psm-mat {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0.8rem !important;
    margin: 1.5rem 0 !important;
    width: 100% !important;
}


.psm-body .psm-mat-item {
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-radius: 10px;
    padding: 1rem !important;
    font-size: 0.95rem;
    text-align: center;
    box-sizing: border-box;
    line-height: 1.5;
}


/* ==============================================
   EXEMPLE MINI-CYCLE
   ============================================== */

.psm-body .psm-example {
    background: #FAF6F1;
    border: 1px solid #E8DDD0;
    border-radius: 16px;
    padding: 2.2rem !important;
    margin: 2.5rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.psm-body .psm-example .psm-example-h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem;
    font-weight: 600;
    color: #6B2D7B;
    margin-bottom: 1.5rem !important;
}


.psm-body .psm-ex-step {
    margin-bottom: 1.2rem !important;
    padding-left: 1.2rem !important;
    border-left: 2px solid #E8D5A0;
    box-sizing: border-box;
}


.psm-body .psm-ex-step-story {
    border-left-color: #C5A55A;
    background: rgba(197,165,90,0.04);
    padding: 0.8rem 1.2rem !important;
    border-radius: 0 8px 8px 0;
}


.psm-body .psm-ex-label {
    display: block;
    color: #B87333;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 0.3rem !important;
}


/* ==============================================
   S�PARATEUR D�CORATIF
   ============================================== */

/* ==============================================
   CTA BOUTON
   ============================================== */

.psm-body .psm-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(197,165,90,0.35);
}


/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 700px) {
    .psm-body {
        font-size: 16px;
        padding: 0 1rem;
    }

    
    .psm-body .psm-h1 {
        font-size: 1.8rem !important;
    }

    
    .psm-body .psm-mat {
        grid-template-columns: 1fr 1fr !important;
    }

    
    .psm-body .psm-modes td:first-child {
        width: auto;
    }
}


/* ==============================================
   RESET GP � cibl�, sans reset * global
   ============================================== */

/* ==============================================
   CONTENEUR PRINCIPAL
   ============================================== */

/* ==============================================
   TYPOGRAPHIE
   ============================================== */

.psmu-body .psmu-p-italic {
    font-size: 16px;
    color: #6B5F65;
    font-style: italic;
    margin-top: 1rem !important;
    margin-bottom: 1.2rem !important;
}


/* ==============================================
   ENCADR� INFO (violet)
   ============================================== */

.psmu-body .psmu-info {
    background: linear-gradient(135deg, rgba(107,45,123,0.07), rgba(155,107,158,0.04));
    border-left: 4px solid #6B2D7B;
    border-radius: 0 12px 12px 0;
    padding: 1.4rem 1.8rem !important;
    margin-bottom: 2rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


/* ==============================================
   ENCADR� WARN (dor�)
   ============================================== */

.psmu-body .psmu-warn {
    background: rgba(197,165,90,0.08);
    border-left: 4px solid #C5A55A;
    border-radius: 0 12px 12px 0;
    padding: 1.2rem 1.5rem !important;
    margin: 2rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


/* ==============================================
   CARTE MUDRA (flex ic�ne + contenu)
   ============================================== */

.psmu-body .psmu-card {
    display: flex !important;
    align-items: flex-start !important;
    gap: 1.4rem !important;
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-radius: 14px;
    padding: 1.8rem !important;
    margin-bottom: 1.2rem !important;
    transition: box-shadow 0.2s ease;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.psmu-body .psmu-card:hover {
    box-shadow: 0 3px 16px rgba(61,21,56,0.08);
}


/* Variantes bordure gauche pour les piliers */

.psmu-body .psmu-card-purple {
    border-left: 4px solid #6B2D7B;
}

.psmu-body .psmu-card-copper {
    border-left: 4px solid #B87333;
}


.psmu-body .psmu-card-icon {
    font-size: 2.5rem;
    text-align: center;
    padding-top: 0.3rem;
    flex-shrink: 0;
    width: 56px !important;
}


.psmu-body .psmu-card-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem;
    font-weight: 600;
    color: #3D1538;
    margin-bottom: 0.3rem !important;
}


.psmu-body .psmu-card-arch {
    font-size: 0.9rem;
    color: #B87333;
    font-style: italic;
    margin-bottom: 0.6rem !important;
}


.psmu-body .psmu-card-exec {
    font-size: 0.95rem;
    margin-top: 0.4rem !important;
    margin-bottom: 0.4rem !important;
}


.psmu-body .psmu-card-desc {
    font-size: 0.95rem;
    color: #6B5F65;
    margin-top: 0.3rem !important;
    margin-bottom: 0 !important;
}


/* ==============================================
   CARTE SCELLEMENT (fond d�grad�, head flex)
   ============================================== */

.psmu-body .psmu-scel {
    background: linear-gradient(135deg, rgba(197,165,90,0.04), rgba(107,45,123,0.04));
    border: 1px solid #E8D5A0;
    border-radius: 14px;
    padding: 1.8rem !important;
    margin-bottom: 1.2rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.psmu-body .psmu-scel-head {
    display: flex !important;
    align-items: center !important;
    gap: 0.8rem !important;
    margin-bottom: 1rem !important;
    flex-wrap: wrap;
}


.psmu-body .psmu-scel-icon {
    font-size: 2rem;
    flex-shrink: 0;
}


.psmu-body .psmu-scel-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: #3D1538;
    flex: 1 !important;
}


.psmu-body .psmu-scel-word {
    display: inline-block;
    background: rgba(197,165,90,0.15);
    padding: 0.15rem 0.7rem !important;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #B87333;
    white-space: nowrap;
}


/* ==============================================
   S�PARATEUR D�CORATIF
   ============================================== */

/* ==============================================
   NOTE PRATIQUE
   ============================================== */

.psmu-body .psmu-note {
    background: #FAF6F1;
    border: 1px solid #E8DDD0;
    border-radius: 12px;
    padding: 1.8rem !important;
    margin: 2rem 0 !important;
    font-size: 0.95rem;
    color: #4A4A4A;
    line-height: 1.8;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 600px) {
    .psmu-body {
        font-size: 16px;
        padding: 0 1rem;
    }

    
    .psmu-body .psmu-h1 {
        font-size: 1.8rem !important;
    }

    
    .psmu-body .psmu-card {
        flex-direction: column;
    }

    
    .psmu-body .psmu-card-icon {
        text-align: left;
        width: auto !important;
    }
}


/* ==============================================
   RESET GP � cibl�, sans reset * global
   ============================================== */

/* ==============================================
   CONTENEUR PRINCIPAL
   ============================================== */

/* ==============================================
   TYPOGRAPHIE
   ============================================== */

/* ==============================================
   BADGES PLACEHOLDER
   ============================================== */

/* ==============================================
   TABLEAU DONN�ES RGPD
   ============================================== */

.pspc-body .pspc-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
}


.pspc-body .pspc-table th {
    padding: 0.8rem 1rem !important;
    text-align: left;
    color: #E8D5A0;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 600;
}


.pspc-body .pspc-table tbody tr:hover {
    background: rgba(197,165,90,0.03);
}


/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 600px) {
    .pspc-body {
        font-size: 15px;
        padding: 0 1rem;
    }

    
    .pspc-body .pspc-h1 {
        font-size: 1.7rem !important;
    }

    
    .pspc-body .pspc-table {
        font-size: 14px;
    }

    
    .pspc-body .pspc-table th,
        .pspc-body .pspc-table td {
        padding: 0.6rem !important;
    }
}


/* ==============================================
   RESET GP � cibl�, sans reset * global
   ============================================== */

/* ==============================================
   CONTENEUR RACINE
   ============================================== */

.psrdv-body .psrdv-p {
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 1rem !important;
    color: #3A3035;
}


/* ==============================================
   BANNER (pleine largeur)
   ============================================== */

/* ==============================================
   SECTION STANDARD
   ============================================== */

.psrdv-body .psrdv-sec {
    max-width: 700px;
    margin: 0 auto !important;
    padding: 3.5rem 2rem !important;
    box-sizing: border-box;
}


/* ==============================================
   CARTE CONTACT
   ============================================== */

.psrdv-body .psrdv-card {
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-top: 3px solid #C5A55A;
    border-radius: 16px;
    padding: 2.5rem 2rem !important;
    text-align: center;
    margin: 2rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.psrdv-body .psrdv-card-name {
    font-family: 'Cinzel', serif;
    font-size: 1.5rem;
    font-weight: 500;
    color: #3D1538;
    margin-bottom: 0.4rem !important;
    letter-spacing: 0.03em;
}


.psrdv-body .psrdv-card-role {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.05rem;
    font-style: italic;
    color: #9B6B9E;
    margin-bottom: 1.8rem !important;
    line-height: 1.7;
}


.psrdv-body .psrdv-card-phone {
    font-family: 'Cinzel', serif;
    font-size: 1.8rem;
    font-weight: 600;
    color: #6B2D7B;
    margin-bottom: 0.4rem !important;
    letter-spacing: 0.05em;
}


.psrdv-body .psrdv-card-phone a {
    color: #6B2D7B;
    text-decoration: none;
}


.psrdv-body .psrdv-card-note {
    font-size: 14px;
    color: #9B6B9E;
    margin-top: 0.3rem !important;
    margin-bottom: 0 !important;
}


.psrdv-body .psrdv-card-sep {
    width: 50px;
    height: 1px;
    background: #E8DDD0;
    margin: 1.8rem auto !important;
}


.psrdv-body .psrdv-card-email a {
    color: #6B2D7B;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid rgba(107,45,123,0.3);
    transition: all 0.2s ease;
}


/* ==============================================
   GRILLE INFO (2�2)
   ============================================== */

.psrdv-body .psrdv-info {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.2rem !important;
    margin: 2rem 0 !important;
    width: 100% !important;
}


.psrdv-body .psrdv-info-item {
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-radius: 12px;
    padding: 1.5rem !important;
    text-align: center;
    box-sizing: border-box;
}


.psrdv-body .psrdv-info-label {
    display: block;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.05rem;
    font-weight: 600;
    color: #6B2D7B;
    margin-bottom: 0.4rem !important;
}


.psrdv-body .psrdv-info-item span {
    font-size: 15px;
    color: #6B5F65;
    line-height: 1.6;
}


/* ==============================================
   S�PARATEUR D�CORATIF
   ============================================== */

.psrdv-body .psrdv-div {
    display: flex !important;
    align-items: center !important;
    gap: 1rem;
    max-width: 700px;
    margin: 0 auto !important;
    padding: 0 2rem;
    color: #C5A55A;
    box-sizing: border-box;
}


/* ==============================================
   ENCADR� S�ANCE PR�LIMINAIRE
   ============================================== */

.psrdv-body .psrdv-prelim {
    background: linear-gradient(135deg, rgba(107,45,123,0.05), rgba(197,165,90,0.07));
    border: 1px solid #E8DDD0;
    border-left: 4px solid #C5A55A;
    border-radius: 0 14px 14px 0;
    padding: 1.8rem 2rem !important;
    margin: 2rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.psrdv-body .psrdv-prelim .psrdv-prelim-h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.15rem;
    font-weight: 600;
    color: #3D1538;
    margin-bottom: 0.8rem !important;
}


.psrdv-body .psrdv-prelim .psrdv-p {
    font-size: 15px;
    color: #4A4A4A;
    margin-bottom: 0.6rem !important;
}


.psrdv-body .psrdv-p-note {
    text-align: center;
    margin-top: 1.5rem !important;
    font-size: 15px;
    color: #6B5F65;
}


/* ==============================================
   CITATION FINALE
   ============================================== */

.psrdv-body .psrdv-quote {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    color: #6B5F65;
    text-align: center;
    font-size: 1.2rem;
    max-width: 45ch;
    margin: 3rem auto !important;
    padding: 1.5rem 2rem !important;
    line-height: 1.8;
    box-sizing: border-box;
}


/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 600px) {
    .psrdv-body .psrdv-banner .psrdv-h1 {
        font-size: 1.8rem !important;
    }

    
    .psrdv-body .psrdv-sec {
        padding: 2rem 1rem !important;
    }

    
    .psrdv-body .psrdv-info {
        grid-template-columns: 1fr !important;
    }

    
    .psrdv-body .psrdv-card-phone {
        font-size: 1.4rem !important;
    }
}


/* ==============================================
   VARIABLES
   ============================================== */

.psst-body {
    --psst-purple-deep: #4A1942;
    --psst-purple: #6B2D8B;
    --psst-purple-light: #8B4DAB;
    --psst-gold: #B8860B;
    --psst-gold-light: #D4A84B;
    --psst-cream: #FFFDF5;
    --psst-cream-warm: #FBF7EE;
    --psst-text: #2D2D2D;
    --psst-muted: #6B6B6B;
    --psst-border: rgba(184,134,11,0.2);
}


/* ==============================================
   RESET GP � cibl�, sans reset * global
   ============================================== */

/* ==============================================
   CONTENEUR RACINE
   ============================================== */

.psst-body {
    font-family: 'Raleway', sans-serif;
    color: var(--psst-text);
    line-height: 1.8;
    font-size: 17px;
    box-sizing: border-box;
    background: #fff;
}


/* ==============================================
   HERO (centr�)
   ============================================== */

.psst-body .psst-hero {
    text-align: center;
    padding: 80px 24px 50px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


.psst-body .psst-hero-label {
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    font-size: 0.75rem;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--psst-gold);
    margin-bottom: 20px !important;
}


.psst-body .psst-hero-title {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    font-size: 3.4rem;
    color: var(--psst-purple);
    line-height: 1.15;
    margin-bottom: 16px !important;
}


.psst-body .psst-hero-subtitle {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    font-style: italic;
    font-size: 1.3rem;
    color: var(--psst-gold);
    margin-bottom: 32px !important;
}


.psst-body .psst-hero-line {
    width: 60px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--psst-gold), transparent);
    margin: 0 auto 32px !important;
}


.psst-body .psst-hero-intro {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.2rem;
    line-height: 1.7;
    color: var(--psst-text);
    max-width: 680px;
    margin: 0 auto !important;
}


/* ==============================================
   CITATION
   ============================================== */

.psst-body .psst-quote {
    text-align: center;
    padding: 40px 24px !important;
    max-width: 600px;
    margin: 0 auto !important;
    box-sizing: border-box;
}


.psst-body .psst-quote-text {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 1.15rem;
    color: var(--psst-muted);
    line-height: 1.7;
    margin-bottom: 12px !important;
}


.psst-body .psst-quote-author {
    font-family: 'Raleway', sans-serif;
    font-size: 0.8rem;
    font-weight: 400;
    color: var(--psst-gold);
    letter-spacing: 1px;
}


/* ==============================================
   SECTION ARGUMENTAIRE
   ============================================== */

.psst-body .psst-argument {
    max-width: 740px;
    margin: 0 auto !important;
    padding: 40px 24px 40px !important;
    box-sizing: border-box;
}


.psst-body .psst-argument-h3 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    font-size: 1.5rem;
    color: var(--psst-purple);
    margin-bottom: 18px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid var(--psst-border);
}


.psst-body .psst-argument-p {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.08rem;
    line-height: 1.8;
    color: var(--psst-text);
    margin-bottom: 18px !important;
}


.psst-body .psst-argument-p em {
    color: var(--psst-purple);
    font-style: italic;
}

.psst-body .psst-argument-p strong {
    color: var(--psst-purple-deep);
    font-weight: 600;
}


/* ==============================================
   PARCOURS 5 PHASES (grille)
   ============================================== */

.psst-body .psst-parcours {
    padding: 30px 24px 60px !important;
    max-width: 960px;
    margin: 0 auto !important;
    box-sizing: border-box;
}


.psst-body .psst-parcours-title {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    font-size: 1.6rem;
    color: var(--psst-purple);
    text-align: center;
    margin-bottom: 12px !important;
}


.psst-body .psst-parcours-sub {
    font-family: 'Raleway', sans-serif;
    font-size: 0.85rem;
    color: var(--psst-muted);
    text-align: center;
    max-width: 560px;
    margin: 0 auto 40px !important;
    line-height: 1.6;
}


.psst-body .psst-phases {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 0 !important;
    position: relative;
}


.psst-body .psst-phase {
    text-align: center;
    padding: 0 8px !important;
    box-sizing: border-box;
}


.psst-body .psst-phase-icon {
    width: 72px !important;
    height: 72px !important;
    border-radius: 50%;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 14px !important;
    font-size: 1.5rem;
}


/* couleurs des 5 phases */

.psst-body .psst-phase-nigredo    .psst-phase-icon {
    background: #1a1a2e;
}

.psst-body .psst-phase-separatio  .psst-phase-icon {
    background: #3d3d5c;
}

.psst-body .psst-phase-albedo     .psst-phase-icon {
    background: #e8e4dd;
    border: 1px solid var(--psst-border);
}

.psst-body .psst-phase-citrinitas .psst-phase-icon {
    background: #f5e6a3;
}

.psst-body .psst-phase-rubedo     .psst-phase-icon {
    background: #8b2500;
}


.psst-body .psst-phase-name {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--psst-purple);
    margin-bottom: 4px !important;
}


.psst-body .psst-phase-latin {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 0.8rem;
    color: var(--psst-gold);
    margin-bottom: 6px !important;
}


.psst-body .psst-phase-desc {
    font-family: 'Raleway', sans-serif;
    font-size: 0.72rem;
    color: var(--psst-muted);
    line-height: 1.4;
}


/* ==============================================
   3 PILIERS (grille 3 colonnes)
   ============================================== */

.psst-body .psst-pillars {
    max-width: 960px;
    margin: 0 auto !important;
    padding: 20px 24px 60px !important;
    box-sizing: border-box;
}


.psst-body .psst-pillars-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
}


.psst-body .psst-pillar {
    background: var(--psst-cream-warm);
    border: 1px solid var(--psst-border);
    border-top: 3px solid var(--psst-purple);
    padding: 32px 24px 28px !important;
    box-sizing: border-box;
    position: relative;
}


.psst-body .psst-pillar-gold {
    border-top-color: var(--psst-gold);
}

.psst-body .psst-pillar-light {
    border-top-color: var(--psst-purple-light);
}


.psst-body .psst-pillar-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--psst-purple);
    opacity: 0.15;
    position: absolute;
    top: 12px;
    right: 16px;
    line-height: 1;
}


.psst-body .psst-pillar-title {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    font-size: 1.15rem;
    color: var(--psst-purple);
    margin-bottom: 10px !important;
}


.psst-body .psst-pillar-text {
    font-family: 'Raleway', sans-serif;
    font-size: 0.85rem;
    line-height: 1.6;
    color: var(--psst-text);
}


/* ==============================================
   ENCADR� CADRAGE
   ============================================== */

.psst-body .psst-cadrage {
    max-width: 740px;
    margin: 0 auto !important;
    padding: 0 24px 60px !important;
    box-sizing: border-box;
}


.psst-body .psst-cadrage-box {
    background: linear-gradient(135deg, rgba(107,45,139,0.06) 0%, rgba(184,134,11,0.06) 100%);
    border: 1px solid var(--psst-border);
    border-left: 4px solid var(--psst-gold);
    padding: 28px 32px !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
}


.psst-body .psst-cadrage-title {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    font-size: 1.1rem;
    color: var(--psst-gold);
    margin-bottom: 10px !important;
}


.psst-body .psst-cadrage-text {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1rem;
    line-height: 1.7;
    color: var(--psst-text);
}


.psst-body .psst-cadrage-text strong {
    color: var(--psst-purple);
}


/* ==============================================
   CTA FINAL
   ============================================== */

.psst-body .psst-cta {
    text-align: center;
    padding: 40px 24px 80px !important;
    box-sizing: border-box;
}


.psst-body .psst-cta-line {
    width: 60px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--psst-gold), transparent);
    margin: 0 auto 28px !important;
}


.psst-body .psst-cta-text {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 1.15rem;
    color: var(--psst-muted);
    max-width: 500px;
    margin: 0 auto 28px !important;
    line-height: 1.6;
}


.psst-body .psst-cta-btn {
    display: inline-block;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    font-size: 0.85rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--psst-cream);
    background: var(--psst-purple);
    padding: 14px 36px !important;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid var(--psst-purple);
}


.psst-body .psst-cta-btn:hover {
    background: transparent;
    color: var(--psst-purple);
}


/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 768px) {
    .psst-body .psst-phases {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    
    .psst-body .psst-pillars-grid {
        grid-template-columns: 1fr !important;
    }

    
    .psst-body .psst-hero-title {
        font-size: 2.2rem !important;
    }
}


@media (max-width: 480px) {
    .psst-body .psst-phases {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    
    .psst-body .psst-hero {
        padding: 60px 20px 40px !important;
    }
}


/* ==============================================
   RESET GP � cibl�, sans reset * global
   ============================================== */

/* ==============================================
   CONTENEUR PRINCIPAL
   ============================================== */

/* ==============================================
   TYPOGRAPHIE
   ============================================== */

.psr-body .psr-h1 {
    font-family: 'Cinzel', serif;
    font-size: 2.4rem;
    font-weight: 500;
    color: #3D1538;
    text-align: center;
    margin-bottom: 2.5rem !important;
    letter-spacing: 0.04em;
}


.psr-body .psr-h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: #3D1538;
    margin-top: 3rem !important;
    margin-bottom: 1.2rem !important;
    padding-bottom: 0.4rem !important;
    border-bottom: 2px solid #E8D5A0;
}


/* ==============================================
   R�F�RENCES (hanging indent)
   ============================================== */

.psr-body .psr-ref {
    font-size: 0.95rem;
    line-height: 1.8;
    margin-bottom: 1rem !important;
    padding-left: 2rem !important;
    text-indent: -2rem;
    color: #6B5F65;
}


.psr-body .psr-ref .psr-a {
    font-weight: 600;
    color: #3A3035;
}


.psr-body .psr-ref .psr-t {
    font-style: italic;
}


/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 600px) {
    .psr-body {
        font-size: 16px;
        padding: 0 1rem;
    }

    
    .psr-body .psr-h1 {
        font-size: 1.8rem !important;
    }
}


/* ==============================================
   RESET GP � cibl�, sans reset * global
   ============================================== */

/* ==============================================
   CONTENEUR RACINE
   ============================================== */

/* ==============================================
   TYPOGRAPHIE G�N�RALE
   ============================================== */

/* ==============================================
   BANNER HERO (fond sombre pleine largeur)
   ============================================== */

/* ==============================================
   SECTION STANDARD (conteneur centr�)
   ============================================== */

/* ==============================================
   S�PARATEUR D�CORATIF
   ============================================== */

.psp2-body .psp2-div {
    display: flex;
    align-items: center;
    gap: 1rem;
    max-width: 800px;
    margin: 0 auto !important;
    padding: 0 2rem;
    color: #C5A55A;
    box-sizing: border-box;
}


/* ==============================================
   CITATION (quote dor�e)
   ============================================== */

/* ==============================================
   CL�S (barre color�e + contenu)
   ============================================== */

.psp2-body .psp2-key {
    display: grid;
    grid-template-columns: 4px 1fr;
    gap: 1.2rem;
    margin-bottom: 2rem !important;
    align-items: stretch;
}


.psp2-body .psp2-key-bar {
    background: #6B2D7B;
    border-radius: 2px;
}


.psp2-body .psp2-key-bar-gold {
    background: #C5A55A;
    border-radius: 2px;
}


.psp2-body .psp2-key-bar-copper {
    background: #B87333;
    border-radius: 2px;
}


/* ==============================================
   GRILLE CONTRASTE (� distinguer / C'est...)
   ============================================== */

.psp2-body .psp2-contrast {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin: 2rem 0 !important;
}


.psp2-body .psp2-contrast-col {
    padding: 1.8rem !important;
    border-radius: 14px;
    box-sizing: border-box;
}


/* ==============================================
   ENCADR�S NEURO
   ============================================== */

/* ==============================================
   GRILLE ARCH�TYPES (4 colonnes)
   ============================================== */

.psp2-body .psp2-archs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin: 2.5rem 0 !important;
}


.psp2-body .psp2-arch {
    text-align: center;
    padding: 1.4rem 0.5rem !important;
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-radius: 12px;
    transition: all 0.2s ease;
    box-sizing: border-box;
}


/* ==============================================
   ENCADR� RATIONNEL (fond dor� tr�s l�ger)
   ============================================== */

/* ==============================================
   LIEN PSYCH�STORY
   ============================================== */

/* ==============================================
   NOTE ITALIQUE
   ============================================== */

/* ==============================================
   CTA DARK (fond sombre pleine largeur)
   ============================================== */

/* ==============================================
   CITATION FINALE (centr�e)
   ============================================== */

/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 700px) {
    .psp2-body .psp2-banner .psp2-h1 {
        font-size: 1.8rem !important;
    }

    
    .psp2-body .psp2-sec {
        padding: 2rem 1rem !important;
    }

    
    .psp2-body .psp2-contrast {
        grid-template-columns: 1fr;
    }

    
    .psp2-body .psp2-archs {
        grid-template-columns: repeat(2, 1fr);
    }
}

.pst-body .pst-gift {
    background: rgba(197,165,90,0.06);
    border: 2px solid #E8D5A0;
    border-radius: 16px;
    padding: 2.2rem !important;
    margin-top: 2rem !important;
    margin-bottom: 0 !important;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    width: 100% !important;
    box-sizing: border-box;
}

 
.pst-body .pst-gift-head {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    margin-bottom: 1.2rem !important;
}

 
.pst-body .pst-gift .pst-h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: #3D1538;
    margin: 0 !important;
}

 
.pst-body .pst-gift .pst-p-note {
    font-size: 0.95rem;
    color: #6B5F65;
    margin-top: 0.8rem !important;
    margin-bottom: 0 !important;
}

/* ==============================================
   PAGE : ACCUEIL  (pr�fixe psac-)
   ============================================== */

 
.psac-body,
.psac2-body,
.pscad-body,
.psint-body,
.psess-body,
.psp2-body,
.psreg-body {
    font-family: 'Raleway', sans-serif;
    color: #3A3035;
    line-height: 1.75;
    font-size: 17px;
    box-sizing: border-box;
}

 
.psac-body .psac-p,
.psac2-body .psac2-p,
.pscad-body .pscad-p,
.psint-body .psint-p,
.psess-body .psess-p,
.psp2-body .psp2-p,
.psreg-body .psreg-p {
    font-size: 17px;
    line-height: 1.75;
    margin-bottom: 0.9rem !important;
    color: #3A3035;
}

 
/* ==============================================
   BANNER
   ============================================== */

.psac-body .psac-banner .psac-h1,
.psac2-body .psac2-banner .psac2-h1,
.pscad-body .pscad-banner .pscad-h1,
.psint-body .psint-banner .psint-h1,
.psess-body .psess-banner .psess-h1 {
    font-family: 'Cinzel', serif;
    font-size: 2.6rem;
    font-weight: 500;
    color: #E8D5A0;
    margin-bottom: 0.8rem !important;
    letter-spacing: 0.04em;
}

 
.psac-body .psac-banner .psac-p,
.pscad-body .pscad-banner .pscad-p,
.psint-body .psint-banner .psint-p,
.psess-body .psess-banner .psess-p {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem;
    font-style: italic;
    color: #C4A1C7;
    max-width: 60ch;
    margin: 0 auto !important;
}

 
/* ==============================================
   SECTIONS
   ============================================== */

.psac-body .psac-sec,
.psac2-body .psac2-sec,
.pscad-body .pscad-sec,
.psint-body .psint-sec,
.psess-body .psess-sec {
    max-width: 900px;
    margin: 0 auto !important;
    padding: 3rem 2rem !important;
    box-sizing: border-box;
}

 
.psac-body .psac-sec-sub,
.psac2-body .psac2-sec-sub,
.pscad-body .pscad-sec-sub,
.psint-body .psint-sec-sub,
.psess-body .psess-sec-sub {
    text-align: center;
    color: #6B5F65;
    font-size: 17px;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    max-width: 55ch;
    margin: 0 auto 2rem !important;
}

 
.psac-body .psac-sec .psac-h3,
.psac2-body .psac2-sec .psac2-h3,
.pscad-body .pscad-sec .pscad-h3,
.psint-body .psint-sec .psint-h3,
.psess-body .psess-sec .psess-h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: #6B2D7B;
    margin-bottom: 0.6rem !important;
}

 
/* ==============================================
   S�PARATEUR
   ============================================== */

.psac-body .psac-div,
.psac2-body .psac2-div,
.pscad-body .pscad-div,
.psint-body .psint-div,
.psess-body .psess-div {
    display: flex !important;
    align-items: center !important;
    gap: 1rem;
    max-width: 900px;
    margin: 0 auto !important;
    color: #C5A55A;
    padding: 0 2rem;
    font-size: 1.1rem;
}

 
/* ==============================================
   TRIPTYQUE (Pour qui / Pourquoi / Comment)
   ============================================== */

.psac-body .psac-triptych {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.5rem !important;
    margin: 1.5rem 0 !important;
    width: 100% !important;
}

 
.psac-body .psac-triptych-card {
    background: linear-gradient(135deg, #2A0E26 0%, #3D1538 100%);
    border-radius: 14px;
    padding: 1.8rem 1.5rem !important;
    text-align: left;
    width: 100% !important;
    box-sizing: border-box;
}

 
.psac-body .psac-triptych-label {
    font-family: 'Cinzel', serif;
    font-size: 1.1rem;
    color: #E8D5A0;
    letter-spacing: 0.06em;
    margin-bottom: 0.8rem !important;
}

 
.psac-body .psac-triptych-text {
    font-family: 'Raleway', sans-serif;
    font-size: 0.92rem;
    line-height: 1.7;
    color: #C4A1C7;
}

 
.psac-body .psac-triptych-text strong {
    color: #FAF6F1;
    font-weight: 600;
}

 
/* ==============================================
   LEXIQUE � 3 MOTS
   ============================================== */

.psac-body .psac-lex,
.psac2-body .psac2-lex {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.2rem !important;
    margin: 1.5rem 0 !important;
    width: 100% !important;
}

 
.psac-body .psac-lex-card,
.psac2-body .psac2-lex-card {
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-top: 3px solid #C5A55A;
    border-radius: 12px;
    padding: 1.5rem 1.3rem !important;
    text-align: center;
    width: 100% !important;
    box-sizing: border-box;
}

 
.psac-body .psac-lex-word,
.psac2-body .psac2-lex-word {
    font-family: 'Cinzel', serif;
    font-size: 1.2rem;
    color: #3D1538;
    letter-spacing: 0.06em;
    margin-bottom: 0.25rem !important;
}

 
.psac-body .psac-lex-etym,
.psac2-body .psac2-lex-etym {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 0.9rem;
    color: #9B6B9E;
    margin-bottom: 0.8rem !important;
}

 
.psac-body .psac-lex-def,
.psac2-body .psac2-lex-def {
    font-family: 'Raleway', sans-serif;
    font-size: 0.92rem;
    line-height: 1.65;
    color: #4A4A4A;
    text-align: left;
}

 
/* ==============================================
   CONTENT BOXES
   ============================================== */

.psac-body .psac-content-box,
.psac2-body .psac2-content-box,
.pscad-body .pscad-box,
.psint-body .psint-box,
.psess-body .psess-box {
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-radius: 14px;
    padding: 1.8rem !important;
    margin-bottom: 1.2rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

 
.psac-body .psac-content-box-gold,
.psac2-body .psac2-content-box-gold,
.pscad-body .pscad-box-gold,
.psint-body .psint-box-gold,
.psess-body .psess-box-gold {
    background: rgba(197,165,90,0.06);
    border: 1px solid #E8D5A0;
    border-radius: 14px;
    padding: 1.8rem !important;
    margin-bottom: 1.2rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

 
/* ==============================================
   CITATION
   ============================================== */

.psac-body .psac-quote,
.psac2-body .psac2-quote {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    border-left: 3px solid #C5A55A;
    padding: 1rem 1.5rem !important;
    background: rgba(197,165,90,0.04);
    margin: 1.5rem 0 !important;
    border-radius: 0 8px 8px 0;
    width: 100% !important;
    box-sizing: border-box;
}

 
.psac-body .psac-quote-text,
.psac2-body .psac2-quote-text {
    font-size: 1.1rem !important;
    color: #6B5F65 !important;
    margin-bottom: 0.4rem !important;
}

 
.psac-body .psac-quote-cite,
.psac2-body .psac2-quote-cite {
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    color: #9B6B9E;
    margin: 0 !important;
}

 
/* ==============================================
   LIEN STORY
   ============================================== */

.psac-body .psac-story-link,
.psac2-body .psac2-story-link {
    display: inline-block;
    font-family: 'Raleway', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: #6B2D7B;
    text-decoration: none;
    border-bottom: 1px solid rgba(107,45,123,0.3);
    margin-top: 0.3rem;
}

 
/* ==============================================
   T�MOIGNAGES
   ============================================== */

.psac-body .psac-testimonials-grid,
.psac2-body .psac2-testimonials-grid,
.psp2-body .psp2-contrast {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1.5rem !important;
    margin: 2rem 0 !important;
    width: 100% !important;
}

 
.psac-body .psac-testimonial,
.psac2-body .psac2-testimonial {
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-left: 3px solid #C5A55A;
    border-radius: 0 12px 12px 0;
    padding: 1.5rem 1.8rem !important;
    width: 100% !important;
    box-sizing: border-box;
}

 
.psac-body .psac-testimonial-quote,
.psac2-body .psac2-testimonial-quote {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 1rem !important;
    color: #4A4A4A !important;
    line-height: 1.7 !important;
    margin-bottom: 0.8rem !important;
}

 
.psac-body .psac-testimonial-author,
.psac2-body .psac2-testimonial-author {
    font-family: 'Raleway', sans-serif;
    font-size: 0.8rem;
    color: #9B6B9E;
    font-weight: 500;
    letter-spacing: 0.04em;
    margin: 0 !important;
}

 
.psac-body .psac-testimonial-theme,
.psac2-body .psac2-testimonial-theme {
    display: inline-block;
    font-family: 'Raleway', sans-serif;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #B87333;
    background: rgba(197,165,90,0.1);
    padding: 3px 10px !important;
    border-radius: 4px;
    margin-bottom: 0.8rem !important;
}

 
/* ==============================================
   S�ANCE PR�LIMINAIRE
   ============================================== */

.psac-body .psac-prelim,
.psac2-body .psac2-prelim,
.pscad-body .pscad-prelim,
.psint-body .psint-prelim,
.psess-body .psess-prelim {
    background: linear-gradient(135deg, rgba(107,45,123,0.05), rgba(197,165,90,0.07));
    border: 1px solid #E8DDD0;
    border-top: 3px solid #C5A55A;
    border-radius: 16px;
    padding: 2rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

 
.psac-body .psac-prelim-title,
.psac2-body .psac2-prelim-title {
    font-family: 'Cinzel', serif;
    font-size: 1.2rem;
    font-weight: 500;
    color: #3D1538;
    margin-bottom: 0.3rem !important;
}

 
.psac-body .psac-prelim-sub {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1rem;
    font-style: italic;
    color: #9B6B9E;
    margin-bottom: 1rem !important;
}

 
/* ==============================================
   TARIFS
   ============================================== */

.psac-body .psac-pricing,
.psac2-body .psac2-triptych,
.psac2-body .psac2-pricing {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.5rem !important;
    margin: 2rem 0 !important;
    width: 100% !important;
}

 
.psac-body .psac-card,
.psac2-body .psac2-card {
    background: #FFFEF9;
    border: 2px solid #E8DDD0;
    border-radius: 16px;
    padding: 1.8rem 1.4rem !important;
    text-align: center;
    position: relative;
    width: 100% !important;
    box-sizing: border-box;
}

 
.psac-body .psac-card-pop::before,
.psac2-body .psac2-card-pop::before {
    content: 'RECOMMANDÉ';
    position: absolute;
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    background: linear-gradient(135deg, #C5A55A, #B87333);
    color: #2A0E26;
    padding: 3px 14px !important;
    border-radius: 20px;
    white-space: nowrap;
}

 
.psac-body .psac-card-name,
.psac2-body .psac2-card-name,
.psreg-body .psreg-card-name {
    font-family: 'Cinzel', serif;
    font-size: 1.2rem;
    color: #3D1538;
    margin-bottom: 0.3rem !important;
    letter-spacing: 0.04em;
}

 
.psac-body .psac-card-access,
.psac2-body .psac2-card-access {
    font-family: 'Raleway', sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    color: #C5A55A;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 0.6rem !important;
}

 
.psac-body .psac-card-monthly {
    font-family: 'Cinzel', serif;
    font-size: 1.9rem;
    font-weight: 600;
    color: #6B2D7B;
    margin-bottom: 0.1rem !important;
}

 
.psac-body .psac-card-monthly-unit {
    font-family: 'Raleway', sans-serif;
    font-size: 0.8rem;
    font-weight: 400;
    color: #9B6B9E;
}

 
.psac-body .psac-card-total {
    font-size: 0.82rem;
    color: #9B6B9E;
    margin-bottom: 0.6rem !important;
}

 
.psac-body .psac-card-sep,
.psac2-body .psac2-card-sep {
    width: 40px;
    height: 1px;
    background: #E8DDD0;
    margin: 0.6rem auto !important;
}

 
.psac-body .psac-card-detail,
.psac2-body .psac2-card-detail {
    list-style: none;
    text-align: left;
    margin: 0.8rem 0 !important;
    padding: 0 !important;
}

 
.psac-body .psac-card-detail li,
.psac2-body .psac2-card-detail li {
    font-size: 0.9rem;
    color: #4A4A4A;
    padding: 0.35rem 0 !important;
    border-bottom: 1px solid rgba(232,221,208,0.5);
}

 
.psac-body .psac-card-detail li::before,
.psac2-body .psac2-card-detail li::before {
    content: '? ';
    color: #C5A55A;
    font-size: 0.55rem;
    margin-right: 0.2rem;
}

 
/* ==============================================
   NOTE ENTREPRISES
   ============================================== */

.psac-body .psac-enterprise,
.psp2-body .psp2-entreprise {
    text-align: center;
    margin-top: 1.2rem !important;
    padding: 1rem 1.5rem !important;
    background: linear-gradient(135deg, rgba(107,45,123,0.06), rgba(197,165,90,0.08));
    border: 1px solid #E8D5A0;
    border-radius: 10px;
    width: 100% !important;
    box-sizing: border-box;
}

 
.psac-body .psac-enterprise-text {
    font-family: 'Raleway', sans-serif;
    font-size: 0.95rem;
    color: #3D1538;
    margin: 0 !important;
}

 
.psac-body .psac-enterprise-text a,
.psac2-body .psac2-enterprise-text a,
.psp2-body .psp2-entreprise a,
.psreg-body .psreg-footer a {
    color: #6B2D7B;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid rgba(107,45,123,0.3);
}

 
/* ==============================================
   BOUTONS
   ============================================== */

.psac-body .psac-card-btn,
.psac2-body .psac2-btn,
.pscad-body .pscad-btn,
.psint-body .psint-btn,
.psess-body .psess-btn {
    display: inline-block;
    font-family: 'Raleway', sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    padding: 0.75rem 1.8rem !important;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.2s ease;
}

 
/* ==============================================
   DARK CTA
   ============================================== */

.psac-body .psac-dark,
.psac2-body .psac2-dark,
.psp2-body .psp2-dark {
    background: linear-gradient(135deg, #2A0E26, #3D1538);
    padding: 3.5rem 2rem !important;
    text-align: center;
    color: #FAF6F1;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

 
.psac-body .psac-dark .psac-h2,
.psac2-body .psac2-dark .psac2-h2,
.psp2-body .psp2-dark .psp2-h2 {
    font-family: 'Cinzel', serif;
    font-size: 1.9rem;
    color: #E8D5A0 !important;
    margin-bottom: 1rem !important;
}

 
.psac-body .psac-dark .psac-p,
.psac2-body .psac2-dark .psac2-p,
.psp2-body .psp2-dark .psp2-p {
    color: #C4A1C7 !important;
    max-width: 50ch;
    margin: 0 auto 1.5rem !important;
}

 
.psac-body .psac-dark-btn,
.psac2-body .psac2-dark-btn {
    display: inline-block;
    font-family: 'Raleway', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    padding: 1rem 2.5rem !important;
    border-radius: 12px;
    text-decoration: none;
    background: linear-gradient(135deg, #C5A55A, #B87333);
    color: #2A0E26;
    box-shadow: 0 4px 20px rgba(197,165,90,0.3);
}

 
/* ==============================================
   FOOTER
   ============================================== */

.psac-body .psac-footer {
    max-width: 900px;
    margin: 0 auto !important;
    padding: 1.5rem 2rem !important;
    text-align: center;
}

 
.psac-body .psac-footer .psac-p {
    font-size: 14px;
    color: #8A7E84;
}

 
/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 800px) {
    .psac-body .psac-banner .psac-h1 {
        font-size: 1.9rem !important;
    }

    
    .psac-body .psac-pricing {
        grid-template-columns: 1fr !important;
        max-width: 380px;
        margin: 2rem auto !important;
    }

    
    .psac-body .psac-testimonials-grid,
    .psac-body .psac-lex,
    .psac-body .psac-triptych {
        grid-template-columns: 1fr !important;
    }

    
    .psac-body .psac-sec {
        padding: 2rem 1rem !important;
    }
}

/* Lead magnet - S�ance offerte */

.pst-leadmagnet {
    background: linear-gradient(135deg, rgba(107,45,123,0.08), rgba(197,165,90,0.10));
    border: 1px solid #E8D5A0;
    border-top: 3px solid #C5A55A;
    border-radius: 16px;
    padding: 2.5rem 2rem;
    margin: 0 auto;
    max-width: 700px;
}

.pst-leadmagnet-eyebrow {
    font-family: 'Raleway', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #B87333;
    text-align: center;
    margin-bottom: 0.6rem;
}

.pst-leadmagnet-title {
    font-family: 'Cinzel', serif;
    font-size: 1.6rem;
    font-weight: 500;
    color: #3D1538;
    text-align: center;
    letter-spacing: 0.02em;
    margin-bottom: 0.5rem;
    line-height: 1.3;
}

.pst-leadmagnet-sub {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 1.1rem;
    color: #6B5F65;
    text-align: center;
    margin-bottom: 1.5rem;
}

.pst-leadmagnet-desc {
    font-family: 'Raleway', sans-serif;
    font-size: 0.95rem;
    line-height: 1.7;
    color: #4A4A4A;
    text-align: center;
    max-width: 55ch;
    margin: 0 auto 1.8rem;
}

.pst-leadmagnet-form {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    max-width: 420px;
    margin: 0 auto;
}

.pst-leadmagnet-input {
    font-family: 'Raleway', sans-serif;
    font-size: 0.95rem;
    padding: 0.85rem 1rem;
    border: 1px solid #D4C8BD;
    border-radius: 8px;
    background: #FFFFFF;
    color: #3A3035;
    transition: border-color 0.2s;
}

.pst-leadmagnet-input:focus {
    outline: none;
    border-color: #6B2D7B;
}

.pst-leadmagnet-consent {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    font-family: 'Raleway', sans-serif;
    font-size: 0.82rem;
    line-height: 1.5;
    color: #6B5F65;
    padding: 0.4rem 0.2rem;
}

.pst-leadmagnet-consent input[type="checkbox"] {
    margin-top: 0.2rem;
    flex-shrink: 0;
    cursor: pointer;
}

.pst-leadmagnet-consent label {
    cursor: pointer;
}

.pst-leadmagnet-consent a,
.pst-leadmagnet-legal a {
    color: #6B2D7B;
    text-decoration: underline;
}

.pst-leadmagnet-btn {
    font-family: 'Raleway', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    padding: 0.95rem 2rem;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    background: linear-gradient(135deg, #C5A55A, #B87333);
    color: #2A0E26;
    transition: all 0.2s ease;
}

.pst-leadmagnet-legal {
    font-family: 'Raleway', sans-serif;
    font-size: 0.75rem;
    color: #8A7E84;
    text-align: center;
    margin-top: 1rem;
    line-height: 1.5;
}

/* ==============================================
   PAGE : S�ANCE INAUGURALE  (pr�fixe psinaug-)
   ============================================== */

 
.psinaug-body {
    max-width: 720px;
    margin: 0 auto !important;
    padding: 4rem 2rem !important;
    font-family: 'Raleway', sans-serif;
    color: #3A3035;
    line-height: 1.75;
    font-size: 17px;
    box-sizing: border-box;
}

 
/* ==============================================
   EN-T�TE
   ============================================== */

.psinaug-body .psinaug-eyebrow {
    font-family: 'Raleway', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #B87333;
    text-align: center;
    margin-bottom: 0.8rem !important;
}

 
.psinaug-body .psinaug-title {
    font-family: 'Cinzel', serif;
    font-size: 2rem;
    font-weight: 500;
    color: #3D1538;
    text-align: center;
    letter-spacing: 0.03em;
    margin-bottom: 0.5rem !important;
}

 
.psinaug-body .psinaug-subtitle {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 1.2rem;
    color: #6B5F65;
    text-align: center;
    margin-bottom: 2.5rem !important;
}

 
/* ==============================================
   S�PARATEUR
   ============================================== */

.psinaug-body .psinaug-divider {
    display: flex !important;
    align-items: center !important;
    gap: 1rem;
    max-width: 400px;
    margin: 0 auto 2.5rem !important;
    color: #C5A55A;
    font-size: 1rem;
}

 
/* ==============================================
   TEXTE D'ACCUEIL
   ============================================== */

.psinaug-body .psinaug-welcome {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.15rem;
    font-style: italic;
    color: #4A4A4A;
    text-align: center;
    line-height: 1.7;
    max-width: 60ch;
    margin: 0 auto 2.5rem !important;
}

 
/* ==============================================
   BLOC PLAYER AUDIO
   ============================================== */

.psinaug-body .psinaug-player {
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-top: 3px solid #C5A55A;
    border-radius: 14px;
    padding: 2rem !important;
    margin-bottom: 2rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

 
.psinaug-body .psinaug-player-label {
    font-family: 'Cinzel', serif;
    font-size: 1rem;
    color: #3D1538;
    text-align: center;
    letter-spacing: 0.04em;
    margin-bottom: 1rem !important;
}

 
.psinaug-body .psinaug-player audio {
    width: 100%;
    display: block;
}

 
/* ==============================================
   RECOMMANDATION (note encadrée)
   ============================================== */

.psinaug-body .psinaug-recommendation {
    background: rgba(197,165,90,0.06);
    border-left: 3px solid #C5A55A;
    border-radius: 0 8px 8px 0;
    padding: 1rem 1.5rem !important;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 1rem;
    color: #6B5F65;
    line-height: 1.7;
    margin-bottom: 3rem !important;
    width: 100% !important;
    box-sizing: border-box;
}

 
/* ==============================================
   BLOC CTA
   ============================================== */

.psinaug-body .psinaug-cta-block {
    text-align: center;
    padding-top: 2rem !important;
    border-top: 1px solid #E8DDD0;
}

 
.psinaug-body .psinaug-cta-text {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 1.05rem;
    color: #6B5F65;
    margin-bottom: 1.2rem !important;
}

 
.psinaug-body .psinaug-cta-btn {
    display: inline-block;
    font-family: 'Raleway', sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    padding: 0.85rem 2rem !important;
    border-radius: 10px;
    text-decoration: none;
    background: linear-gradient(135deg, #6B2D7B, #3D1538);
    color: #E8D5A0;
    transition: all 0.2s ease;
}

 
/* ==============================================
   FOOTER
   ============================================== */

.psinaug-body .psinaug-footer {
    font-family: 'Raleway', sans-serif;
    font-size: 0.8rem;
    color: #8A7E84;
    text-align: center;
    margin-top: 3rem !important;
    font-style: italic;
}

 
/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 600px) {
    .psinaug-body {
        padding: 2.5rem 1rem !important;
        font-size: 16px;
    }

    
    .psinaug-body .psinaug-title {
        font-size: 1.6rem !important;
    }
}

/* ==============================================
   PAGE : ACCUEIL V3  (pr�fixe psac2-)
   ============================================== */

 
/* ==============================================
   BANNER
   ============================================== */

.psac2-body .psac2-banner .psac2-sub {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem;
    font-style: italic;
    color: #C4A1C7;
    max-width: 60ch;
    margin: 0 auto 0.5rem !important;
}

 
.psac2-body .psac2-banner .psac2-tagline {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.05rem;
    font-style: italic;
    color: #E8D5A0;
    margin: 0 !important;
}

 
/* ==============================================
   SECTIONS
   ============================================== */

/* ==============================================
   S�PARATEUR
   ============================================== */

/* ==============================================
   LEAD MAGNET
   ============================================== */

.psac2-body .psac2-leadmagnet {
    max-width: 560px;
    margin: 0 auto !important;
    background: linear-gradient(135deg, rgba(107,45,123,0.05), rgba(197,165,90,0.07));
    border: 1px solid #E8D5A0;
    border-top: 3px solid #C5A55A;
    border-radius: 16px;
    padding: 2.5rem 2rem !important;
    text-align: center;
    box-sizing: border-box;
}

 
.psac2-body .psac2-leadmagnet-eyebrow {
    font-family: 'Raleway', sans-serif;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #C5A55A;
    margin-bottom: 0.5rem !important;
}

 
.psac2-body .psac2-leadmagnet-title {
    font-family: 'Cinzel', serif;
    font-size: 1.4rem;
    font-weight: 500;
    color: #3D1538;
    margin-bottom: 0.3rem !important;
    letter-spacing: 0.03em;
}

 
.psac2-body .psac2-leadmagnet-sub {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.05rem;
    font-style: italic;
    color: #9B6B9E;
    margin-bottom: 1rem !important;
}

 
.psac2-body .psac2-leadmagnet-desc {
    font-family: 'Raleway', sans-serif;
    font-size: 0.9rem;
    line-height: 1.65;
    color: #4A4A4A;
    max-width: 45ch;
    margin: 0 auto 1.5rem !important;
}

 
.psac2-body .psac2-leadmagnet-legal {
    font-family: 'Raleway', sans-serif;
    font-size: 0.7rem;
    line-height: 1.5;
    color: #8A7E84;
    max-width: 45ch;
    margin: 1rem auto 0 !important;
}

 
.psac2-body .psac2-leadmagnet-legal a {
    color: #6B2D7B;
    text-decoration: none;
    border-bottom: 1px solid rgba(107,45,123,0.3);
}

 
/* ==============================================
   TRIPTYQUE (cartes claires)
   ============================================== */

.psac2-body .psac2-triptych-card {
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-top: 3px solid #C5A55A;
    border-radius: 12px;
    padding: 1.5rem 1.3rem !important;
    width: 100% !important;
    box-sizing: border-box;
}

 
.psac2-body .psac2-triptych-label {
    font-family: 'Cinzel', serif;
    font-size: 1.1rem;
    color: #3D1538;
    letter-spacing: 0.06em;
    margin-bottom: 0.6rem !important;
    font-weight: 500;
}

 
.psac2-body .psac2-triptych-text {
    font-family: 'Raleway', sans-serif;
    font-size: 0.92rem;
    line-height: 1.65;
    color: #4A4A4A;
}

 
.psac2-body .psac2-triptych-text strong {
    color: #3D1538;
    font-weight: 600;
}

 
/* ==============================================
   LEXIQUE � 3 MOTS
   ============================================== */

/* ==============================================
   CONTENT BOXES
   ============================================== */

/* ==============================================
   CITATION
   ============================================== */

/* ==============================================
   LIEN STORY
   ============================================== */

/* ==============================================
   T�MOIGNAGES (grille 2 colonnes)
   ============================================== */

/* ==============================================
   S�ANCE PR�LIMINAIRE
   ============================================== */

.psac2-body .psac2-prelim-sub {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1rem;
    font-style: italic;
    color: #9B6B9E;
    margin-bottom: 0.5rem !important;
}

 
/* ==============================================
   TARIFS
   ============================================== */

.psac2-body .psac2-card-price {
    font-family: 'Cinzel', serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: #6B2D7B;
    margin-bottom: 0.1rem !important;
    line-height: 1.3;
}

 
.psac2-body .psac2-card-price-unit {
    font-family: 'Raleway', sans-serif;
    font-size: 0.78rem;
    font-weight: 400;
    color: #9B6B9E;
}

 
.psac2-body .psac2-card-alt {
    font-family: 'Raleway', sans-serif;
    font-size: 0.82rem;
    color: #6B5F65;
    margin-bottom: 0.4rem !important;
}

 
/* ==============================================
   NOTE ENTREPRISES
   ============================================== */

.psac2-body .psac2-enterprise {
    margin-top: 1.5rem !important;
}

 
.psac2-body .psac2-enterprise-note {
    font-family: 'Raleway', sans-serif;
    font-size: 0.82rem;
    color: #6B5F65;
    margin-bottom: 0.6rem !important;
}

 
.psac2-body .psac2-enterprise-text {
    font-family: 'Raleway', sans-serif;
    font-size: 0.92rem;
    color: #3D1538;
    text-align: center;
    margin: 0 !important;
}

 
/* ==============================================
   BOUTONS
   ============================================== */

/* ==============================================
   LOGO CENTR�
   ============================================== */

.psac2-body .psac2-logo-wrap {
    text-align: center;
    padding: 2rem 0 0 !important;
}

 
.psac2-body .psac2-logo-wrap img {
    max-width: 120px;
    height: auto;
    opacity: 0.85;
}

 
/* ==============================================
   DARK CTA
   ============================================== */

/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 800px) {
    .psac2-body .psac2-banner .psac2-h1 {
        font-size: 1.9rem !important;
    }

    
    .psac2-body .psac2-pricing {
        grid-template-columns: 1fr !important;
        max-width: 380px;
        margin: 2rem auto !important;
    }

    
    .psac2-body .psac2-testimonials-grid,
    .psac2-body .psac2-lex,
    .psac2-body .psac2-triptych {
        grid-template-columns: 1fr !important;
    }

    
    .psac2-body .psac2-sec {
        padding: 2rem 1rem !important;
    }
}

/* ==============================================
   PAGE : PARCOURS CADRAGE  (pr�fixe pscad-)
   ============================================== */

 
/* ==============================================
   BANNER
   ============================================== */

/* ==============================================
   SECTIONS
   ============================================== */

/* ==============================================
   S�PARATEUR
   ============================================== */

/* ==============================================
   CONTENT BOXES
   ============================================== */

/* ==============================================
   GRILLE CYCLE (num�ro + contenu)
   ============================================== */

.pscad-body .pscad-steps,
.psint-body .psint-steps,
.psess-body .psess-steps {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    gap: 0.8rem 1.2rem !important;
    margin: 2rem 0 !important;
    width: 100% !important;
}

 
.pscad-body .pscad-step-num,
.psint-body .psint-step-num,
.psess-body .psess-step-num {
    font-family: 'Cinzel', serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: #C5A55A;
    padding-top: 0.15rem;
}

 
.pscad-body .pscad-step-title,
.psint-body .psint-step-title,
.psess-body .psess-step-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: #3D1538;
    margin-bottom: 0.2rem !important;
}

 
/* ==============================================
   MARQUEUR AUDIO
   ============================================== */

.pscad-body .pscad-audio-marker,
.psint-body .psint-audio-marker,
.psess-body .psess-audio-marker {
    font-family: 'Raleway', sans-serif;
    font-size: 0.75rem;
    color: #9B6B9E;
    text-align: center;
    letter-spacing: 0.04em;
    margin-top: 0.6rem !important;
    padding-top: 0.5rem !important;
    border-top: 1px solid rgba(232,221,208,0.5);
}

 
/* ==============================================
   BLOC S�ANCE INDIVIDUELLE (prelim)
   ============================================== */

.pscad-body .pscad-prelim-title,
.psint-body .psint-prelim-title,
.psess-body .psess-prelim-title {
    font-family: 'Cinzel', serif;
    font-size: 1.2rem;
    font-weight: 500;
    color: #3D1538;
    margin-bottom: 0.6rem !important;
}

 
/* ==============================================
   NOTE GRIMOIRE
   ============================================== */

.pscad-body .pscad-note,
.psint-body .psint-note,
.psess-body .psess-note {
    font-size: 0.78rem;
    color: #9B6B9E;
    margin-top: 0.6rem !important;
    font-style: italic;
    text-align: center;
}

 
/* ==============================================
   BOUTONS
   ============================================== */

/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 600px) {
    .pscad-body .pscad-banner .pscad-h1 {
        font-size: 1.9rem !important;
    }

    
    .pscad-body .pscad-sec {
        padding: 2rem 1rem !important;
    }
}

/* ==============================================
   PAGE : PARCOURS INT�GRAL  (pr�fixe psint-)
   ============================================== */

 
/* ==============================================
   BANNER
   ============================================== */

/* ==============================================
   SECTIONS
   ============================================== */

/* ==============================================
   S�PARATEUR
   ============================================== */

/* ==============================================
   CONTENT BOXES
   ============================================== */

/* ==============================================
   GRILLE CYCLE (num�ro + contenu)
   ============================================== */

/* ==============================================
   MARQUEUR AUDIO
   ============================================== */

/* ==============================================
   BLOC S�ANCE INDIVIDUELLE (prelim)
   ============================================== */

/* ==============================================
   NOTE GRIMOIRE
   ============================================== */

/* ==============================================
   BOUTONS
   ============================================== */

/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 600px) {
    .psint-body .psint-banner .psint-h1 {
        font-size: 1.9rem !important;
    }

    
    .psint-body .psint-sec {
        padding: 2rem 1rem !important;
    }
}

/* ==============================================
   PAGE : PARCOURS ESSENTIEL  (pr�fixe psess-)
   ============================================== */

 
/* ==============================================
   BANNER
   ============================================== */

/* ==============================================
   SECTIONS
   ============================================== */

/* ==============================================
   S�PARATEUR
   ============================================== */

/* ==============================================
   CONTENT BOXES
   ============================================== */

/* ==============================================
   GRILLE CYCLE (num�ro + contenu)
   ============================================== */

/* ==============================================
   MARQUEUR AUDIO
   ============================================== */

/* ==============================================
   BLOC S�ANCE INDIVIDUELLE (prelim)
   ============================================== */

/* ==============================================
   NOTE GRIMOIRE
   ============================================== */

/* ==============================================
   BOUTONS
   ============================================== */

/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 600px) {
    .psess-body .psess-banner .psess-h1 {
        font-size: 1.9rem !important;
    }

    
    .psess-body .psess-sec {
        padding: 2rem 1rem !important;
    }
}

/* ==============================================
   PAGE : COMPRENDRE LE DISPOSITIF  (pr�fixe psp2-)
   ============================================== */

 
/* ==============================================
   BANNER
   ============================================== */

.psp2-body .psp2-banner,
.psreg-body .psreg-banner {
    background: linear-gradient(135deg, #2A0E26 0%, #3D1538 50%, #6B2D7B 100%);
    padding: 3.5rem 2rem !important;
    text-align: center;
    color: #FAF6F1;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

 
.psp2-body .psp2-banner .psp2-h1,
.psreg-body .psreg-banner .psreg-h1 {
    font-family: 'Cinzel', serif;
    font-size: 2.4rem;
    font-weight: 500;
    color: #E8D5A0;
    margin-bottom: 0.5rem !important;
    letter-spacing: 0.04em;
}

 
.psp2-body .psp2-banner .psp2-sub {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.2rem;
    font-style: italic;
    color: #C4A1C7;
    max-width: 55ch;
    margin: 0 auto !important;
}

 
/* ==============================================
   SECTIONS
   ============================================== */

.psp2-body .psp2-sec {
    max-width: 800px;
    margin: 0 auto !important;
    padding: 3rem 2rem !important;
    box-sizing: border-box;
}

 
.psp2-body .psp2-sec .psp2-h2 {
    font-family: 'Cinzel', serif;
    font-size: 1.8rem;
    font-weight: 500;
    color: #3D1538;
    margin-bottom: 1rem !important;
    letter-spacing: 0.03em;
}

 
.psp2-body .psp2-sec .psp2-h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem;
    font-weight: 600;
    color: #6B2D7B;
    margin: 2rem 0 0.8rem !important;
}

 
/* ==============================================
   S�PARATEUR
   ============================================== */

.psp2-body .psp2-div {
    display: flex !important;
    align-items: center !important;
    gap: 1rem;
    max-width: 800px;
    margin: 0 auto !important;
    color: #C5A55A;
    padding: 0 2rem;
}

 
/* ==============================================
   CITATION
   ============================================== */

.psp2-body .psp2-quote {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    color: #6B5F65;
    border-left: 3px solid #C5A55A;
    padding: 1rem 1.5rem !important;
    background: rgba(197,165,90,0.04);
    margin: 1.5rem 0 !important;
    border-radius: 0 8px 8px 0;
    font-size: 1.1rem;
    line-height: 1.7;
    width: 100% !important;
    box-sizing: border-box;
}

 
.psp2-body .psp2-quote-cite {
    display: block;
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    font-style: normal;
    color: #9B6B9E;
    margin-top: 0.4rem !important;
}

 
/* ==============================================
   MANIFESTE (encadr� fond d�grad� dor�/violet)
   ============================================== */

.psp2-body .psp2-manifeste {
    background: linear-gradient(135deg, rgba(107,45,123,0.06), rgba(197,165,90,0.06));
    border: 1px solid #E8D5A0;
    border-left: 4px solid #C5A55A;
    border-radius: 0 14px 14px 0;
    padding: 2rem !important;
    margin: 1.5rem 0 !important;
    width: 100% !important;
    box-sizing: border-box;
}

 
.psp2-body .psp2-manifeste .psp2-p {
    line-height: 1.8;
}

/* ==============================================
   GRILLE S�QUENTIELLE (num�ros I./II.)
   ============================================== */

.psp2-body .psp2-seq {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    gap: 1rem 1.5rem !important;
    margin: 1.5rem 0 !important;
    width: 100% !important;
}

 
.psp2-body .psp2-seq-n {
    font-family: 'Cinzel', serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: #C5A55A;
    padding-top: 0.2rem;
}

 
.psp2-body .psp2-seq-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: #3D1538;
    display: block;
    margin-bottom: 0.2rem !important;
}

 
/* ==============================================
   CL�S (barre color�e + contenu)
   ============================================== */

.psp2-body .psp2-keys {
    margin: 2rem 0 !important;
    width: 100% !important;
}

 
.psp2-body .psp2-key {
    display: grid !important;
    grid-template-columns: 4px 1fr !important;
    gap: 1.2rem !important;
    margin-bottom: 1.5rem !important;
}

 
.psp2-body .psp2-key-bar-gold {
    background: #C5A55A;
}

.psp2-body .psp2-key-bar-bronze {
    background: #B87333;
}

 
.psp2-body .psp2-key-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.15rem;
    font-weight: 600;
    color: #3D1538;
    margin-bottom: 0.3rem !important;
}

 
/* ==============================================
   TABLEAU CONTRAST� (2 colonnes)
   ============================================== */

.psp2-body .psp2-contrast-col {
    padding: 1.5rem !important;
    border-radius: 14px;
    box-sizing: border-box;
}

 
.psp2-body .psp2-contrast-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.8rem !important;
}

 
/* ==============================================
   LIEN STORY
   ============================================== */

/* ==============================================
   BLOC CIBL�
   ============================================== */

.psp2-body .psp2-cible {
    background: rgba(197,165,90,0.06);
    border: 1px solid #E8D5A0;
    border-radius: 14px;
    padding: 1.5rem !important;
    margin-top: 1.5rem !important;
    width: 100% !important;
    box-sizing: border-box;
}

 
/* ==============================================
   NOTE ENTREPRISES
   ============================================== */

.psp2-body .psp2-entreprise .psp2-p {
    font-size: 0.95rem;
    color: #3D1538;
    margin: 0 !important;
}

 
/* ==============================================
   DARK CTA
   ============================================== */

.psp2-body .psp2-dark-btn {
    display: inline-block;
    font-family: 'Raleway', sans-serif;
    font-size: 17px;
    font-weight: 600;
    padding: 1rem 2.5rem !important;
    border-radius: 12px;
    text-decoration: none;
    background: linear-gradient(135deg, #C5A55A, #B87333);
    color: #2A0E26;
    box-shadow: 0 4px 20px rgba(197,165,90,0.3);
}

 
/* ==============================================
   CITATION FINALE CENTR�E
   ============================================== */

.psp2-body .psp2-final-quote {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    color: #6B5F65;
    text-align: center;
    font-size: 1.25rem;
    max-width: 50ch;
    margin: 2rem auto !important;
    padding: 2rem 0 !important;
}

 
/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 700px) {
    .psp2-body .psp2-banner .psp2-h1 {
        font-size: 1.8rem !important;
    }

    
    .psp2-body .psp2-sec {
        padding: 2rem 1rem !important;
    }

    
    .psp2-body .psp2-contrast {
        grid-template-columns: 1fr !important;
    }
}

/* ==============================================
   PAGE : R�GLEMENT PARCOURS  (pr�fixe psreg-)
   ============================================== */

 
/* ==============================================
   BANNER
   ============================================== */

.psreg-body .psreg-banner .psreg-sub {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.15rem;
    font-style: italic;
    color: #C4A1C7;
    margin: 0 !important;
}

 
/* ==============================================
   SECTIONS
   ============================================== */

.psreg-body .psreg-sec {
    max-width: 560px;
    margin: 0 auto !important;
    padding: 3rem 2rem !important;
    box-sizing: border-box;
}

 
.psreg-body .psreg-sec .psreg-h2 {
    font-family: 'Cinzel', serif;
    font-size: 1.6rem;
    font-weight: 500;
    color: #3D1538;
    margin-bottom: 1.5rem !important;
    letter-spacing: 0.03em;
}

 
/* ==============================================
   S�PARATEUR
   ============================================== */

.psreg-body .psreg-div {
    display: flex !important;
    align-items: center !important;
    gap: 1rem;
    max-width: 560px;
    margin: 0 auto !important;
    color: #C5A55A;
    padding: 0 2rem;
}

 
/* ==============================================
   CARTE R�CAPITULATIF
   ============================================== */

.psreg-body .psreg-card {
    background: #FFFEF9;
    border: 2px solid #C5A55A;
    border-radius: 16px;
    padding: 1.8rem 1.6rem !important;
    position: relative;
    box-sizing: border-box;
    width: 100% !important;
    margin-bottom: 1.2rem !important;
}

 
.psreg-body .psreg-card-badge {
    position: absolute;
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Raleway', sans-serif;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    background: linear-gradient(135deg, #C5A55A, #B87333);
    color: #2A0E26;
    padding: 3px 14px !important;
    border-radius: 20px;
    white-space: nowrap;
}

 
.psreg-body .psreg-card-access {
    font-family: 'Raleway', sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    color: #C5A55A;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 1rem !important;
}

 
.psreg-body .psreg-card-detail {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
}

 
.psreg-body .psreg-card-detail li {
    font-size: 0.9rem;
    color: #4A4A4A;
    padding: 0.4rem 0 !important;
    border-bottom: 1px solid rgba(232,221,208,0.5);
    line-height: 1.5;
}

 
.psreg-body .psreg-card-detail li::before {
    content: '? ';
    color: #C5A55A;
    font-size: 0.5rem;
    margin-right: 0.25rem;
    vertical-align: middle;
}

 
/* ==============================================
   BLOC PRIX
   ============================================== */

.psreg-body .psreg-price-block {
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-radius: 16px;
    padding: 1.8rem 1.6rem !important;
    text-align: center;
    box-sizing: border-box;
    width: 100% !important;
}

 
.psreg-body .psreg-price-main {
    font-family: 'Cinzel', serif;
    font-size: 2.2rem;
    font-weight: 600;
    color: #6B2D7B;
    margin-bottom: 0.1rem !important;
    line-height: 1.2;
}

 
.psreg-body .psreg-price-total {
    font-family: 'Raleway', sans-serif;
    font-size: 0.9rem;
    color: #6B5F65;
    margin-bottom: 0.3rem !important;
}

 
.psreg-body .psreg-price-alt {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 1rem;
    color: #9B6B9E;
    margin: 0 !important;
}

 
/* ==============================================
   BOX PAIEMENT (info 4x)
   ============================================== */

.psreg-body .psreg-payment-box {
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-radius: 14px;
    padding: 1.5rem !important;
    margin-bottom: 1.2rem !important;
    box-sizing: border-box;
    width: 100% !important;
}

 
.psreg-body .psreg-payment-box .psreg-p {
    font-size: 15px;
    color: #4A4A4A;
}

 
/* ==============================================
   BOX L�GAL / CGV
   ============================================== */

.psreg-body .psreg-legal-box {
    background: rgba(197,165,90,0.04);
    border: 1px solid #E8DDD0;
    border-radius: 14px;
    padding: 1.5rem !important;
    margin-bottom: 1.5rem !important;
    box-sizing: border-box;
    width: 100% !important;
}

 
.psreg-body .psreg-legal-box .psreg-p {
    font-size: 14px;
    color: #6B5F65;
    line-height: 1.65;
}

 
.psreg-body .psreg-legal-box a {
    color: #6B2D7B;
    text-decoration: none;
    border-bottom: 1px solid rgba(107,45,123,0.3);
    font-weight: 500;
}

 
/* ==============================================
   PIED DE PAGE (liens finaux)
   ============================================== */

.psreg-body .psreg-footer {
    text-align: center;
    padding: 2rem !important;
    max-width: 560px;
    margin: 0 auto !important;
}

 
.psreg-body .psreg-footer .psreg-p {
    font-size: 15px;
    color: #6B5F65;
}

 
.psreg-body .psreg-footer .psreg-back {
    display: block;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 0.95rem;
    color: #9B6B9E;
    text-decoration: none;
    margin-top: 1rem !important;
    border-bottom: none;
}

 
.psreg-body .psreg-footer .psreg-back::before {
    content: '� ';
}

 
/* ==============================================
   RESPONSIVE
   ============================================== */

@media (max-width: 600px) {
    .psreg-body .psreg-banner .psreg-h1,
    .psreg-body .psreg-price-main {
        font-size: 1.8rem !important;
    }

    
    .psreg-body .psreg-sec {
        padding: 2rem 1rem !important;
    }
}

/* ================================================
   PAGE : 64 SIGNES (préfixe ps64-)
   Charte PsychéSatori — Cinzel / Cormorant / Raleway
   Couleurs plates, pas de dégradés
   ================================================ */

/* Reset GP anti-wp-block-group */
.ps64-body > .wp-block-group {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
}

/* Conteneur général */
.ps64-body {
    max-width: 1100px;
    margin: 3rem auto;
    padding: 0;
    font-family: 'Raleway', sans-serif;
    color: #3A3035;
    line-height: 1.8;
    font-size: 18px;
    box-sizing: border-box;
}
.ps64-body *,
.ps64-body *::before,
.ps64-body *::after {
    box-sizing: border-box;
}

/* ── Bannière ── */
.ps64-body .ps64-banner {
    text-align: center;
    padding: 4rem 2rem 3.5rem;
    background: #3D1538;
    color: #fff;
    margin-bottom: 0;
}
.ps64-body .ps64-banner h1 {
    font-family: 'Cinzel', serif;
    font-size: 2.4rem;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0.04em;
    margin: 0 0 0.8rem !important;
}
.ps64-body .ps64-banner p {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem;
    font-style: italic;
    color: #E8DDD0;
    margin: 0 !important;
    opacity: 1;
}

/* ── Barre de recherche ── */
.ps64-body .ps64-search-wrap {
    background: #FFFEF9;
    padding: 2rem;
    border-bottom: 1px solid #E8DDD0;
    text-align: center;
}
.ps64-body .ps64-search-input {
    width: 100%;
    max-width: 560px;
    padding: 0.9rem 1.4rem;
    font-size: 1.05rem;
    font-family: 'Raleway', sans-serif;
    border: 1px solid #E8DDD0;
    border-radius: 6px;
    background: #fff;
    color: #3A3035;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.ps64-body .ps64-search-input:focus {
    outline: none;
    border-color: #6B2D7B;
    box-shadow: 0 0 0 3px rgba(107, 45, 123, 0.12);
}
.ps64-body .ps64-search-input::placeholder {
    color: #9B6B9E;
    font-style: italic;
}

/* ── Introduction ── */
.ps64-body .ps64-intro {
    text-align: center;
    padding: 2.5rem 2rem 1.5rem;
}
.ps64-body .ps64-intro p {
    font-size: 1.05rem;
    color: #3A3035;
    max-width: 820px;
    margin: 0 auto 1rem !important;
}
.ps64-body .ps64-intro p strong {
    color: #3D1538;
    font-weight: 600;
}
.ps64-body .ps64-intro-badge {
    display: inline-block;
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    color: #6B2D7B;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    font-style: italic;
    font-size: 1.05rem;
    padding: 0.7rem 1.8rem;
    border-radius: 6px;
    margin-top: 0.8rem;
}

/* ── En-tête d'archétype (avec séparateurs dorés) ── */
.ps64-body .ps64-archetype-header {
    display: flex !important;
    align-items: center;
    gap: 1rem;
    color: #C5A55A;
    margin: 3rem 0 2rem;
    padding: 0 2rem;
}
.ps64-body .ps64-archetype-header::before,
.ps64-body .ps64-archetype-header::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, #E8D5A0, transparent);
}
.ps64-body .ps64-archetype-header-inner {
    text-align: center;
    flex-shrink: 0;
}
.ps64-body .ps64-archetype-header h2 {
    font-family: 'Cinzel', serif;
    font-size: 1.5rem;
    font-weight: 500;
    color: #3D1538;
    margin: 0 0 0.3rem !important;
    letter-spacing: 0.03em;
}
.ps64-body .ps64-archetype-header .ps64-arch-sub {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1rem;
    font-style: italic;
    color: #6B2D7B;
    margin: 0 !important;
    opacity: 0.85;
}

/* ── Grille des cartes ── */
.ps64-body .ps64-cards {
    padding: 0 2rem 1rem;
}

/* ── Carte de signe ── */
.ps64-body .ps64-card {
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-radius: 14px;
    padding: 2.2rem !important;
    margin-bottom: 1.5rem !important;
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
}
.ps64-body .ps64-card:hover {
    border-color: #C5A55A;
    box-shadow: 0 2px 12px rgba(197, 165, 90, 0.08);
}

/* ── En-tête carte ── */
.ps64-body .ps64-card-head {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #E8DDD0;
}
.ps64-body .ps64-card-num {
    background: #3D1538;
    color: #fff;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Cinzel', serif;
    font-size: 1.2rem;
    font-weight: 500;
    flex-shrink: 0;
}
.ps64-body .ps64-card-title {
    font-family: 'Cinzel', serif;
    font-size: 1.6rem;
    font-weight: 500;
    color: #3D1538;
    margin: 0;
    letter-spacing: 0.02em;
}
.ps64-body .ps64-card-cat {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1rem;
    color: #6B2D7B;
    font-style: italic;
    margin-top: 0.2rem;
}

/* ── Sections dans la carte ── */
.ps64-body .ps64-section {
    margin-bottom: 1.5rem;
}
.ps64-body .ps64-section-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: #6B2D7B;
    font-style: italic;
    margin-bottom: 0.6rem;
}
.ps64-body .ps64-section-title::before {
    content: '◆ ';
    color: #C5A55A;
    font-style: normal;
    font-size: 0.85em;
}
.ps64-body .ps64-section p {
    font-size: 1.05rem;
    color: #3A3035;
    line-height: 1.8;
    margin: 0 0 0.6rem !important;
}

/* ── Listes ── */
.ps64-body .ps64-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.ps64-body .ps64-list li {
    padding: 0.5rem 0 0.5rem 1.5rem;
    position: relative;
    color: #3A3035;
    font-size: 1.02rem;
    line-height: 1.7;
}
.ps64-body .ps64-list li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: #C5A55A;
    font-weight: 600;
}

/* ── Encadré question ── */
.ps64-body .ps64-question {
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-left: 3px solid #C5A55A;
    padding: 1.2rem 1.5rem;
    border-radius: 6px;
    margin-top: 1.2rem;
}
.ps64-body .ps64-question p {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    font-style: italic;
    color: #3D1538;
    margin: 0 !important;
    line-height: 1.7;
}
.ps64-body .ps64-question p strong {
    font-weight: 600;
    color: #6B2D7B;
    font-style: normal;
}

/* ── Aucun résultat ── */
.ps64-body .ps64-no-results {
    text-align: center;
    padding: 4rem 2rem;
    color: #9B6B9E;
}
.ps64-body .ps64-no-results h3 {
    font-family: 'Cinzel', serif;
    font-size: 1.4rem;
    font-weight: 500;
    color: #3D1538;
    margin-bottom: 0.5rem;
}
.ps64-body .ps64-no-results p {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    color: #6B2D7B;
}

/* ── Footer ── */
.ps64-body .ps64-footer {
    text-align: center;
    padding: 3rem 2rem 2rem;
    border-top: 1px solid #E8DDD0;
    margin-top: 2rem;
}
.ps64-body .ps64-footer img {
    opacity: 0.7;
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .ps64-body {
        font-size: 16px;
    }
    .ps64-body .ps64-banner {
        padding: 2.5rem 1rem 2rem;
    }
    .ps64-body .ps64-banner h1 {
        font-size: 1.8rem !important;
    }
    .ps64-body .ps64-banner p {
        font-size: 1.1rem;
    }
    .ps64-body .ps64-search-wrap,
    .ps64-body .ps64-intro {
        padding: 1.5rem 1rem;
    }
    .ps64-body .ps64-cards {
        padding: 0 1rem 1rem;
    }
    .ps64-body .ps64-card {
        padding: 1.5rem !important;
    }
    .ps64-body .ps64-card-head {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        gap: 0.8rem;
    }
    .ps64-body .ps64-card-title {
        font-size: 1.4rem;
    }
    .ps64-body .ps64-archetype-header {
        padding: 0 1rem;
    }
    .ps64-body .ps64-archetype-header h2 {
        font-size: 1.25rem;
    }
}

/* ================================================
   FOOTER GP — liens inline (gb-text, widget, etc.)
   ================================================ */

.site-footer .gb-text a,
.site-footer .widget a,
.site-footer p a {
    color: #C5A55A;
    text-decoration: none;
    border-bottom: 1px solid rgba(197,165,90,0.4);
    transition: color 0.2s ease, border-color 0.2s ease;
}

.site-footer .gb-text a:hover,
.site-footer .widget a:hover,
.site-footer p a:hover {
    color: #E8D5A0;
    border-bottom-color: rgba(232,213,160,0.6);
}

/* ==============================================
   PAGE : SÉANCE DÉCOUVERTE  (préfixe pse-)
   ============================================== */
 
.pse-body > .wp-block-group {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
}
 
.pse-body {
    font-family: 'Raleway', sans-serif;
    color: #3A3035;
    line-height: 1.75;
    font-size: 17px;
    box-sizing: border-box;
}
 
.pse-body .pse-p {
    font-size: 17px;
    line-height: 1.75;
    margin-bottom: 0.9rem !important;
    color: #3A3035;
}
 
.pse-body .pse-p:last-child { margin-bottom: 0 !important; }
 
.pse-body .pse-hl { color: #6B2D7B; font-weight: 600; }
 
/* ==============================================
   BANNER
   ============================================== */
.pse-body .pse-banner {
    background: linear-gradient(135deg, #2A0E26 0%, #3D1538 50%, #6B2D7B 100%);
    padding: 4rem 2rem !important;
    text-align: center;
    color: #FAF6F1;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}
 
.pse-body .pse-banner .pse-h1 {
    font-family: 'Cinzel', serif;
    font-size: 2.2rem;
    font-weight: 500;
    color: #E8D5A0;
    margin-bottom: 0.5rem !important;
    letter-spacing: 0.04em;
}
 
.pse-body .pse-banner .pse-banner-sub {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem;
    font-style: italic;
    color: #C4A1C7;
    max-width: 55ch;
    margin: 0 auto 0.8rem !important;
}
 
.pse-body .pse-banner .pse-banner-tag {
    font-family: 'Raleway', sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #C5A55A;
    background: rgba(197,165,90,0.15);
    display: inline-block;
    padding: 4px 16px !important;
    border-radius: 20px;
    margin-bottom: 1rem !important;
}
 
/* ==============================================
   SECTIONS
   ============================================== */
.pse-body .pse-sec {
    max-width: 750px;
    margin: 0 auto !important;
    padding: 3rem 2rem !important;
    box-sizing: border-box;
}
 
.pse-body .pse-sec-notop { padding-top: 0 !important; }
 
.pse-body .pse-sec .pse-h2 {
    font-family: 'Cinzel', serif;
    font-size: 1.7rem;
    font-weight: 500;
    color: #3D1538;
    text-align: center;
    margin-bottom: 0.8rem !important;
}
 
.pse-body .pse-sec .pse-h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: #6B2D7B;
    margin-bottom: 0.5rem !important;
}
 
.pse-body .pse-sec-sub {
    text-align: center;
    color: #6B5F65;
    font-size: 17px;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    max-width: 50ch;
    margin: 0 auto 2rem !important;
}
 
/* ==============================================
   SÉPARATEUR
   ============================================== */
.pse-body .pse-div {
    display: flex !important;
    align-items: center !important;
    gap: 1rem;
    max-width: 750px;
    margin: 0 auto !important;
    color: #C5A55A;
    padding: 0 2rem;
}
 
.pse-body .pse-div::before,
.pse-body .pse-div::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, #E8D5A0, transparent);
}
 
/* ==============================================
   BOX PRÉPARATION
   ============================================== */
.pse-body .pse-prep {
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-left: 3px solid #C5A55A;
    border-radius: 0 14px 14px 0;
    padding: 1.8rem !important;
    margin: 1.5rem 0 !important;
    width: 100% !important;
    box-sizing: border-box;
}
 
.pse-body .pse-prep .pse-h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.15rem;
    font-weight: 600;
    color: #3D1538;
    margin-bottom: 0.8rem !important;
}
 
.pse-body .pse-prep .pse-p {
    font-size: 16px;
    color: #4A4A4A;
    margin-bottom: 0.5rem !important;
}
 
/* ==============================================
   PLAYER AUDIO
   ============================================== */
.pse-body .pse-player-wrap {
    max-width: 650px;
    margin: 0 auto !important;
    text-align: center;
}
 
.pse-body .pse-player-box {
    background: linear-gradient(135deg, rgba(42,14,38,0.04), rgba(107,45,123,0.06));
    border: 2px solid #C4A1C7;
    border-radius: 20px;
    padding: 2.5rem 2rem !important;
    margin-bottom: 1.5rem !important;
    width: 100% !important;
    box-sizing: border-box;
}
 
.pse-body .pse-player-icon {
    font-size: 3rem;
    margin-bottom: 0.8rem !important;
    display: block;
}
 
.pse-body .pse-player-title {
    font-family: 'Cinzel', serif;
    font-size: 1.4rem;
    font-weight: 500;
    color: #3D1538;
    margin-bottom: 0.3rem !important;
}
 
.pse-body .pse-player-duration {
    font-family: 'Raleway', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #C5A55A;
    margin-bottom: 1.2rem !important;
}
 
.pse-body .pse-player-box audio {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    display: block;
}
 
.pse-body .pse-player-note {
    font-size: 0.9rem;
    color: #6B5F65;
    font-style: italic;
    margin-top: 1rem !important;
    margin-bottom: 0 !important;
}
 
/* ==============================================
   GRILLE EXPÉRIENCE (2 colonnes)
   ============================================== */
.pse-body .pse-experience {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1.2rem !important;
    margin: 1.5rem 0 !important;
    width: 100% !important;
}
 
.pse-body .pse-exp-item {
    background: #FFFEF9;
    border: 1px solid #E8DDD0;
    border-radius: 12px;
    padding: 1.3rem !important;
    box-sizing: border-box;
}
 
.pse-body .pse-exp-item .pse-h3 { margin-top: 0 !important; }
 
.pse-body .pse-exp-item .pse-p {
    font-size: 0.92rem;
    color: #4A4A4A;
    margin: 0 !important;
}
 
/* ==============================================
   APRÈS L'ÉCOUTE
   ============================================== */
.pse-body .pse-after {
    background: linear-gradient(135deg, rgba(197,165,90,0.06), rgba(184,115,51,0.04));
    border: 1px solid #E8D5A0;
    border-radius: 14px;
    padding: 2rem !important;
    margin: 1.5rem 0 !important;
    text-align: center;
    width: 100% !important;
    box-sizing: border-box;
}
 
.pse-body .pse-after .pse-h3 {
    font-family: 'Cinzel', serif;
    font-size: 1.15rem;
    color: #3D1538;
    margin-bottom: 0.8rem !important;
    text-align: center;
}
 
.pse-body .pse-after .pse-p {
    font-size: 16px;
    color: #4A4A4A;
    max-width: 55ch;
    margin: 0 auto 0.8rem !important;
}
 
/* ==============================================
   BOUTONS
   ============================================== */
.pse-body .pse-btn-wrap {
    margin-top: 1.5rem !important;
    display: flex !important;
    justify-content: center !important;
    gap: 0.8rem !important;
    flex-wrap: wrap !important;
}
 
.pse-body .pse-btn {
    display: inline-block;
    font-family: 'Raleway', sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    padding: 0.75rem 2rem !important;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.2s ease;
}
 
.pse-body .pse-btn-gold {
    background: linear-gradient(135deg, #C5A55A, #B87333);
    color: #2A0E26;
}
 
.pse-body .pse-btn-gold:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(197,165,90,0.3); }
 
.pse-body .pse-btn-outline {
    border: 2px solid #6B2D7B;
    color: #6B2D7B;
    background: transparent;
}
 
.pse-body .pse-btn-outline:hover { background: #6B2D7B; color: #FAF6F1; }
 
/* ==============================================
   CITATION FINALE
   ============================================== */
.pse-body .pse-quote {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    color: #6B5F65;
    text-align: center;
    font-size: 1.15rem;
    max-width: 45ch;
    margin: 2rem auto !important;
    padding: 1.5rem 0 !important;
    line-height: 1.7;
}
 
.pse-body .pse-quote .pse-cite {
    display: block;
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    font-style: normal;
    color: #9B6B9E;
    margin-top: 0.5rem !important;
}
 
/* ==============================================
   FOOTER
   ============================================== */
.pse-body .pse-footer {
    max-width: 750px;
    margin: 0 auto !important;
    padding: 1.5rem 2rem !important;
    text-align: center;
}
 
.pse-body .pse-footer .pse-p { font-size: 14px; color: #8A7E84; }
 
/* ==============================================
   RESPONSIVE
   ============================================== */
@media (max-width: 700px) {
    .pse-body .pse-banner .pse-h1 { font-size: 1.8rem !important; }
    .pse-body .pse-sec { padding: 2rem 1rem !important; }
    .pse-body .pse-experience { grid-template-columns: 1fr !important; }
    .pse-body .pse-btn-wrap { flex-direction: column !important; align-items: center !important; }
}