.elementor-5336 .elementor-element.elementor-element-30e92f48{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-3c7f508 *//* --- CLEMY KARMA MASTER SYSTEM --- */
#clemy-karma-master {
    --purple: #6e1b89;
    --dark: #1e1036;
    --wine: #641235;
    --white: #ffffff;
    --lavender: #f3e5f5;
    --glass: rgba(255, 255, 255, 0.96);
    
    background: var(--white);
    color: var(--dark);
    line-height: 1.6;
}

/* --- NAV DOCK --- */
.karma-nav {
    position: sticky; top: 15px; z-index: 1000;
    max-width: 1100px; margin: 0 auto; padding: 0 15px;
}

.nav-container {
    background: var(--glass);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(110, 27, 137, 0.1);
    border-radius: 100px; padding: 10px 25px;
    display: flex; align-items: center; justify-content: space-between;
    box-shadow: 0 10px 40px rgba(30, 16, 54, 0.08);
}

.nav-brand { font-weight: 900; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 2px; }
.nav-brand span { color: var(--purple); }

.nav-rail { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.nav-rail::-webkit-scrollbar { display: none; }

.rail-link {
    text-decoration: none; color: #555; font-size: 0.75rem; font-weight: 700;
    padding: 8px 16px; border-radius: 50px; white-space: nowrap; transition: 0.3s;
}
.rail-link span { color: var(--purple); margin-right: 5px; opacity: 0.6; }
.rail-link:hover { background: var(--purple); color: white; }
.rail-link:hover span { color: white; }

/* --- HERO --- */
.hero-portal {
    padding: clamp(80px, 15vw, 150px) 20px 80px;
    text-align: center; position: relative;
}

.hero-aura {
    position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    width: 100%; height: 100%;
    background: radial-gradient(circle at center, rgba(110, 27, 137, 0.05) 0%, transparent 70%);
}

.hero-badge {
    display: inline-block; background: var(--lavender); color: var(--purple);
    padding: 6px 18px; border-radius: 50px; font-size: 0.75rem; font-weight: 900;
    text-transform: uppercase; letter-spacing: 3px; margin-bottom: 25px;
}

.hero-title {
    font-size: clamp(2.4rem, 8vw, 4.8rem);
    font-weight: 900; line-height: 1; margin: 0;
}

.text-gradient {
    background: linear-gradient(135deg, var(--purple), var(--wine));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

.hero-subtitle {
    margin: 35px auto 0; max-width: 750px;
    font-size: clamp(1.1rem, 2.5vw, 1.4rem); color: #555;
}

/* --- MONOLITH INTRO --- */
.intro-monolith { padding: 0 20px 100px; }

.monolith-card {
    max-width: 1100px; margin: 0 auto;
    background: var(--white); border-radius: 45px;
    display: flex; overflow: hidden;
    box-shadow: 0 40px 100px rgba(30, 16, 54, 0.06);
    border: 1px solid #f0f0f0;
}

.monolith-accent {
    width: 12px; background: linear-gradient(to bottom, var(--purple), var(--wine));
    flex-shrink: 0;
}

.monolith-inner { padding: clamp(35px, 6vw, 80px); width: 100%; }

.monolith-grid {
    display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px;
    margin-bottom: 40px; align-items: center;
}

.p-lead { font-size: 1.4rem; font-weight: 700; color: var(--dark); line-height: 1.3; margin-bottom: 20px; }

.insight-box {
    background: var(--lavender); padding: 40px; border-radius: 30px;
    border-left: 6px solid var(--wine);
}

.insight-icon {font-size: 4rem; color: var(--wine); opacity: 0.2; line-height: 0; }

.insight-box blockquote {
    font-family: 'Playfair Display', serif; font-size: 1.3rem; 
    font-style: italic; color: var(--dark); margin: 0;
}

/* --- SECTION 01 : FANTÔME --- */
.section-fantome { padding-bottom: 100px; }
.prestige-canvas { max-width: 1200px; margin: 0 auto; padding: 0 30px; }

.sig-meta { display: flex; align-items: center; gap: 25px; margin-bottom: 60px; }
.sig-num { 
    font-family: 'Playfair Display', serif; font-size: clamp(4rem, 10vw, 7rem);
    font-weight: 900; color: var(--purple); opacity: 0.15; line-height: 0.8;
}

.sig-kicker { font-size: 0.75rem; font-weight: 900; text-transform: uppercase; letter-spacing: 3px; color: var(--purple); }
.sig-title { font-family: 'Playfair Display', serif; font-size: 2.5rem; font-weight: 900; margin: 5px 0 0 0; }
.text-wine { color: var(--wine); }

.fantome-layout { display: grid; grid-template-columns: 1.3fr 1fr; gap: 60px; align-items: center; }

.action-callout {
    background: var(--lavender); padding: 25px; border-radius: 20px;
    margin-top: 30px; border-left: 5px solid var(--purple);
}

.visual-artifact {
    height: 300px; background: #fafafa; border-radius: 40px;
    position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center;
}

.artifact-aura {
    width: 200px; height: 200px; border-radius: 50%;
    background: radial-gradient(circle, rgba(110, 27, 137, 0.1) 0%, transparent 70%);
    animation: pulseAura 4s infinite;
}

@keyframes pulseAura { 0% { transform: scale(1); opacity: 0.5; } 50% { transform: scale(1.3); opacity: 0.8; } 100% { transform: scale(1); opacity: 0.5; } }

/* --- RESPONSIVE 2000% --- */
@media (max-width: 900px) {
    .nav-brand { display: none; }
    .monolith-grid, .fantome-layout { grid-template-columns: 1fr; }
    .monolith-card { flex-direction: column; }
    .monolith-accent { width: 100%; height: 10px; }
    .editorial-header { text-align: left; }
}/* --- OPTIMISATION RESPONSIVE : KARMA MASTER SYSTEM --- */

@media (max-width: 768px) {
    #clemy-karma-master {
        line-height: 1.5; /* Légèrement plus serré pour le mobile */
    }

    /* --- Nav Dock : Minimalisme de Luxe --- */
    .karma-nav {
        top: 10px;
        padding: 0 10px;
    }

    .nav-container {
        padding: 8px 15px;
        border-radius: 40px;
    }

    /* On cache le nom pour laisser toute la place au "Rail" de navigation */
    .nav-brand {
        display: none; 
    }

    .nav-rail {
        justify-content: flex-start;
        width: 100%;
    }

    .rail-link {
        padding: 6px 12px;
        font-size: 0.7rem;
    }

    /* --- Hero Portal : Impact Visuel --- */
    .hero-portal {
        padding: 80px 20px 50px;
    }

    .hero-title {
        font-size: 2.2rem; /* Stabilisation pour éviter les coupures de mots */
        line-height: 1.1;
    }

    .hero-subtitle {
        font-size: 1.05rem;
        margin-top: 25px;
        padding: 0 10px;
    }

    /* --- Monolith Card : Transition Verticale --- */
    .intro-monolith {
        padding-bottom: 60px;
    }

    .monolith-card {
        flex-direction: column; /* L'accent passe en haut */
        border-radius: 30px;
        margin: 0 5px;
    }

    .monolith-accent {
        width: 100%;
        height: 8px; /* Devient une barre de titre horizontale */
    }

    .monolith-inner {
        padding: 40px 20px;
    }

    .monolith-grid {
        grid-template-columns: 1fr; /* Empilement des blocs */
        gap: 30px;
        text-align: center;
    }

    .p-lead {
        font-size: 1.2rem;
        margin-bottom: 15px;
    }

    .insight-box {
        padding: 30px 20px;
        border-radius: 24px;
        border-left: none;
        border-top: 5px solid var(--wine); /* On bascule la bordure en haut */
    }

    .insight-icon {
        font-size: 3rem;
        margin-bottom: 10px;
    }

    .insight-box blockquote {
        font-size: 1.15rem;
    }

    /* --- Section Fantôme : Hiérarchie --- */
    .section-fantome {
        padding-bottom: 60px;
    }

    .prestige-canvas {
        padding: 0 20px;
    }

    /* Le numéro géant : on le dompte */
    .sig-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 40px;
    }

    .sig-num {
        font-size: 4.5rem; /* Un peu moins agressif pour le viewport mobile */
        opacity: 0.2;
        margin-bottom: -15px; /* On le rapproche du titre */
    }

    .sig-title {
        font-size: 1.8rem;
    }

    .fantome-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    /* Artifact Visuel */
    .visual-artifact {
        height: 250px;
        border-radius: 30px;
        order: -1; /* On place l'image au-dessus du texte sur mobile */
    }

    .action-callout {
        padding: 20px;
        font-size: 0.95rem;
    }
}

/* Optimisation pour les terminaux ultra-fins (iPhone SE) */
@media (max-width: 380px) {
    .hero-title {
        font-size: 1.9rem;
    }
    
    .sig-title {
        font-size: 1.5rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dc8c4d2 *//* --- SECTION 01 : MÉCANIQUE DU SECRET (CLEMY MASTER SYSTEM) --- */
#clemy-mecanique-secret {
    --purple: #6e1b89;
    --dark: #1e1036;
    --wine: #641235;
    --lavender: #f3e5f5;
    --white: #ffffff;
    
    padding: clamp(60px, 12vw, 120px) 0;
    background: var(--white);
    color: var(--dark);
    line-height: 1.6;
}

#clemy-mecanique-secret .prestige-canvas {
    max-width: 1200px; margin: 0 auto; padding: 0 30px;
}

/* --- HEADER SIGNATURE --- */
.editorial-header { margin-bottom: 60px; }
.sig-meta { display: flex; align-items: center; gap: clamp(20px, 5vw, 40px); }

.sig-num {
  font-size: clamp(4rem, 10vw, 7rem);
    font-weight: 900; line-height: 0.8; color: var(--purple); opacity: 0.15;
}

.sig-kicker {
    font-size: 0.75rem; font-weight: 800; text-transform: uppercase;
    letter-spacing: 3px; color: var(--purple); display: block; margin-bottom: 10px;
}

.sig-title {
    font-size: clamp(2.2rem, 5vw, 3.5rem);
    font-weight: 900; line-height: 1.1; margin: 0;
}

.text-gradient {
    background: linear-gradient(135deg, var(--purple), var(--wine));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

/* --- CRYPT LAYOUT --- */
.crypt-layout {
    display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(40px, 6vw, 80px);
    margin-bottom: 60px; align-items: start;
}

.p-lead {
    font-size: clamp(1.2rem, 2.5vw, 1.45rem); font-weight: 600;
    color: var(--dark); line-height: 1.4; margin-bottom: 35px;
}

.concept-card {
    background: #fafafa; border-radius: 30px; padding: 35px;
    display: flex; gap: 25px; border: 1px solid #f0f0f0;
}

.concept-icon { font-size: 2.5rem; }
.concept-text h3 { font-size: 1.5rem; margin: 0 0 10px; color: var(--wine); }
.concept-text p { font-size: 1rem; color: #555; margin: 0; text-align: justify; }

/* --- RICOCHET MODULE --- */
.ricochet-module {
    background: var(--dark); color: white; border-radius: 40px;
    padding: 40px; position: relative; overflow: hidden;
}

.module-head {
    font-size: 0.7rem; font-weight: 900; text-transform: uppercase;
    letter-spacing: 2px; color: var(--purple); margin-bottom: 30px;
}

.ricochet-track { display: flex; flex-direction: column; gap: 5px; }

.gen-node { display: flex; align-items: center; gap: 20px; }
.node-label {
    width: 35px; height: 35px; border: 1px solid rgba(255,255,255,0.2);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 0.7rem; font-weight: 800; flex-shrink: 0;
}

.gen-node p { font-size: 0.9rem; margin: 0; opacity: 0.7; }
.gen-node.active { transform: scale(1.1); origin: left; }
.gen-node.active .node-label { background: var(--purple); border-color: var(--purple); color: white; }
.gen-node.active p { opacity: 1; font-weight: 700; color: var(--lavender); }

.gen-connector {
    width: 1px; height: 30px; background: rgba(255,255,255,0.1);
    margin-left: 17px;
}
.gen-connector.highlight { background: var(--purple); width: 2px; }

/* --- SOLUTION MONOLITH --- */
.solution-monolith {
    background: var(--lavender); border-radius: 35px;
    padding: 40px; margin-bottom: 60px; border-left: 8px solid var(--wine);
}

.solution-monolith p {
    font-size: 1.2rem; color: var(--dark); font-weight: 500;
    text-align: center; margin: 0; line-height: 1.5;
}

/* --- VISUAL FOOTER --- */
.image-wrap {
    position: relative; border-radius: 40px; overflow: hidden;
    box-shadow: 0 40px 80px rgba(0,0,0,0.08);
}
.image-wrap img { width: 100%; display: block; }
.image-label {
    position: absolute; bottom: 20px; right: 20px;
    background: var(--dark); color: white; padding: 10px 25px;
    border-radius: 100px; font-size: 0.75rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: 2px;
}

/* --- RESPONSIVE 2000% --- */
@media (max-width: 900px) {
    .crypt-layout { grid-template-columns: 1fr; }
    .sig-meta { flex-direction: column; align-items: flex-start; gap: 10px; }
    .concept-card { flex-direction: column; padding: 30px; }
    .p-lead, .concept-text p { text-align: left; }
    .ricochet-module { border-radius: 30px; }
}/* --- OPTIMISATION RESPONSIVE : MÉCANIQUE DU SECRET --- */

@media (max-width: 768px) {
    #clemy-mecanique-secret {
        padding: 60px 0; /* Plus dynamique pour le scroll mobile */
    }

    #clemy-mecanique-secret .prestige-canvas {
        padding: 0 20px;
    }

    /* --- Header Signature --- */
    .editorial-header {
        margin-bottom: 40px;
    }

    .sig-meta {
        flex-direction: column; /* On empile le numéro et le titre */
        align-items: flex-start;
        gap: 0; /* Le numéro servira de décor de fond au titre */
    }

    .sig-num {
        font-size: 5rem;
        opacity: 0.1; /* Plus discret pour ne pas "noyer" le titre */
        margin-bottom: -20px; /* On le glisse légèrement sous le titre */
        margin-left: -5px;
    }

    .sig-title {
        font-size: 1.9rem;
        line-height: 1.2;
    }

    /* --- Crypt Layout : Empilement Narratif --- */
    .crypt-layout {
        grid-template-columns: 1fr;
        gap: 30px;
        margin-bottom: 40px;
    }

    .p-lead {
        font-size: 1.15rem;
        line-height: 1.5;
        margin-bottom: 25px;
        text-align: left; /* Plus naturel sur mobile que le justify */
    }

    .concept-card {
        flex-direction: column; /* Icône au-dessus du texte */
        padding: 25px;
        border-radius: 24px;
        gap: 15px;
        text-align: center;
    }

    .concept-icon {
        font-size: 2.2rem;
    }

    .concept-text h3 {
        font-size: 1.3rem;
        margin-bottom: 8px;
    }

    .concept-text p {
        font-size: 0.95rem;
        text-align: center; /* Cohérence avec l'icône centrée */
    }

    /* --- Ricochet Module : Le Rail Technique --- */
    .ricochet-module {
        padding: 30px 20px;
        border-radius: 24px;
    }

    .module-head {
        margin-bottom: 25px;
        font-size: 0.65rem;
        text-align: center;
    }

    .gen-node {
        gap: 15px;
    }

    .node-label {
        width: 30px;
        height: 30px;
        font-size: 0.65rem;
    }

    .gen-node p {
        font-size: 0.85rem;
        line-height: 1.4;
    }

    .gen-connector {
        margin-left: 14px; /* Ajustement pour rester aligné avec les nodes plus petits */
        height: 20px;
    }

    /* --- Solution Monolith : Le Bloc de Vérité --- */
    .solution-monolith {
        padding: 30px 20px;
        border-radius: 20px;
        border-left: none; /* On supprime la bordure gauche... */
        border-top: 6px solid var(--wine); /* ...pour la mettre en haut (effet carte/onglet) */
        margin-bottom: 45px;
    }

    .solution-monolith p {
        font-size: 1.05rem;
        text-align: left; /* Plus sérieux pour une conclusion */
    }

    /* --- Visual Footer --- */
    .image-wrap {
        border-radius: 24px;
    }

    .image-label {
        padding: 8px 20px;
        font-size: 0.65rem;
        bottom: 15px;
        right: 15px;
    }
}

/* Fix pour iPhone SE / Écrans < 380px */
@media (max-width: 380px) {
    .sig-title {
        font-size: 1.7rem;
    }

    .concept-card {
        padding: 20px 15px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5162be1 *//* --- SECTION 02 : DIAGNOSTIC KARMA (CLEMY MASTER SYSTEM) --- */
#clemy-diagnostic-karma {
    --purple: #6e1b89;
    --dark: #1e1036;
    --wine: #641235;
    --lavender: #f3e5f5;
    --white: #ffffff;
    
    padding: clamp(60px, 12vw, 120px) 0;
    background: var(--white);
    color: var(--dark);
}

#clemy-diagnostic-karma .prestige-canvas {
    max-width: 1250px; margin: 0 auto; padding: 0 30px;
}

/* --- HEADER EDITORIAL --- */
#clemy-diagnostic-karma .editorial-header {
    display: grid; grid-template-columns: 1fr 1fr; gap: 50px;
    align-items: center; margin-bottom: clamp(60px, 10vw, 100px);
}

#clemy-diagnostic-karma .sig-block { display: flex; align-items: center; gap: 20px; }

#clemy-diagnostic-karma .sig-num { 
    font-size: clamp(5rem, 12vw, 8rem);
    font-weight: 900; color: var(--purple); opacity: 0.12; line-height: 0.8;
}

#clemy-diagnostic-karma .sig-kicker { font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 4px; color: var(--purple); display: block; margin-bottom: 10px; }
#clemy-diagnostic-karma .title-serif { font-size: clamp(2.2rem, 6vw, 3.5rem); font-weight: 900; line-height: 1.1; margin: 0; }
#clemy-diagnostic-karma .text-wine { color: var(--wine); }

#clemy-diagnostic-karma .section-intro { font-size: 1.15rem; color: #555; text-align: justify; border-left: 1px solid #eee; padding-left: 30px; margin: 0; }

/* --- DIAGNOSTIC MATRIX (BENTO STYLE) --- */
#clemy-diagnostic-karma .diagnostic-matrix {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    gap: 25px;
}

#clemy-diagnostic-karma .diag-card {
    background: #fafafa; border-radius: 40px; padding: 45px 35px;
    border: 1px solid #f0f0f0; transition: 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative; overflow: hidden; display: flex; flex-direction: column;
}

#clemy-diagnostic-karma .diag-card:hover {
    transform: translateY(-15px);
    background: var(--white);
    border-color: var(--purple);
    box-shadow: 0 40px 80px rgba(30, 16, 54, 0.08);
}

/* Halo au survol */
#clemy-diagnostic-karma .diag-glow {
    position: absolute; top: -50px; right: -50px; width: 150px; height: 150px;
    background: radial-gradient(circle, rgba(100, 18, 53, 0.1) 0%, transparent 70%);
    opacity: 0; transition: 0.6s;
}
#clemy-diagnostic-karma .diag-card:hover .diag-glow { opacity: 1; transform: scale(2); }

#clemy-diagnostic-karma .diag-header { display: flex; align-items: center; gap: 20px; margin-bottom: 25px; }
#clemy-diagnostic-karma .diag-icon { font-size: 2.2rem; filter: drop-shadow(0 5px 10px rgba(0,0,0,0.05)); }

#clemy-diagnostic-karma .diag-card h3 { 
   font-size: 1.6rem; 
    margin: 0; color: var(--dark); line-height: 1.2;
}

#clemy-diagnostic-karma .diag-card p { font-size: 1rem; color: #555; line-height: 1.7; margin: 0; text-align: justify; }

/* Focus Card (Schémas de l'Échec) */
#clemy-diagnostic-karma .featured {
    background: var(--lavender);
    border-color: rgba(110, 27, 137, 0.1);
    grid-column: span 1;
}
#clemy-diagnostic-karma .featured h3 { color: var(--purple); }

/* --- RESPONSIVE 2000% --- */
@media (max-width: 1100px) {
    #clemy-diagnostic-karma .diagnostic-matrix { grid-template-columns: 1fr 1fr; }
    #clemy-diagnostic-karma .editorial-header { grid-template-columns: 1fr; gap: 30px; }
    #clemy-diagnostic-karma .section-intro { border-left: none; padding-left: 0; border-top: 1px solid #eee; padding-top: 30px; }
}

@media (max-width: 768px) {
    #clemy-diagnostic-karma .diagnostic-matrix { grid-template-columns: 1fr; }
    #clemy-diagnostic-karma .diag-card { padding: 35px 25px; border-radius: 30px; }
    #clemy-diagnostic-karma .sig-block { flex-direction: column; align-items: flex-start; gap: 10px; }
    #clemy-diagnostic-karma .diag-card p { text-align: left; }
}/* --- OPTIMISATION RESPONSIVE : DIAGNOSTIC KARMA --- */

@media (max-width: 768px) {
    #clemy-diagnostic-karma {
        padding: 50px 0; /* Plus d'air pour le scroll tactile */
    }

    #clemy-diagnostic-karma .prestige-canvas {
        padding: 0 20px;
    }

    /* --- Header Editorial --- */
    #clemy-diagnostic-karma .editorial-header {
        margin-bottom: 45px;
        gap: 20px;
        display: flex;
        flex-direction: column;
    }

    /* On dompte le numéro géant pour le mobile */
    #clemy-diagnostic-karma .sig-block {
        position: relative;
        padding-top: 40px; /* Espace pour le kicker */
        margin-bottom: 10px;
    }

    #clemy-diagnostic-karma .sig-num {
        font-size: 5rem;
        position: absolute;
        top: 0;
        left: -5px;
        opacity: 0.08; /* Encore plus discret pour servir de fond au titre */
        z-index: 0;
    }

    #clemy-diagnostic-karma .sig-kicker {
        font-size: 0.65rem;
        letter-spacing: 2px;
        position: relative;
        z-index: 1;
    }

    #clemy-diagnostic-karma .title-serif {
        font-size: 1.85rem;
        line-height: 1.2;
        position: relative;
        z-index: 1;
    }

    #clemy-diagnostic-karma .section-intro {
        font-size: 1.05rem;
        line-height: 1.6;
        border-top: 1px solid rgba(0,0,0,0.05);
        padding-top: 25px;
        text-align: left; /* Adieu le justify qui crée des trous blancs sur mobile */
    }

    /* --- Matrix Bento : Flux de lecture --- */
    #clemy-diagnostic-karma .diagnostic-matrix {
        grid-template-columns: 1fr; /* Une seule colonne pour une lecture claire */
        gap: 20px;
    }

    #clemy-diagnostic-karma .diag-card {
        padding: 30px 20px;
        border-radius: 28px;
    }

    /* On désactive le soulèvement excessif pour éviter la "gigue" au scroll */
    #clemy-diagnostic-karma .diag-card:hover {
        transform: translateY(-5px);
    }

    /* Le Halo au survol sur mobile (activé par le tap) */
    #clemy-diagnostic-karma .diag-glow {
        width: 100px;
        height: 100px;
    }

    #clemy-diagnostic-karma .diag-card h3 {
        font-size: 1.35rem;
        margin-bottom: 15px;
    }

    #clemy-diagnostic-karma .diag-card p {
        font-size: 0.95rem;
        text-align: left;
    }

    #clemy-diagnostic-karma .diag-header {
        gap: 15px;
        margin-bottom: 20px;
    }

    #clemy-diagnostic-karma .diag-icon {
        font-size: 1.8rem;
    }
}

/* Optimisation pour les terminaux ultra-fins (iPhone SE) */
@media (max-width: 380px) {
    #clemy-diagnostic-karma .title-serif {
        font-size: 1.6rem;
    }
    
    #clemy-diagnostic-karma .sig-num {
        font-size: 4rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44f263c *//* --- CLEMY GUÉRISON FAMILIALE : SYSTEME DE PRESTIGE --- */
#clemy-guerison-familiale {
    --purple: #6e1b89;
    --dark: #1e1036;
    --wine: #641235;
    --white: #ffffff;
    --lavender: #f3e5f5;
    
    background: var(--white);
    color: var(--dark);
    line-height: 1.6;
}

#clemy-guerison-familiale .prestige-canvas { max-width: 1200px; margin: 0 auto; padding: 0 30px; }

/* HEADER SIGNATURE */
.section-signature { display: flex; align-items: center; gap: 30px; margin-bottom: clamp(60px, 10vw, 90px); }
.sig-num { 
   font-size: clamp(5rem, 12vw, 8rem);
    font-weight: 900; color: var(--purple); opacity: 0.12; line-height: 0.8;
}
.sig-kicker { font-size: 0.8rem; font-weight: 900; text-transform: uppercase; letter-spacing: 4px; color: var(--purple); display: block; }
.sig-title { font-size: clamp(2.2rem, 5vw, 3.5rem); font-weight: 900; line-height: 1.1; margin-top: 5px; }
.text-wine { color: var(--wine); }
.text-purple { color: var(--purple); }

/* INVESTIGATION FLOW */
.investigation-flow { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; margin-bottom: 60px; }
.flow-step { position: relative; padding: 30px; background: #fafafa; border-radius: 30px; border: 1px solid #f0f0f0; transition: 0.4s; }
.flow-step:hover { transform: translateY(-10px); background: white; box-shadow: 0 30px 60px rgba(30,16,54,0.06); border-color: var(--purple); }
.step-icon { font-size: 2rem; margin-bottom: 20px; display: block; }
.flow-step h3 {font-size: 1.5rem; margin-bottom: 15px; color: var(--dark); }
.flow-step p { font-size: 0.95rem; color: #555; }

/* CASE STUDY */
.case-study { 
    background: var(--dark); color: white; padding: 50px; border-radius: 40px; margin-bottom: 80px;
    border-left: 10px solid var(--purple); position: relative; overflow: hidden;
}
.case-header { font-size: 0.75rem; font-weight: 900; text-transform: uppercase; letter-spacing: 3px; color: var(--purple); margin-bottom: 25px; }
.case-study p { font-size: 1.1rem; opacity: 0.9; line-height: 1.7; font-style: italic; }

.visual-full img { width: 100%; border-radius: 50px; box-shadow: 0 40px 100px rgba(0,0,0,0.1); margin-bottom: 120px; }

/* HEALING MONOLITH */
.healing-monolith { max-width: 900px; margin: 0 auto; }
.p-lead { font-size: 1.4rem; font-weight: 700; text-align: center; margin-bottom: 50px; }

.forgiveness-box { background: var(--lavender); padding: 40px; border-radius: 30px; margin-bottom: 40px; }
.forgiveness-box h3 { font-size: 1.8rem; margin-bottom: 15px; color: var(--wine); }

/* CEREMONY QUOTE */
.ceremony-quote { position: relative; padding: 60px 40px; text-align: center; background: #fff; border: 1px solid #eee; border-radius: 40px; overflow: hidden; }
.quote-aura { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle, rgba(110,27,137,0.05) 0%, transparent 70%); }
.ceremony-quote blockquote { position: relative; z-index: 1; font-size: clamp(1.4rem, 3vw, 2.2rem); font-style: italic; color: var(--dark); margin: 0; line-height: 1.4; }

/* RESPONSIVE */
@media (max-width: 900px) {
    .section-signature { flex-direction: column; align-items: flex-start; gap: 10px; }
    .case-study { padding: 35px; border-radius: 30px; }
    .visual-full img { border-radius: 30px; }
    .ceremony-quote { padding: 40px 20px; }
}/* --- OPTIMISATION RESPONSIVE : GUÉRISON FAMILIALE --- */

/* ============================================================
   FORCE RESPONSIVE 2026 - TOUTES SECTIONS
   ============================================================ */

@media (max-width: 1024px) {
    /* Ajustement global pour tablettes */
    .ux-container, .prestige-canvas, .luminous-canvas, .architect-canvas, .rebirth-wrapper, .mastery-container {
        max-width: 95% !important;
        padding: 0 20px !important;
    }
}

@media (max-width: 768px) {
    /* 1. RESET GLOBAL DES SECTIONS */
    section, [id*="clemy-"], [id*="-2026"] {
        padding: 50px 0 !important; /* On divise les espacements par 2 */
        overflow: hidden !important;
    }

    /* 2. TYPOGRAPHIE MONUMENTALE (Le tueur de mobile) */
    .title-monumental, .display-title, .hero-title, .display-main-title, .main-title, .sig-title {
        font-size: 2rem !important; /* Force une taille lisible */
        line-height: 1.2 !important;
        letter-spacing: -0.5px !important; /* Supprime le serrage excessif */
        text-align: center !important;
    }

    .sig-num {
        font-size: 4rem !important; /* Réduit les numéros en arrière-plan */
        position: relative !important;
        display: block !important;
        text-align: center !important;
        margin-bottom: -15px !important;
        opacity: 0.15 !important;
    }

    /* 3. GRILLES BENTO & COLONNES (On force le mode vertical) */
    .bento-natives-grid, .red-flags-grid, .survival-grid, .red-flags-grid, 
    .architect-step .step-grid, .rebirth-grid, .content-bento, .alert-split, 
    .diagnostic-matrix, .profiles-grid, .timing-grid, .scanner-grid, .investigation-flow, .monolith-grid {
        grid-template-columns: 1fr !important; /* FORCE UNE SEULE COLONNE */
        display: flex !important;
        flex-direction: column !important;
        gap: 25px !important;
    }

    /* 4. CARTES ET CONTENEURS */
    .bento-card, .flag-card, .survival-card, .glass-card-float, .monolith-card, .diag-card, .profile-card, .timing-card, .scanner-card {
        width: 100% !important;
        padding: 30px 20px !important;
        box-sizing: border-box !important;
        transform: none !important; /* On vire les effets de lévitation au scroll */
        border-radius: 20px !important;
    }

    /* 5. NAVIGATION DOCK (Stickiness) */
    .mastery-nav, .karma-nav {
        position: relative !important; /* On la débloque pour éviter les bugs de scroll */
        top: 0 !important;
        margin-bottom: 30px !important;
    }

    .nav-content, .nav-container {
        border-radius: 15px !important;
        flex-direction: column !important;
        gap: 10px !important;
        padding: 15px !important;
    }

    .nav-links, .nav-rail {
        display: flex !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
    }

    /* 6. ÉLÉMENTS SPÉCIFIQUES (Maths & Images) */
    .math-steps .step {
        font-size: 1rem !important; /* Évite que les équations sortent du cadre */
    }

    .image-orb, .floating-pedestal, .visual-artifact {
        max-width: 100% !important;
        height: auto !important;
        margin: 0 auto !important;
    }

    .reversed .rebirth-grid, .reversed .step-grid {
        flex-direction: column !important; /* Remet les images au dessus même si reversed */
    }

    /* 7. BOUTONS CTA */
    .cta-button-group, .btn-primary, .btn-secondary, .btn-renaissance, .btn-bijou-minimal {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        margin: 10px 0 !important;
        padding: 18px 20px !important;
        box-sizing: border-box !important;
    }

    /* 8. WATERMARKS & AURAS (Performance) */
    .watermark-alert, .watermark-bg, .aura-pulse-amethyst, .ambient-glow, .cta-glow {
        display: none !important; /* On cache les trucs lourds sur mobile */
    }
}

/* Fix pour les téléphones très étroits (iPhone SE) */
@media (max-width: 380px) {
    .title-monumental { font-size: 1.7rem !important; }
    .p-lead, .p-intro-editorial { font-size: 1rem !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-441c97ec *//* --- CLEMY KARMA CLOTURE : SYSTEME DE PRESTIGE --- */
#clemy-karma-cloture {
    --purple: #6e1b89;
    --dark: #1e1036;
    --wine: #641235;
    --white: #ffffff;
    --lavender: #f3e5f5;
    
    background: var(--white);
    color: var(--dark);
    
    line-height: 1.6;
}

#clemy-karma-cloture .prestige-canvas { max-width: 1250px; margin: 0 auto; padding: 0 30px; }

/* HEADER EDITORIAL */
#clemy-karma-cloture .editorial-header { margin-bottom: 60px; }
#clemy-karma-cloture .sig-block { display: flex; align-items: center; gap: 30px; }
#clemy-karma-cloture .sig-num { 
 font-size: clamp(5rem, 12vw, 8rem);
    font-weight: 900; color: var(--purple); opacity: 0.12; line-height: 0.8;
}

#clemy-karma-cloture .sig-kicker { font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 4px; color: var(--purple); display: block; margin-bottom: 10px; }
#clemy-karma-cloture .title-serif { font-size: clamp(2.2rem, 6vw, 3.5rem); font-weight: 900; line-height: 1.1; margin: 0; }
#clemy-karma-cloture .text-wine { color: var(--wine); }

/* FINAL NARRATIVE GRID */
.final-narrative-grid {
    display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(40px, 6vw, 80px);
    align-items: center; margin-bottom: 100px;
}

.p-lead { font-size: 1.4rem; font-weight: 700; color: var(--dark); line-height: 1.3; margin-bottom: 25px; }

.safety-card {
    background: var(--lavender); border-radius: 40px; padding: 50px;
    border-left: 8px solid var(--purple); position: relative;
}

.lamp-icon { font-size: 3rem; margin-bottom: 25px; }
.safety-card h3 {  font-size: 1.6rem; color: var(--purple); margin-bottom: 15px; }
.safety-card p { font-size: 1.05rem; color: #555; margin-bottom: 25px; }

.safety-tag {
    display: inline-block; padding: 6px 16px; background: var(--dark); color: white;
    border-radius: 50px; font-size: 0.7rem; font-weight: 800; text-transform: uppercase; letter-spacing: 2px;
}

/* FINAL PORTAL CTA */
.final-portal {
    padding: clamp(80px, 12vw, 150px) 20px;
    background: linear-gradient(135deg, var(--dark), var(--purple));
    color: white; border-radius: 60px 60px 0 0;
    position: relative; overflow: hidden; text-align: center;
}

.portal-glow {
    position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    width: 100%; height: 100%;
    background: radial-gradient(circle at center, rgba(100, 18, 53, 0.3) 0%, transparent 70%);
}

.portal-content { position: relative; z-index: 2; }

.portal-title {
    font-size: clamp(2rem, 7vw, 2rem);
    font-weight: 900; margin-bottom: 25px;
}

.portal-desc {
    font-size: 1.25rem; max-width: 800px; margin: 0 auto 50px; opacity: 0.9;
}

/* BUTTONS PRESTIGE */
.cta-cluster {
    display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin-bottom: 60px;
}

.btn-main-white {
    background: white; color: var(--dark); padding: 22px 50px;
    border-radius: 100px; text-decoration: none; font-weight: 900;
    font-size: 1.3rem; display: flex; align-items: center; gap: 15px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3); transition: 0.4s;
}

.btn-outline-white {
    background: rgba(255,255,255,0.05); color: white; padding: 22px 50px;
    border-radius: 100px; text-decoration: none; font-weight: 700;
    font-size: 1.1rem; border: 1px solid rgba(255,255,255,0.3);
    display: flex; align-items: center; gap: 15px; transition: 0.4s;
}

.btn-main-white:hover { transform: translateY(-5px) scale(1.02); box-shadow: 0 30px 60px rgba(0,0,0,0.4); }
.btn-outline-white:hover { background: rgba(255,255,255,0.1); border-color: white; }

.portal-trust-bar {
    display: flex; gap: 40px; justify-content: center; flex-wrap: wrap;
    font-size: 0.75rem; font-weight: 900; text-transform: uppercase; letter-spacing: 3px; opacity: 0.6;
}

/* --- RESPONSIVE 2000% --- */
@media (max-width: 950px) {
    .final-narrative-grid { grid-template-columns: 1fr; }
    .sig-block { flex-direction: column; align-items: flex-start; gap: 10px; }
    .safety-card { border-radius: 30px; }
    .final-portal { border-radius: 40px 40px 0 0; }
    .btn-main-white, .btn-outline-white { width: 100%; justify-content: center; }
    .portal-trust-bar { flex-direction: column; gap: 15px; }
}/* --- FIX MOBILE : CLEMY KARMA CLOTURE --- */

@media (max-width: 768px) {
    #clemy-karma-cloture {
        padding: 60px 0 0 0; /* On réduit l'espace pour coller au portail final */
    }

    #clemy-karma-cloture .prestige-canvas {
        padding: 0 20px;
    }

    /* 1. HEADER : On dompte le numéro géant */
    #clemy-karma-cloture .sig-block {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }

    #clemy-karma-cloture .sig-num {
        font-size: 4.5rem !important; /* On force la réduction */
        opacity: 0.1;
        margin-bottom: -10px;
        margin-left: -5px;
    }

    #clemy-karma-cloture .title-serif {
        font-size: 1.8rem !important;
        line-height: 1.2;
    }

    /* 2. NARRATIVE GRID : Passage en flux vertical */
    .final-narrative-grid {
        grid-template-columns: 1fr !important;
        gap: 35px;
        margin-bottom: 60px;
    }

    .p-lead {
        font-size: 1.15rem;
        line-height: 1.4;
        text-align: left;
    }

    /* 3. SAFETY CARD : On transforme la bordure latérale en bordure haute */
    .safety-card {
        padding: 30px 20px;
        border-radius: 24px;
        border-left: none !important;
        border-top: 6px solid var(--purple); /* Plus naturel sur mobile */
    }

    .lamp-icon {
        font-size: 2.2rem;
        margin-bottom: 15px;
    }

    .safety-card h3 {
        font-size: 1.35rem;
    }

    /* 4. FINAL PORTAL : Le grand final ergonomique */
    .final-portal {
        padding: 60px 20px 80px;
        border-radius: 40px 40px 0 0;
        margin: 0;
        width: 100%;
        box-sizing: border-box;
    }

    .portal-title {
        font-size: 1.6rem !important;
        line-height: 1.2;
    }

    .portal-desc {
        font-size: 1rem;
        margin-bottom: 35px;
    }

    /* 5. BOUTONS : Cibles larges pour les pouces */
    .cta-cluster {
        flex-direction: column; /* On empile les boutons */
        gap: 15px;
        width: 100%;
    }

    .btn-main-white, .btn-outline-white {
        width: 100%;
        justify-content: center;
        padding: 18px 25px !important; /* On réduit le padding du desktop */
        font-size: 1.1rem !important;
        box-sizing: border-box;
    }

    .portal-trust-bar {
        flex-direction: column;
        gap: 12px;
        font-size: 0.65rem;
        letter-spacing: 1.5px;
    }
}

/* Fix spécifique iPhone SE / Écrans < 350px */
@media (max-width: 350px) {
    .btn-main-white, .btn-outline-white {
        font-size: 1rem !important;
    }
    .portal-title {
        font-size: 1.4rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1c850b3 *//* --- FAQ KARMA FAMILIAL : CLEMY PRESTIGE SYSTEM --- */
#clemy-faq-karma-familial {
    --purple: #6e1b89;
    --dark: #1e1036;
    --wine: #641235;
    --lavender: #f3e5f5;
    --white: #ffffff;
    --border-lux: rgba(110, 27, 137, 0.15);
    
    padding: clamp(60px, 12vw, 120px) 0;
    background: var(--white);
    font-family: 'Inter', -apple-system, sans-serif;
    -webkit-font-smoothing: antialiased;
}

#clemy-faq-karma-familial .faq-canvas {
    max-width: 900px; margin: 0 auto; padding: 0 25px;
}

/* --- HEADER --- */
#clemy-faq-karma-familial .faq-header { text-align: center; margin-bottom: 60px; }

#clemy-faq-karma-familial .kicker-badge {
    display: inline-block; background: var(--lavender); color: var(--purple);
    padding: 8px 22px; border-radius: 50px; font-size: 0.75rem; 
    font-weight: 900; text-transform: uppercase; letter-spacing: 3px;
    margin-bottom: 25px; border: 1px solid rgba(110, 27, 137, 0.1);
}

#clemy-faq-karma-familial .display-title {
    font-family: 'Playfair Display', serif; font-size: clamp(2rem, 6vw, 3rem);
    font-weight: 900; line-height: 1.1; margin-bottom: 20px; color: var(--dark);
}

#clemy-faq-karma-familial .text-gradient {
    background: linear-gradient(135deg, var(--purple), var(--wine));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

/* --- ACCORDION SYSTEM --- */
#clemy-faq-karma-familial .faq-accordion-group { display: flex; flex-direction: column; gap: 18px; }

#clemy-faq-karma-familial .faq-item {
    background: #ffffff; border: 1px solid var(--border-lux); border-radius: 20px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); overflow: hidden;
}

#clemy-faq-karma-familial .faq-item:hover {
    border-color: var(--purple);
    box-shadow: 0 15px 35px rgba(110, 27, 137, 0.05);
}

#clemy-faq-karma-familial .faq-item[open] {
    border-color: var(--purple);
    box-shadow: 0 25px 60px rgba(30, 16, 54, 0.08);
}

/* Featured Highlighting for the Crypt and the Healing */
#clemy-faq-karma-familial .featured-phantom[open] { border-left: 6px solid var(--purple); border-right: 6px solid var(--dark); }
#clemy-faq-karma-familial .featured-healing[open] { border-left: 6px solid var(--wine); }

/* Summary Styling */
#clemy-faq-karma-familial summary {
    padding: 28px 30px; cursor: pointer; list-style: none;
    display: flex; align-items: center; gap: 20px;
}

#clemy-faq-karma-familial summary::-webkit-details-marker { display: none; }

#clemy-faq-karma-familial .q-num {
    font-family: 'Playfair Display', serif; font-size: 1.3rem; font-weight: 900;
    color: var(--purple); opacity: 0.4; min-width: 35px;
}

#clemy-faq-karma-familial .q-text {
    font-size: 1.05rem; font-weight: 700; color: var(--dark);
    flex-grow: 1; padding-right: 30px; line-height: 1.4;
}

/* Custom Chevron */
#clemy-faq-karma-familial .q-chevron {
    width: 20px; height: 20px; position: relative; transition: 0.4s;
}
#clemy-faq-karma-familial .q-chevron::before, 
#clemy-faq-karma-familial .q-chevron::after {
    content: ''; position: absolute; top: 50%; left: 50%;
    width: 12px; height: 2px; background: var(--purple); transition: 0.4s;
}
#clemy-faq-karma-familial .q-chevron::before { transform: translate(-50%, -50%) rotate(0deg); }
#clemy-faq-karma-familial .q-chevron::after { transform: translate(-50%, -50%) rotate(90deg); }
#clemy-faq-karma-familial .faq-item[open] .q-chevron { transform: rotate(45deg); }

/* Content Animation */
#clemy-faq-karma-familial .faq-content {
    padding: 0 35px 35px 85px; color: #555;
    line-height: 1.8; font-size: 1rem;
    animation: faqLegacyIn 0.5s ease-out;
}

@keyframes faqLegacyIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

#clemy-faq-karma-familial .faq-content strong { color: var(--wine); font-weight: 800; }

/* --- RESPONSIVE ADAPTATION --- */
@media (max-width: 768px) {
    #clemy-faq-karma-familial .faq-canvas { padding: 0 20px; }
    #clemy-faq-karma-familial .q-num { display: none; }
    #clemy-faq-karma-familial .faq-content { padding: 0 25px 30px 25px; }
    #clemy-faq-karma-familial .display-title { text-align: left; }
}/* End custom CSS */