.elementor-5033 .elementor-element.elementor-element-52c4e32a{--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-d9027cb *//* --- CONFIGURATION DU DESIGN --- */
#clemy-voyance-prep-2026 {
    --wine: #9A2A5B;
    --amethyst: #8E44AD;
    --dark: #1A0B2E;
    --white: #FFFFFF;
    --soft-gray: #F9F7FB;
    
    background: var(--white);
    color: #333;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    line-height: 1.8;
}

#clemy-voyance-prep-2026 .inner-wrap {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 25px;
}

/* --- NAVIGATION STICKY GLASS --- */
#clemy-voyance-prep-2026 .clemy-nav-sticky {
    position: sticky; top: 0; z-index: 1000;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(15px);
    border-bottom: 1px solid rgba(0,0,0,0.05);
}
#clemy-voyance-prep-2026 .nav-container {
    max-width: 1200px; margin: 0 auto; padding: 15px 25px;
    display: flex; justify-content: space-between; align-items: center;
}
#clemy-voyance-prep-2026 .brand-box { font-weight: 900; color: var(--dark); font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; }
#clemy-voyance-prep-2026 .brand-box span { color: var(--wine); font-weight: 400; }

#clemy-voyance-prep-2026 .nav-links { display: flex; gap: 5px; }
#clemy-voyance-prep-2026 .nav-links a {
    text-decoration: none; padding: 8px 12px; font-size: 0.75rem; font-weight: 700;
    color: #555; transition: 0.3s; border-radius: 4px;
}
#clemy-voyance-prep-2026 .nav-links a:hover { color: var(--wine); background: var(--soft-gray); }

/* --- HERO --- */
#clemy-voyance-prep-2026 .hero-prep { padding: 80px 0 40px; text-align: center; }
#clemy-voyance-prep-2026 .badge-amethyst {
    display: inline-block; background: #F4ECF7; color: var(--amethyst);
    padding: 6px 18px; border-radius: 50px; font-size: 0.7rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: 2px; margin-bottom: 25px;
}
#clemy-voyance-prep-2026 .h1-master {
    font-size: clamp(1.8rem, 5vw, 3rem); line-height: 1.1; font-weight: 300; color: var(--dark);
}
#clemy-voyance-prep-2026 .h1-master strong { color: var(--wine); font-weight: 900; }
#clemy-voyance-prep-2026 .hero-desc {
    font-size: 1.25rem; color: #555; max-width: 800px; margin: 25px auto 0;
}

/* --- MONOLITH CARD --- */
#clemy-voyance-prep-2026 .intro-monolith { padding-bottom: 60px; }
#clemy-voyance-prep-2026 .monolith-card {
    background: #FFF; border-radius: 25px; padding: 50px;
    box-shadow: 0 30px 60px rgba(26, 11, 46, 0.05);
    display: flex; gap: 40px; border: 1px solid #F0F0F0;
}
#clemy-voyance-prep-2026 .card-accent-wine {
    width: 6px; background: var(--wine); border-radius: 10px; flex-shrink: 0;
}
#clemy-voyance-prep-2026 .lead-text {
    font-size: 1.4rem; font-weight: 700; color: var(--wine); line-height: 1.4; margin-bottom: 20px;
}
#clemy-voyance-prep-2026 .expert-insight {
    margin-top: 30px; padding: 30px; background: var(--soft-gray);
    border-radius: 15px; border-left: 4px solid var(--amethyst);
}

/* --- SECTION 01 --- */
#clemy-voyance-prep-2026 .section-padding { padding: 60px 0; }
#clemy-voyance-prep-2026 .section-header { display: flex; gap: 30px; align-items: center; margin-bottom: 40px; }
#clemy-voyance-prep-2026 .step-num {
    font-size: 5rem; font-weight: 900; color: var(--amethyst); opacity: 0.15; line-height: 1;
}
#clemy-voyance-prep-2026 .h2-title { font-size: 1.8rem; font-weight: 300; color: var(--dark); margin: 0; }
#clemy-voyance-prep-2026 .h2-title strong { color: var(--wine); font-weight: 900; }
#clemy-voyance-prep-2026 .divider-amethyst { width: 60px; height: 5px; background: var(--amethyst); margin-top: 15px; border-radius: 10px; }

#clemy-voyance-prep-2026 .p-intro { font-size: 1.15rem; color: #444; margin-bottom: 40px; }

/* RESONANCE BOX */
#clemy-voyance-prep-2026 .resonance-box {
    background: var(--white); border: 1px solid #EEE; border-radius: 30px;
    padding: 50px; position: relative; box-shadow: 0 10px 40px rgba(0,0,0,0.02);
}
#clemy-voyance-prep-2026 .h3-wine-bold { color: var(--wine); font-size: 1.6rem; font-weight: 900; margin-bottom: 25px; }

#clemy-voyance-prep-2026 .check-list-luxe {
    list-style: none; padding: 0; margin: 30px 0;
}
#clemy-voyance-prep-2026 .check-list-luxe li {
    padding-left: 30px; position: relative; margin-bottom: 15px; font-size: 1.1rem; color: #555;
}
#clemy-voyance-prep-2026 .check-list-luxe li::before {
    content: "✦"; position: absolute; left: 0; color: var(--amethyst); font-weight: 900;
}

#clemy-voyance-prep-2026 .clemy-quote-italic {
    margin: 40px 0 0 0; padding: 30px; background: #FDF7FA;
    border-radius: 15px; font-style: italic; font-size: 1.1rem;
    color: var(--wine); text-align: center; border: 1px dashed var(--wine);
}

/* --- LINKS --- */
#clemy-voyance-prep-2026 a { text-decoration: none; font-weight: 700; transition: 0.3s; }
#clemy-voyance-prep-2026 .link-wine-bold { color: var(--wine); border-bottom: 2px solid rgba(154, 42, 91, 0.2); }
#clemy-voyance-prep-2026 .link-wine { color: var(--wine); text-decoration: underline; }
#clemy-voyance-prep-2026 .link-dark-under { color: var(--dark); text-decoration: underline; }

/* --- RESPONSIVE --- */
@media (max-width: 850px) {
    #clemy-voyance-prep-2026 .nav-links { display: none; }
    #clemy-voyance-prep-2026 .monolith-card { flex-direction: column; padding: 30px 20px; gap: 20px; }
    #clemy-voyance-prep-2026 .card-accent-wine { width: 100%; height: 5px; }
    #clemy-voyance-prep-2026 .resonance-box { padding: 30px 20px; border-radius: 20px; }
    #clemy-voyance-prep-2026 .step-num { font-size: 3.5rem; }
}

/* ============================================================
   FORCE RESPONSIVE RADICAL : GUIDE PRÉPA VOYANCE (INTRO & SEC 01)
   ============================================================ */

@media (max-width: 768px) {
    /* 1. RESET GLOBAL & ANTI-DÉBORDEMENT */
    #clemy-voyance-prep-2026 {
        overflow-x: hidden !important;
    }

    #clemy-voyance-prep-2026 .inner-wrap {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. NAVIGATION COMPACTE (On la garde visible mais centrée) */
    #clemy-voyance-prep-2026 .clemy-nav-sticky {
        backdrop-filter: blur(10px) !important;
        border-bottom: 1px solid rgba(0,0,0,0.05) !important;
    }

    #clemy-voyance-prep-2026 .nav-container {
        padding: 12px 15px !important;
        justify-content: center !important; /* On centre le logo */
    }

    /* Optionnel: si tu veux vraiment cacher les liens comme dans ton brouillon */
    #clemy-voyance-prep-2026 .nav-links {
        display: none !important; 
    }

    /* 3. HERO & INTRO */
    #clemy-voyance-prep-2026 .hero-prep {
        padding: 40px 0 30px !important;
    }

    #clemy-voyance-prep-2026 .badge-amethyst {
        font-size: 0.65rem !important;
        padding: 6px 15px !important;
        margin-bottom: 20px !important;
    }

    #clemy-voyance-prep-2026 .h1-master {
        font-size: 1.7rem !important;
        line-height: 1.2 !important;
        padding: 0 10px !important;
    }

    #clemy-voyance-prep-2026 .hero-desc {
        font-size: 1.05rem !important;
        padding: 0 15px !important;
        line-height: 1.5 !important;
    }

    /* 4. MONOLITH CARD (L'ÉCRIN BLANC) */
    #clemy-voyance-prep-2026 .intro-monolith {
        padding-bottom: 40px !important;
    }

    #clemy-voyance-prep-2026 .monolith-card {
        flex-direction: column !important; /* Empilement forcé */
        padding: 25px 20px !important; /* Réduction du padding massif de 50px */
        border-radius: 20px !important;
        gap: 0 !important;
    }

    #clemy-voyance-prep-2026 .card-accent-wine {
        width: 100% !important;
        height: 6px !important; /* Devient une barre de progression en haut */
        margin-bottom: 25px !important; /* Espace avant le texte */
        border-radius: 5px !important;
    }

    #clemy-voyance-prep-2026 .lead-text {
        font-size: 1.15rem !important;
        text-align: center !important;
        margin-bottom: 20px !important;
    }

    #clemy-voyance-prep-2026 .expert-insight {
        margin-top: 20px !important;
        padding: 20px 15px !important;
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
    }

    /* 5. SECTION 01 : HEADER "PRESTIGE" */
    #clemy-voyance-prep-2026 .section-padding {
        padding: 40px 0 !important;
    }

    #clemy-voyance-prep-2026 .section-header {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center;
        gap: 0 !important;
        margin-bottom: 35px !important;
    }

    #clemy-voyance-prep-2026 .step-num {
        font-size: 3.5rem !important; /* Calibrage du numéro en arrière-plan */
        opacity: 0.12 !important;
        margin-bottom: -10px !important;
        line-height: 1 !important;
    }

    #clemy-voyance-prep-2026 .h2-title {
        font-size: 1.6rem !important;
        line-height: 1.2 !important;
        max-width: 290px;
        margin: 0 auto !important;
    }

    #clemy-voyance-prep-2026 .divider-amethyst {
        margin: 15px auto 0 !important;
        width: 45px !important;
    }

    #clemy-voyance-prep-2026 .p-intro {
        font-size: 1.05rem !important;
        text-align: center !important;
        padding: 0 10px !important;
        margin-bottom: 30px !important;
    }

    /* 6. RESONANCE BOX (LA LISTE) */
    #clemy-voyance-prep-2026 .resonance-box {
        padding: 25px 20px !important; /* Réduction du padding 50px */
        border-radius: 20px !important;
    }

    #clemy-voyance-prep-2026 .h3-wine-bold {
        font-size: 1.4rem !important;
        text-align: center !important;
        margin-bottom: 20px !important;
    }

    #clemy-voyance-prep-2026 .check-list-luxe {
        margin: 20px 0 !important;
    }

    #clemy-voyance-prep-2026 .check-list-luxe li {
        font-size: 0.95rem !important;
        line-height: 1.5 !important;
        padding-left: 25px !important; /* Rapprochement du texte et de la puce */
        margin-bottom: 15px !important;
    }

    #clemy-voyance-prep-2026 .clemy-quote-italic {
        margin-top: 30px !important;
        padding: 20px 15px !important;
        font-size: 0.95rem !important;
        line-height: 1.5 !important;
    }
}

@media (max-width: 350px) {
   #clemy-voyance-prep-2026 .h1-master { font-size: 1.5rem !important; }
    #clemy-voyance-prep-2026 .h2-title { font-size: 1.4rem !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bcdfec0 *//* --- SECTION MINDSET 2026 --- */
#clemy-mindset-2026 {
    --wine: #9A2A5B;
    --amethyst: #8E44AD;
    --dark: #1A0B2E;
    --white: #FFFFFF;
    --soft-gray: #F9F7FB;
    --red-bg: #FFF5F7;
    --green-bg: #F5FFF7;
    
    background: var(--white);
    padding: 100px 0;
    font-family: 'Inter', -apple-system, sans-serif;
    color: #333;
    line-height: 1.8;
}

#clemy-mindset-2026 .inner-wrap {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 25px;
}

/* --- HEADER --- */
#clemy-mindset-2026 .section-header { display: flex; gap: 30px; align-items: center; margin-bottom: 50px; }
#clemy-mindset-2026 .step-num {
    font-size: clamp(4rem, 10vw, 5.5rem); font-weight: 900; color: var(--amethyst); opacity: 0.15; line-height: 1;
}
#clemy-mindset-2026 .h2-title { font-size: 1.8rem; font-weight: 300; color: var(--dark); margin: 0; }
#clemy-mindset-2026 .h2-title strong { color: var(--wine); font-weight: 900; }
#clemy-mindset-2026 .divider-amethyst { width: 60px; height: 5px; background: var(--amethyst); margin-top: 15px; border-radius: 10px; }

#clemy-mindset-2026 .section-intro { font-size: 1.15rem; color: #444; margin-bottom: 50px; }

/* --- MINDSET GRID --- */
#clemy-mindset-2026 .mindset-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin-bottom: 80px;
}

#clemy-mindset-2026 .mindset-card {
    padding: 40px;
    border-radius: 25px;
    display: flex;
    gap: 20px;
    border: 1px solid rgba(0,0,0,0.05);
    transition: transform 0.3s ease;
}

#clemy-mindset-2026 .mindset-card:hover { transform: translateY(-5px); }

#clemy-mindset-2026 .card-warning { background: var(--red-bg); border-top: 6px solid var(--wine); }
#clemy-mindset-2026 .card-success { background: var(--green-bg); border-top: 6px solid #8BC34A; }

#clemy-mindset-2026 .card-status-icon { font-size: 1.5rem; }
#clemy-mindset-2026 .card-label { display: block; font-size: 1.1rem; margin-bottom: 10px; color: var(--dark); font-weight: 800; }
#clemy-mindset-2026 .card-body p { margin: 0; font-size: 1rem; color: #555; }

/* --- RITUAL MONOLITH --- */
#clemy-mindset-2026 .ritual-monolith {
    background: var(--dark);
    padding: 60px;
    border-radius: 40px;
    color: var(--white);
    position: relative;
    overflow: hidden;
    margin-bottom: 60px;
}

#clemy-mindset-2026 .ritual-aura {
    position: absolute; top: -50%; left: -20%; width: 100%; height: 200%;
    background: radial-gradient(circle, rgba(142, 68, 173, 0.1) 0%, transparent 70%);
}

#clemy-mindset-2026 .ritual-content { position: relative; z-index: 2; }
#clemy-mindset-2026 .h3-white { font-size: 1.8rem; font-weight: 800; color: var(--white); margin: 0 0 20px 0; }
#clemy-mindset-2026 .ritual-intro-text { font-size: 1.1rem; color: rgba(255,255,255,0.8); margin-bottom: 40px; }

#clemy-mindset-2026 .ritual-steps { list-style: none; padding: 0; margin: 0 0 40px 0; }
#clemy-mindset-2026 .ritual-steps li {
    display: flex; gap: 20px; align-items: flex-start; margin-bottom: 25px;
}
#clemy-mindset-2026 .step-spark { color: var(--wine); font-weight: 900; }
#clemy-mindset-2026 .step-txt { font-size: 1.1rem; line-height: 1.6; color: rgba(255,255,255,0.9); }
#clemy-mindset-2026 .step-txt strong { color: var(--wine); }

#clemy-mindset-2026 .ritual-footer {
    font-size: 0.95rem; font-style: italic; opacity: 0.7; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 25px;
}

/* --- CLOSING --- */
#clemy-mindset-2026 .mindset-closing { text-align: center; max-width: 800px; margin: 0 auto; }

/* --- LINKS --- */
#clemy-mindset-2026 a { text-decoration: none; font-weight: 700; transition: 0.3s; }
#clemy-mindset-2026 .link-amethyst-bold { color: var(--amethyst); border-bottom: 2px solid rgba(142, 68, 173, 0.2); }
#clemy-mindset-2026 .link-wine { color: var(--wine); text-decoration: underline; }
#clemy-mindset-2026 .link-amethyst { color: var(--amethyst); text-decoration: underline; }

/* --- RESPONSIVE --- */
@media (max-width: 850px) {
    #clemy-mindset-2026 .mindset-grid { grid-template-columns: 1fr; }
    #clemy-mindset-2026 .ritual-monolith { padding: 40px 25px; border-radius: 25px; }
    #clemy-mindset-2026 .step-num { font-size: 3.5rem; }
    #clemy-mindset-2026 .h3-white { font-size: 1.4rem; }
}

@media (max-width: 768px) {
    /* ============================================================
   FORCE RESPONSIVE RADICAL : MINDSET & RITUEL (#clemy-mindset-2026)
   ============================================================ */

    /* 1. RESET GLOBAL & ANTI-DÉBORDEMENT */
    #clemy-mindset-2026 {
        padding: 50px 0 !important;
        overflow-x: hidden !important;
    }

    #clemy-mindset-2026 .inner-wrap {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. HEADER : L'HARMONIE "PRESTIGE" (CENTRAGE FORCÉ) */
    #clemy-mindset-2026 .section-header {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center;
        gap: 0 !important;
        margin-bottom: 35px !important;
    }

    #clemy-mindset-2026 .step-num {
        font-size: 3.5rem !important; /* Calibrage du numéro géant */
        opacity: 0.12 !important;
        margin-bottom: -10px !important;
        line-height: 1 !important;
    }

    #clemy-mindset-2026 .h2-title {
        font-size: 1.6rem !important;
        line-height: 1.2 !important;
        max-width: 290px;
        margin: 0 auto !important;
    }

    #clemy-mindset-2026 .divider-amethyst {
        margin: 15px auto 0 !important;
        width: 45px !important;
    }

    /* 3. INTRO */
    #clemy-mindset-2026 .section-intro {
        font-size: 1.05rem !important;
        text-align: center !important;
        margin-bottom: 40px !important;
        padding: 0 10px;
    }

    /* 4. MINDSET GRID : SÉCURITÉ MOBILE */
    #clemy-mindset-2026 .mindset-grid {
        grid-template-columns: 1fr !important; /* Écrase le minmax(320px) ! */
        gap: 20px !important;
        margin-bottom: 50px !important;
    }

    #clemy-mindset-2026 .mindset-card {
        padding: 25px 20px !important; /* Optimisation de l'espace */
        border-radius: 20px !important;
        gap: 15px !important; /* Rapprochement icône/texte */
        transform: none !important; /* Stabilité tactile */
        border-top-width: 4px !important; /* Affinage de la bordure supérieure */
    }

    #clemy-mindset-2026 .mindset-card:hover {
        transform: none !important; /* Annulation du saut au scroll */
    }

    #clemy-mindset-2026 .card-status-icon {
        font-size: 1.5rem !important;
        margin-top: 2px !important; /* Alignement avec le texte */
    }

    #clemy-mindset-2026 .card-label {
        font-size: 1.05rem !important;
        margin-bottom: 5px !important;
    }

    #clemy-mindset-2026 .card-body p {
        font-size: 0.95rem !important;
        line-height: 1.5 !important;
    }

    /* 5. RITUAL MONOLITH (L'ÉCRIN SOMBRE) */
    #clemy-mindset-2026 .ritual-monolith {
        padding: 35px 20px !important; /* Libération de l'espace de lecture (adieu le 60px) */
        border-radius: 25px !important;
        margin-bottom: 40px !important;
    }

    #clemy-mindset-2026 .ritual-aura {
        /* CRITIQUE : on réduit le halo pour la fluidité sur smartphone */
        width: 150% !important;
        height: 150% !important;
        top: -25% !important;
        left: -25% !important;
    }

    #clemy-mindset-2026 .h3-white {
        font-size: 1.45rem !important;
        text-align: center !important;
        margin-bottom: 15px !important;
    }

    #clemy-mindset-2026 .ritual-intro-text {
        font-size: 0.95rem !important;
        text-align: center !important;
        margin-bottom: 30px !important;
        line-height: 1.5 !important;
    }

    /* 6. ÉTAPES DU RITUEL (LISTE) */
    #clemy-mindset-2026 .ritual-steps {
        margin-bottom: 30px !important;
    }

    #clemy-mindset-2026 .ritual-steps li {
        gap: 15px !important;
        margin-bottom: 20px !important;
    }

    #clemy-mindset-2026 .step-spark {
        font-size: 1.2rem !important;
        margin-top: -2px !important;
    }

    #clemy-mindset-2026 .step-txt {
        font-size: 0.95rem !important;
        line-height: 1.5 !important;
    }

    #clemy-mindset-2026 .ritual-footer {
        font-size: 0.85rem !important;
        text-align: center !important;
        padding-top: 20px !important;
        line-height: 1.5 !important;
    }

    /* 7. CLOSING TEXT */
    #clemy-mindset-2026 .mindset-closing {
        font-size: 1.05rem !important;
        padding: 0 10px !important;
        line-height: 1.6 !important;
    }
}

@media (max-width: 350px) {
    #clemy-mindset-2026 .h2-title { font-size: 1.4rem !important; }
    #clemy-mindset-2026 .h3-white { font-size: 1.35rem !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4b9245a *//* --- SECTION DÉTOX ÉMOTIONNELLE 2026 --- */
#clemy-detox-2026 {
    --wine: #9A2A5B;
    --amethyst: #8E44AD;
    --dark: #1A0B2E;
    --white: #FFFFFF;
    --soft-gray: #F9F7FB;
    
    background: var(--white);
    padding: 100px 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: #333;
    line-height: 1.8;
}

#clemy-detox-2026 .inner-wrap {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 30px;
}

/* --- HEADER --- */
#clemy-detox-2026 .section-header {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 50px;
}

#clemy-detox-2026 .step-num {
    font-size: clamp(4rem, 10vw, 6rem);
    font-weight: 900;
    color: var(--amethyst);
    opacity: 0.15;
    line-height: 1;
}

#clemy-detox-2026 .h2-title {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: 300;
    color: var(--dark);
    margin: 0;
    line-height: 1.2;
}

#clemy-detox-2026 .h2-title strong {
    color: var(--wine);
    font-weight: 900;
}

#clemy-detox-2026 .divider-amethyst {
    width: 60px;
    height: 5px;
    background: var(--amethyst);
    margin-top: 15px;
    border-radius: 10px;
}

/* --- INTRO --- */
#clemy-detox-2026 .section-intro {
    font-size: 1.2rem;
    color: #444;
    margin-bottom: 60px;
}

/* --- CARDS GRID --- */
#clemy-detox-2026 .detox-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin-bottom: 80px;
}

#clemy-detox-2026 .detox-card {
    background: var(--white);
    padding: 40px;
    border-radius: 25px;
    border: 1px solid #EEE;
    box-shadow: 0 15px 40px rgba(26, 11, 46, 0.04);
    transition: transform 0.3s ease;
}

#clemy-detox-2026 .detox-card:hover {
    transform: translateY(-10px);
}

#clemy-detox-2026 .border-wine { border-top: 6px solid var(--wine); }
#clemy-detox-2026 .border-amethyst { border-top: 6px solid var(--amethyst); }

#clemy-detox-2026 .card-head {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

#clemy-detox-2026 .card-icon {
    font-size: 1.8rem;
}

#clemy-detox-2026 .card-head h3 {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 900;
    color: var(--dark);
}

#clemy-detox-2026 .card-body p {
    margin: 0;
    font-size: 1.05rem;
    color: #555;
}

/* --- SIGNATURE BOX --- */
#clemy-detox-2026 .expert-signature-box {
    background: var(--soft-gray);
    padding: 40px;
    border-radius: 30px;
    border-left: 8px solid var(--wine);
    position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,0.02);
}

#clemy-detox-2026 .sig-label {
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--wine);
    margin-bottom: 15px;
}

#clemy-detox-2026 .expert-signature-box p {
    font-size: 1.15rem;
    font-style: italic;
    color: var(--dark);
    margin: 0;
}

/* --- LINKS --- */
#clemy-detox-2026 a { text-decoration: none; transition: 0.3s; }
#clemy-detox-2026 .link-wine-bold { color: var(--wine); font-weight: 800; }
#clemy-detox-2026 .link-amethyst-bold { color: var(--amethyst); font-weight: 800; }
#clemy-detox-2026 .link-wine-under { color: var(--wine); text-decoration: underline; font-weight: 700; }

/* --- RESPONSIVE --- */
@media (max-width: 850px) {
    #clemy-detox-2026 { padding: 60px 0; }
    #clemy-detox-2026 .step-num { font-size: 4rem; }
    #clemy-detox-2026 .detox-card { padding: 30px 20px; }
    #clemy-detox-2026 .expert-signature-box { padding: 30px 20px; border-radius: 20px; }
}

@media (max-width: 768px) {
    /* ============================================================
   FORCE RESPONSIVE RADICAL : DÉTOX ÉMOTIONNELLE (#clemy-detox-2026)
   ============================================================ */

    /* 1. RESET GLOBAL & ANTI-DÉBORDEMENT */
    #clemy-detox-2026 {
        padding: 50px 0 !important;
        overflow-x: hidden !important;
    }

    #clemy-detox-2026 .inner-wrap {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. HEADER : L'HARMONIE "PRESTIGE" (CENTRAGE FORCÉ) */
    #clemy-detox-2026 .section-header {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center;
        gap: 0 !important;
        margin-bottom: 35px !important;
    }

    #clemy-detox-2026 .step-num {
        font-size: 3.5rem !important; /* On aligne sur le standard des autres chapitres */
        opacity: 0.12 !important;
        margin-bottom: -10px !important;
        line-height: 1 !important;
    }

    #clemy-detox-2026 .h2-title {
        font-size: 1.6rem !important;
        line-height: 1.2 !important;
        max-width: 290px;
        margin: 0 auto !important;
    }

    #clemy-detox-2026 .divider-amethyst {
        margin: 15px auto 0 !important;
        width: 45px !important;
    }

    /* 3. INTRO */
    #clemy-detox-2026 .section-intro {
        font-size: 1.05rem !important;
        text-align: center !important;
        margin-bottom: 40px !important;
        padding: 0 10px;
    }

    /* 4. DETOX GRID : SÉCURITÉ MOBILE */
    #clemy-detox-2026 .detox-grid {
        grid-template-columns: 1fr !important; /* On écrase le minmax(320px) */
        gap: 20px !important;
        margin-bottom: 50px !important;
    }

    #clemy-detox-2026 .detox-card {
        padding: 25px 20px !important; /* Libération d'espace texte */
        border-radius: 20px !important;
        transform: none !important; /* Stabilité tactile */
        border-top-width: 4px !important; /* On affine pour le mobile */
    }

    #clemy-detox-2026 .detox-card:hover {
        transform: none !important; /* Stop au saut au scroll */
    }

    #clemy-detox-2026 .card-head {
        justify-content: center; /* On centre l'icône et le titre de la carte */
        margin-bottom: 15px !important;
    }

    #clemy-detox-2026 .card-head h3 {
        font-size: 1.25rem !important;
    }

    #clemy-detox-2026 .card-body p {
        font-size: 0.95rem !important;
        text-align: center !important; /* On centre le texte court des cartes */
        line-height: 1.5 !important;
    }

    /* 5. SIGNATURE BOX (LE CONSEIL D'EXPERT) */
    #clemy-detox-2026 .expert-signature-box {
        padding: 30px 20px !important;
        border-radius: 20px !important;
        border-left-width: 5px !important; /* Légèrement réduit pour l'équilibre */
        text-align: center !important;
    }

    #clemy-detox-2026 .sig-label {
        font-size: 0.65rem !important;
        letter-spacing: 1.5px !important;
        margin-bottom: 10px !important;
    }

    #clemy-detox-2026 .expert-signature-box p {
        font-size: 1.05rem !important;
        line-height: 1.6 !important;
    }
}

@media (max-width: 350px) {
    #clemy-detox-2026 .h2-title { font-size: 1.4rem !important; }
    #clemy-detox-2026 .card-head h3 { font-size: 1.15rem !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-91a0bfe *//* --- SECTION SANCTUAIRE 2026 --- */
#clemy-sanctuaire-2026 {
    --wine: #9A2A5B;
    --amethyst: #8E44AD;
    --dark: #1A0B2E;
    --white: #FFFFFF;
    --soft-gray: #F9F7FB;
    
    background: var(--white);
    padding: 100px 0;
    font-family: 'Inter', -apple-system, sans-serif;
    color: #333;
    line-height: 1.8;
}

#clemy-sanctuaire-2026 .inner-wrap {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 30px;
}

/* --- HEADER --- */
#clemy-sanctuaire-2026 .section-header {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 50px;
}

#clemy-sanctuaire-2026 .step-num {
    font-size: clamp(4rem, 10vw, 6rem);
    font-weight: 900;
    color: var(--amethyst);
    opacity: 0.15;
    line-height: 1;
}

#clemy-sanctuaire-2026 .h2-title {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: 300;
    color: var(--dark);
    margin: 0;
    line-height: 1.2;
}

#clemy-sanctuaire-2026 .h2-title strong {
    color: var(--wine);
    font-weight: 900;
}

#clemy-sanctuaire-2026 .divider-amethyst {
    width: 60px;
    height: 5px;
    background: var(--amethyst);
    margin-top: 15px;
    border-radius: 10px;
}

/* --- INTRO --- */
#clemy-sanctuaire-2026 .section-intro { margin-bottom: 60px; }
#clemy-sanctuaire-2026 .highlight-text-amethyst {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--amethyst);
    margin-top: 15px;
}

/* --- CHECKLIST GRID --- */
#clemy-sanctuaire-2026 .ritual-checklist-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 40px;
    margin-bottom: 80px;
}

#clemy-sanctuaire-2026 .ritual-item {
    display: flex;
    gap: 25px;
    align-items: flex-start;
}

#clemy-sanctuaire-2026 .ritual-icon {
    font-size: 2rem;
    background: var(--soft-gray);
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    flex-shrink: 0;
}

#clemy-sanctuaire-2026 .ritual-txt strong {
    display: block;
    font-size: 1.1rem;
    color: var(--dark);
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#clemy-sanctuaire-2026 .ritual-txt { font-size: 1.05rem; color: #555; }
#clemy-sanctuaire-2026 .ritual-txt a { color: var(--wine); font-weight: 700; text-decoration: underline; }

/* --- EXPERT TIP BOX --- */
#clemy-sanctuaire-2026 .expert-tip-box {
    background: var(--dark);
    color: var(--white);
    padding: 50px;
    border-radius: 35px;
    position: relative;
    box-shadow: 0 20px 50px rgba(26, 11, 46, 0.15);
    margin-bottom: 80px;
}

#clemy-sanctuaire-2026 .tip-label {
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--amethyst);
    margin-bottom: 20px;
}

#clemy-sanctuaire-2026 .expert-tip-box p {
    font-size: 1.2rem;
    font-style: italic;
    margin: 0;
    line-height: 1.6;
}

#clemy-sanctuaire-2026 .link-wine-under {
    color: var(--wine);
    text-decoration: underline;
    font-weight: 800;
}

/* --- VISUAL --- */
#clemy-sanctuaire-2026 .centered-visual { text-align: center; }
#clemy-sanctuaire-2026 .img-frame {
    display: inline-block;
    padding: 15px;
    background: var(--soft-gray);
    border-radius: 30px;
}
#clemy-sanctuaire-2026 .img-frame img {
    border-radius: 20px;
    max-width: 100%;
    height: auto;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* --- LINKS --- */
#clemy-sanctuaire-2026 a { text-decoration: none; transition: 0.3s; }
#clemy-sanctuaire-2026 .link-wine-bold { color: var(--wine); font-weight: 800; }

/* --- RESPONSIVE --- */
@media (max-width: 850px) {
    #clemy-sanctuaire-2026 .ritual-checklist-grid { grid-template-columns: 1fr; gap: 30px; }
    #clemy-sanctuaire-2026 .expert-tip-box { padding: 30px 20px; border-radius: 20px; }
    #clemy-sanctuaire-2026 .expert-tip-box p { font-size: 1.1rem; }
    #clemy-sanctuaire-2026 .step-num { font-size: 4rem; }
}

@media (max-width: 768px) {
    /* ============================================================
   FORCE RESPONSIVE RADICAL : LE SANCTUAIRE (#clemy-sanctuaire-2026)
   ============================================================ */

    /* 1. RESET GLOBAL & ANTI-DÉBORDEMENT */
    #clemy-sanctuaire-2026 {
        padding: 50px 0 !important;
        overflow-x: hidden !important;
    }

    #clemy-sanctuaire-2026 .inner-wrap {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. HEADER : L'HARMONIE "PRESTIGE" (CENTRAGE FORCÉ) */
    #clemy-sanctuaire-2026 .section-header {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center;
        gap: 0 !important;
        margin-bottom: 35px !important;
    }

    #clemy-sanctuaire-2026 .step-num {
        font-size: 3.5rem !important; /* Calibrage standard du numéro géant */
        opacity: 0.12 !important;
        margin-bottom: -10px !important;
        line-height: 1 !important;
    }

    #clemy-sanctuaire-2026 .h2-title {
        font-size: 1.6rem !important;
        line-height: 1.2 !important;
        max-width: 290px;
        margin: 0 auto !important;
    }

    #clemy-sanctuaire-2026 .divider-amethyst {
        margin: 15px auto 0 !important;
        width: 45px !important;
    }

    /* 3. INTRO */
    #clemy-sanctuaire-2026 .section-intro {
        font-size: 1.05rem !important;
        text-align: center !important;
        margin-bottom: 40px !important;
        padding: 0 10px;
    }

    #clemy-sanctuaire-2026 .highlight-text-amethyst {
        font-size: 1.1rem !important;
        margin-top: 20px !important;
    }

    /* 4. RITUAL CHECKLIST GRID : SÉCURITÉ ET OPTIMISATION */
    #clemy-sanctuaire-2026 .ritual-checklist-grid {
        grid-template-columns: 1fr !important; /* On annule le minmax(400px) du desktop */
        gap: 25px !important;
        margin-bottom: 50px !important;
    }

    #clemy-sanctuaire-2026 .ritual-item {
        flex-direction: column !important; /* Empilement vertical icône/texte pour soulager la largeur */
        text-align: center !important; /* Centrage pour un meilleur confort de lecture */
        gap: 15px !important;
        background: var(--soft-gray) !important; /* On ajoute un fond léger pour isoler chaque étape sur mobile */
        padding: 25px 20px !important;
        border-radius: 20px !important;
    }

    #clemy-sanctuaire-2026 .ritual-icon {
        width: 50px !important; /* Icône légèrement réduite */
        height: 50px !important;
        font-size: 1.6rem !important;
        margin: 0 auto !important; /* Centrage de l'icône */
        background: white !important; /* L'icône se détache sur fond blanc au sein de sa carte grise */
    }

    #clemy-sanctuaire-2026 .ritual-txt strong {
        font-size: 1.05rem !important;
        margin-bottom: 10px !important;
    }

    #clemy-sanctuaire-2026 .ritual-txt {
        font-size: 0.95rem !important;
        line-height: 1.5 !important;
    }

    /* 5. EXPERT TIP BOX (LE BLOC NOIR) */
    #clemy-sanctuaire-2026 .expert-tip-box {
        padding: 30px 20px !important;
        border-radius: 24px !important;
        margin-bottom: 40px !important;
        text-align: center !important; /* Centrage pour garder l'aspect "citation" */
    }

    #clemy-sanctuaire-2026 .tip-label {
        font-size: 0.65rem !important;
        letter-spacing: 2px !important;
        margin-bottom: 15px !important;
    }

    #clemy-sanctuaire-2026 .expert-tip-box p {
        font-size: 1.05rem !important;
        line-height: 1.6 !important;
    }

    /* 6. VISUEL (IMAGE FRAME) */
    #clemy-sanctuaire-2026 .img-frame {
        padding: 8px !important; /* Cadre affiné */
        border-radius: 20px !important;
    }

    #clemy-sanctuaire-2026 .img-frame img {
        border-radius: 15px !important;
    }
}

@media (max-width: 350px) {
    #clemy-sanctuaire-2026 .h2-title { font-size: 1.4rem !important; }
    #clemy-sanctuaire-2026 .ritual-txt strong { font-size: 0.95rem !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e21d0bd *//* --- SECTION ERREURS & BLOCKAGES 2026 --- */
#clemy-erreurs-2026 {
    --wine: #9A2A5B;
    --amethyst: #8E44AD;
    --dark: #1A0B2E;
    --white: #FFFFFF;
    --soft-gray: #F9F7FB;
    --alert-bg: #FFF5F7;
    
    background: var(--white);
    padding: 100px 0;
    font-family: 'Inter', -apple-system, sans-serif;
    color: #333;
    line-height: 1.8;
}

#clemy-erreurs-2026 .inner-wrap {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 30px;
}

/* --- HEADER --- */
#clemy-erreurs-2026 .section-header {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 50px;
}

#clemy-erreurs-2026 .step-num {
    font-size: clamp(4rem, 10vw, 6rem);
    font-weight: 900;
    color: var(--amethyst);
    opacity: 0.15;
    line-height: 1;
}

#clemy-erreurs-2026 .h2-title {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: 300;
    color: var(--dark);
    margin: 0;
    line-height: 1.2;
}

#clemy-erreurs-2026 .h2-title strong {
    color: var(--wine);
    font-weight: 900;
}

#clemy-erreurs-2026 .divider-wine {
    width: 60px;
    height: 5px;
    background: var(--wine);
    margin-top: 15px;
    border-radius: 10px;
}

/* --- INTRO --- */
#clemy-erreurs-2026 .section-intro {
    font-size: 1.2rem;
    color: #444;
    margin-bottom: 60px;
}

/* --- BLOCKER LIST --- */
#clemy-erreurs-2026 .blocker-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 80px;
}

#clemy-erreurs-2026 .blocker-item {
    display: flex;
    gap: 25px;
    padding: 35px;
    background: var(--alert-bg);
    border-radius: 25px;
    border-left: 8px solid var(--wine);
    box-shadow: 0 10px 30px rgba(154, 42, 91, 0.03);
}

#clemy-erreurs-2026 .blocker-status {
    font-size: 1.5rem;
    line-height: 1.2;
}

#clemy-erreurs-2026 .h3-wine {
    margin: 0 0 10px 0;
    font-size: 1.3rem;
    font-weight: 900;
    color: var(--wine);
}

#clemy-erreurs-2026 .blocker-txt p {
    margin: 0;
    font-size: 1.05rem;
    color: #555;
}

/* --- WARNING MONOLITH --- */
#clemy-erreurs-2026 .warning-monolith-dark {
    background: var(--dark);
    color: var(--white);
    padding: 60px;
    border-radius: 40px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(26, 11, 46, 0.2);
}

#clemy-erreurs-2026 .monolith-label {
    position: absolute;
    top: 0;
    left: 40px;
    background: var(--wine);
    color: var(--white);
    padding: 8px 20px;
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 0 0 10px 10px;
}

#clemy-erreurs-2026 .h3-white-gold {
    font-size: 1.6rem;
    font-weight: 900;
    color: var(--white);
    margin: 10px 0 25px 0;
}

#clemy-erreurs-2026 .warning-monolith-dark p {
    font-size: 1.15rem;
    line-height: 1.7;
    margin: 0;
    color: rgba(255, 255, 255, 0.85);
}

#clemy-erreurs-2026 .warning-monolith-dark strong {
    color: var(--wine);
}

/* --- LINKS --- */
#clemy-erreurs-2026 a { text-decoration: none; transition: 0.3s; }
#clemy-erreurs-2026 .link-amethyst-bold { color: var(--amethyst); font-weight: 800; border-bottom: 1px solid var(--amethyst); }
#clemy-erreurs-2026 .link-wine-under { color: var(--wine); text-decoration: underline; font-weight: 700; }

/* --- RESPONSIVE --- */
@media (max-width: 850px) {
    #clemy-erreurs-2026 { padding: 60px 0; }
    #clemy-erreurs-2026 .blocker-item { flex-direction: column; padding: 30px 20px; gap: 10px; }
    #clemy-erreurs-2026 .warning-monolith-dark { padding: 50px 25px 40px; border-radius: 25px; }
    #clemy-erreurs-2026 .monolith-label { left: 25px; font-size: 0.65rem; }
    #clemy-erreurs-2026 .step-num { font-size: 4rem; }
}

@media (max-width: 768px) {
    /* ============================================================
   FORCE RESPONSIVE RADICAL : ERREURS & BLOCAGES (#clemy-erreurs-2026)
   ============================================================ */

    /* 1. RESET GLOBAL & ANTI-DÉBORDEMENT */
    #clemy-erreurs-2026 {
        padding: 50px 0 !important;
        overflow-x: hidden !important;
    }

    #clemy-erreurs-2026 .inner-wrap {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. HEADER : L'HARMONIE "PRESTIGE" (CENTRAGE FORCÉ) */
    #clemy-erreurs-2026 .section-header {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center;
        gap: 0 !important;
        margin-bottom: 35px !important;
    }

    #clemy-erreurs-2026 .step-num {
        font-size: 3.5rem !important; /* Calibrage standard du numéro géant */
        opacity: 0.12 !important;
        margin-bottom: -10px !important;
        line-height: 1 !important;
    }

    #clemy-erreurs-2026 .h2-title {
        font-size: 1.6rem !important;
        line-height: 1.2 !important;
        max-width: 290px;
        margin: 0 auto !important;
    }

    #clemy-erreurs-2026 .divider-wine {
        margin: 15px auto 0 !important;
        width: 45px !important;
    }

    /* 3. INTRO */
    #clemy-erreurs-2026 .section-intro {
        font-size: 1.05rem !important;
        text-align: center !important;
        margin-bottom: 40px !important;
        padding: 0 10px;
    }

    /* 4. BLOCKER LIST : EMPILAGE TACTILE */
    #clemy-erreurs-2026 .blocker-list {
        gap: 15px !important; /* Rapprochement des cartes */
        margin-bottom: 50px !important;
    }

    #clemy-erreurs-2026 .blocker-item {
        flex-direction: column !important; /* Force l'empilement icône/texte sur mobile */
        padding: 25px 20px !important; /* Optimisation de l'espace de lecture */
        gap: 15px !important;
        border-radius: 20px !important;
        border-left-width: 4px !important; /* Affinage de la bordure d'alerte */
        text-align: center !important; /* Centrage global pour plus de clarté */
    }

    #clemy-erreurs-2026 .blocker-status {
        font-size: 1.8rem !important;
        margin: 0 auto !important; /* Centrage de l'icône de statut */
    }

    #clemy-erreurs-2026 .h3-wine {
        font-size: 1.2rem !important;
        margin-bottom: 10px !important;
    }

    #clemy-erreurs-2026 .blocker-txt p {
        font-size: 0.95rem !important;
        line-height: 1.5 !important;
        text-align: left !important; /* Le texte descriptif reste à gauche pour la lisibilité */
    }

    /* 5. WARNING MONOLITH (L'ÉCRIN SOMBRE) */
    #clemy-erreurs-2026 .warning-monolith-dark {
        padding: 50px 20px 30px !important; /* Espace réduit, padding top géré pour le label */
        border-radius: 24px !important;
        text-align: center !important;
    }

    #clemy-erreurs-2026 .monolith-label {
        left: 50% !important;
        transform: translateX(-50%) !important; /* On centre le label tout en haut sur mobile ! */
        font-size: 0.65rem !important;
        padding: 6px 15px !important;
        letter-spacing: 1.5px !important;
        border-radius: 0 0 8px 8px !important;
    }

    #clemy-erreurs-2026 .h3-white-gold {
        font-size: 1.4rem !important;
        margin: 15px 0 20px 0 !important;
    }

    #clemy-erreurs-2026 .warning-monolith-dark p {
        font-size: 1rem !important;
        line-height: 1.6 !important;
        text-align: left !important; /* Le texte de fond de l'avertissement reste lisible */
    }
}@media (max-width: 350px) {
    #clemy-erreurs-2026 .h2-title { font-size: 1.4rem !important; }
    #clemy-erreurs-2026 .h3-white-gold { font-size: 1.3rem !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6a3a358a *//* --- SECTION INTÉGRATION & FINAL NEXUS 2026 --- */
#clemy-integration-2026 {
    --wine: #9A2A5B;
    --amethyst: #8E44AD;
    --dark: #1A0B2E;
    --white: #FFFFFF;
    --soft-gray: #F9F7FB;
    
    background: var(--white);
    padding: 100px 0;
    font-family: 'Inter', -apple-system, sans-serif;
    color: #333;
    line-height: 1.8;
}

#clemy-integration-2026 .inner-wrap {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 30px;
}

/* --- HEADER --- */
#clemy-integration-2026 .section-header {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 50px;
}

#clemy-integration-2026 .step-num {
    font-size: clamp(4rem, 10vw, 6rem);
    font-weight: 900;
    color: var(--amethyst);
    opacity: 0.15;
    line-height: 1;
}

#clemy-integration-2026 .h2-title {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: 300;
    color: var(--dark);
    margin: 0;
    line-height: 1.2;
}

#clemy-integration-2026 .h2-title strong {
    color: var(--wine);
    font-weight: 900;
}

#clemy-integration-2026 .divider-amethyst {
    width: 60px;
    height: 5px;
    background: var(--amethyst);
    margin-top: 15px;
    border-radius: 10px;
}

/* --- INTEGRATION LAYOUT --- */
#clemy-integration-2026 .integration-layout {
    display: flex;
    gap: 60px;
    align-items: flex-start;
    margin-bottom: 80px;
}

#clemy-integration-2026 .integration-text { flex: 1.5; }
#clemy-integration-2026 .integration-visual { flex: 1; }

#clemy-integration-2026 .pillar-item {
    display: flex;
    gap: 20px;
    margin-bottom: 35px;
}

#clemy-integration-2026 .pillar-spark {
    color: var(--wine);
    font-size: 1.4rem;
    font-weight: 900;
}

#clemy-integration-2026 .pillar-content { font-size: 1.1rem; color: #444; }
#clemy-integration-2026 .pillar-content strong { color: var(--dark); font-weight: 800; display: block; margin-bottom: 5px; }

/* IMAGE FRAME TILT */
#clemy-integration-2026 .image-tilt-frame {
    position: relative;
    padding: 10px;
    background: var(--soft-gray);
    border-radius: 20px;
    transform: rotate(2deg);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}

#clemy-integration-2026 .image-tilt-frame img {
    width: 100%;
    border-radius: 15px;
    display: block;
}

/* --- ETHICS BOX --- */
#clemy-integration-2026 .ethics-note-box {
    background: var(--soft-gray);
    padding: 40px;
    border-radius: 30px;
    border-right: 8px solid var(--wine);
    margin-bottom: 100px;
}

#clemy-integration-2026 .ethics-label {
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--wine);
    margin-bottom: 15px;
}

#clemy-integration-2026 .ethics-note-box p {
    font-size: 1.1rem;
    font-style: italic;
    color: #444;
    margin: 0;
}

/* --- FINAL NEXUS --- */
#clemy-integration-2026 .nexus-final-cta {
    background: linear-gradient(135deg, var(--wine) 0%, var(--dark) 100%);
    padding: 100px 40px;
    border-radius: 40px;
    position: relative;
    overflow: hidden;
    text-align: center;
    color: var(--white);
    box-shadow: 0 30px 80px rgba(26, 11, 46, 0.3);
}

#clemy-integration-2026 .nexus-aura-glow {
    position: absolute;
    top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 150%; height: 150%;
    background: radial-gradient(circle, rgba(142, 68, 173, 0.2) 0%, transparent 70%);
}

#clemy-integration-2026 .nexus-content { position: relative; z-index: 2; }

#clemy-integration-2026 .h3-white {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 30px;
}

#clemy-integration-2026 .h3-white span { font-weight: 900; color: var(--amethyst); }

#clemy-integration-2026 .nexus-text {
    font-size: 1.3rem;
    max-width: 800px;
    margin: 0 auto 50px;
    opacity: 0.9;
}

#clemy-integration-2026 .nexus-text a { color: var(--white); text-decoration: underline; font-weight: 700; }

#clemy-integration-2026 .btn-luxe-call {
    display: inline-block;
    background: var(--white);
    color: var(--dark);
    padding: 25px 60px;
    border-radius: 100px;
    text-decoration: none;
    font-weight: 900;
    font-size: 1.4rem;
    box-shadow: 0 15px 40px rgba(0,0,0,0.3);
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

#clemy-integration-2026 .btn-luxe-call:hover { transform: scale(1.05) translateY(-5px); }

#clemy-integration-2026 .nexus-seal {
    margin-top: 50px;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 4px;
    opacity: 0.6;
}

/* --- LINKS --- */
#clemy-integration-2026 a { text-decoration: none; transition: 0.3s; }
#clemy-integration-2026 .link-amethyst-bold { color: var(--amethyst); font-weight: 800; }
#clemy-integration-2026 .link-wine-under { color: var(--wine); text-decoration: underline; font-weight: 700; }

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
    #clemy-integration-2026 .integration-layout { flex-direction: column; gap: 40px; }
    #clemy-integration-2026 .integration-visual { width: 100%; text-align: center; }
    #clemy-integration-2026 .image-tilt-frame { max-width: 300px; margin: 0 auto; }
    #clemy-integration-2026 .nexus-final-cta { padding: 60px 25px; border-radius: 25px; }
    #clemy-integration-2026 .btn-luxe-call { width: 100%; padding: 20px; font-size: 1.1rem; box-sizing: border-box; }
    #clemy-integration-2026 .h3-white { font-size: 2rem; }
}

@media (max-width: 768px) {
    /* ============================================================
   FORCE RESPONSIVE RADICAL : INTÉGRATION & NEXUS (#clemy-integration-2026)
   ============================================================ */

    /* 1. RESET GLOBAL & ANTI-DÉBORDEMENT */
    #clemy-integration-2026 {
        padding: 50px 0 !important;
        overflow-x: hidden !important;
    }

    #clemy-integration-2026 .inner-wrap {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. HEADER : L'HARMONIE "PRESTIGE" (CENTRAGE FORCÉ) */
    #clemy-integration-2026 .section-header {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center;
        gap: 0 !important;
        margin-bottom: 35px !important;
    }

    #clemy-integration-2026 .step-num {
        font-size: 3.5rem !important;
        opacity: 0.12 !important;
        margin-bottom: -10px !important;
        line-height: 1 !important;
    }

    #clemy-integration-2026 .h2-title {
        font-size: 1.6rem !important;
        line-height: 1.2 !important;
        max-width: 290px;
        margin: 0 auto !important;
    }

    #clemy-integration-2026 .divider-amethyst {
        margin: 15px auto 0 !important;
        width: 45px !important;
    }

    /* 3. INTEGRATION LAYOUT : PASSAGE EN COLONNE */
    #clemy-integration-2026 .integration-layout {
        flex-direction: column !important; /* Empilement forcé texte / image */
        gap: 40px !important;
        margin-bottom: 50px !important;
    }

    /* Liste des Piliers */
    #clemy-integration-2026 .pillar-item {
        gap: 15px !important; /* Rapprochement puce / texte */
        margin-bottom: 25px !important;
    }

    #clemy-integration-2026 .pillar-spark {
        font-size: 1.3rem !important;
        margin-top: -2px !important; /* Alignement visuel avec la première ligne de texte */
    }

    #clemy-integration-2026 .pillar-content {
        font-size: 1rem !important;
        line-height: 1.5 !important;
    }

    #clemy-integration-2026 .pillar-content strong {
        font-size: 1.05rem !important;
        margin-bottom: 2px !important;
    }

    /* 4. VISUAL : REDRESSAGE & ORDRE D'APPARITION */
    #clemy-integration-2026 .integration-visual {
        order: -1 !important; /* L'image remonte AVANT le texte des piliers */
        width: 100% !important;
        text-align: center !important;
    }

    #clemy-integration-2026 .image-tilt-frame {
        max-width: 280px !important; /* Limitation de la largeur */
        margin: 0 auto !important;
        transform: none !important; /* CRITIQUE : on annule la rotation pour éviter les bugs de marges */
        padding: 8px !important; /* Cadre affiné */
        border-radius: 18px !important;
    }

    /* 5. ETHICS BOX (LE CONSEIL EN GRIS) */
    #clemy-integration-2026 .ethics-note-box {
        padding: 30px 20px !important; /* Réduction du padding 40px */
        border-radius: 20px !important;
        border-right-width: 4px !important; /* Affinage de la bordure droite */
        margin-bottom: 50px !important; /* Réduction de la marge basse (100px -> 50px) */
    }

    #clemy-integration-2026 .ethics-label {
        font-size: 0.65rem !important;
        margin-bottom: 10px !important;
        text-align: center !important; /* Centrage pour le style label/sceau */
        display: block !important;
    }

    #clemy-integration-2026 .ethics-note-box p {
        font-size: 1rem !important;
        line-height: 1.6 !important;
        text-align: center !important;
    }

    /* 6. FINAL NEXUS (LE CTA MASSIF) */
    #clemy-integration-2026 .nexus-final-cta {
        padding: 50px 20px !important; /* Libération de l'espace sur les côtés */
        border-radius: 25px !important;
    }

    #clemy-integration-2026 .h3-white {
        font-size: 1.8rem !important; /* Taille ajustée pour ne pas casser les mots sur iPhone SE */
        margin-bottom: 20px !important;
    }

    #clemy-integration-2026 .nexus-text {
        font-size: 1.05rem !important;
        margin-bottom: 35px !important;
        line-height: 1.6 !important;
    }

    /* Le Bouton de Conversion */
    #clemy-integration-2026 .btn-luxe-call {
        display: block !important; /* Prend toute la largeur pour le clic au pouce */
        width: 100% !important;
        padding: 20px 15px !important;
        font-size: 1.15rem !important;
        box-sizing: border-box !important;
        border-radius: 50px !important;
    }

    #clemy-integration-2026 .btn-luxe-call:hover {
        transform: none !important; /* Annulation du saut au clic sur tactile */
    }

    #clemy-integration-2026 .nexus-seal {
        margin-top: 30px !important;
        font-size: 0.7rem !important;
        letter-spacing: 2px !important;
    }
}

@media (max-width: 350px) {
    #clemy-integration-2026 .h2-title { font-size: 1.4rem !important; }
    #clemy-integration-2026 .h3-white { font-size: 1.55rem !important; }
    #clemy-integration-2026 .btn-luxe-call { font-size: 1.05rem !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a530b99 *//* --- FAQ PRÉPARATION : CLEMY PRESTIGE SYSTEM --- */
#clemy-faq-preparation {
    --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: #ffffff;
    font-family: 'Inter', -apple-system, sans-serif;
    -webkit-font-smoothing: antialiased;
}

#clemy-faq-preparation .faq-canvas {
    max-width: 900px; margin: 0 auto; padding: 0 25px;
}

/* --- HEADER --- */
#clemy-faq-preparation .faq-header { text-align: center; margin-bottom: 60px; }

#clemy-faq-preparation .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-preparation .display-title {
    font-family: 'Playfair Display', serif; font-size: clamp(2.4rem, 6vw, 3.5rem);
    font-weight: 900; line-height: 1.1; margin-bottom: 20px; color: var(--dark);
}

#clemy-faq-preparation .text-gradient {
    background: linear-gradient(135deg, var(--purple), var(--wine));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

/* --- ACCORDION SYSTEM --- */
#clemy-faq-preparation .faq-accordion-group { display: flex; flex-direction: column; gap: 15px; }

#clemy-faq-preparation .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-preparation .faq-item:hover {
    border-color: var(--purple);
    box-shadow: 0 15px 35px rgba(110, 27, 137, 0.06);
}

#clemy-faq-preparation .faq-item[open] {
    border-color: var(--purple);
    box-shadow: 0 25px 60px rgba(30, 16, 54, 0.08);
}

/* Highlight for Rule & Infusion */
#clemy-faq-preparation .featured-rule[open] { border-left: 6px solid var(--wine); }
#clemy-faq-preparation .item-infusion[open] { border-left: 6px solid var(--purple); }

/* Summary Styling */
#clemy-faq-preparation summary {
    padding: 28px 30px; cursor: pointer; list-style: none;
    display: flex; align-items: center; gap: 20px;
}

#clemy-faq-preparation summary::-webkit-details-marker { display: none; }

#clemy-faq-preparation .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-preparation .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-preparation .q-chevron {
    width: 20px; height: 20px; position: relative; transition: 0.4s;
}
#clemy-faq-preparation .q-chevron::before, 
#clemy-faq-preparation .q-chevron::after {
    content: ''; position: absolute; top: 50%; left: 50%;
    width: 12px; height: 2px; background: var(--purple); transition: 0.4s;
}
#clemy-faq-preparation .q-chevron::before { transform: translate(-50%, -50%) rotate(0deg); }
#clemy-faq-preparation .q-chevron::after { transform: translate(-50%, -50%) rotate(90deg); }
#clemy-faq-preparation .faq-item[open] .q-chevron { transform: rotate(45deg); }

/* Content Animation */
#clemy-faq-preparation .faq-content {
    padding: 0 35px 35px 85px; color: #555;
    line-height: 1.8; font-size: 1rem;
    animation: faqPrepIn 0.5s ease-out;
}

@keyframes faqPrepIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

#clemy-faq-preparation .faq-content strong { color: var(--wine); font-weight: 800; }

/* --- RESPONSIVE ADAPTATION --- */
@media (max-width: 768px) {
    #clemy-faq-preparation .faq-canvas { padding: 0 20px; }
    #clemy-faq-preparation .q-num { display: none; }
    #clemy-faq-preparation .faq-content { padding: 0 25px 30px 25px; }
    #clemy-faq-preparation .display-title { text-align: left; }
}/* ============================================================
   FORCE RESPONSIVE RADICAL : FAQ PRÉPARATION (#clemy-faq-preparation)
   ============================================================ */

    /* 1. RESET GLOBAL & ANTI-DÉBORDEMENT */
    #clemy-faq-preparation {
        padding: 50px 0 !important;
        overflow-x: hidden !important;
    }

    #clemy-faq-preparation .faq-canvas {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. HEADER : HARMONIE ET CENTRAGE */
    #clemy-faq-preparation .faq-header {
        margin-bottom: 35px !important;
        text-align: center !important;
    }

    #clemy-faq-preparation .display-title {
        font-size: 1.8rem !important;
        line-height: 1.2 !important;
        text-align: center !important; /* Maintien de la cohérence visuelle avec les autres FAQs */
    }

    #clemy-faq-preparation .kicker-badge {
        font-size: 0.65rem !important;
        padding: 6px 15px !important;
        letter-spacing: 2px !important;
    }

    /* 3. ACCORDÉONS : STRUCTURE TACTILE */
    #clemy-faq-preparation .faq-accordion-group {
        gap: 12px !important;
    }

    #clemy-faq-preparation .faq-item {
        border-radius: 16px !important;
    }

    #clemy-faq-preparation summary {
        padding: 22px 15px !important;
        gap: 12px !important;
    }

    #clemy-faq-preparation .q-num {
        display: none !important; /* On cache le numéro pour laisser l'espace au texte de la question */
    }

    #clemy-faq-preparation .q-text {
        font-size: 0.95rem !important;
        padding-right: 10px !important;
        line-height: 1.4 !important;
    }

    /* 4. LE CONTENU : MAXIMISATION DE L'ESPACE */
    #clemy-faq-preparation .faq-content {
        padding: 0 15px 25px 15px !important; /* Adieu le padding de 85px ! */
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
        text-align: left !important;
    }

    /* 5. GESTION DES BORDURES "FEATURED" */
    #clemy-faq-preparation .featured-rule[open],
    #clemy-faq-preparation .item-infusion[open] {
        border-left-width: 4px !important; /* Bordure colorée affinée */
    }

    /* Chevron tactile */
    #clemy-faq-preparation .q-chevron {
        width: 16px;
        height: 16px;
        flex-shrink: 0;
    }@media (max-width: 350px) {
        #clemy-faq-preparation .display-title { font-size: 1.55rem !important; }
    #clemy-faq-preparation .q-text { font-size: 0.85rem !important; }
    }/* End custom CSS */