.elementor-4728 .elementor-element.elementor-element-159a70d4{--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 );}.elementor-4728 .elementor-element.elementor-element-49cbc0e{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-eddf2af */#ux-love-prism {
    --amethyst: #6D28D9;
    --bordeaux: #AD1457;
    --framboise: #D81B60;
    --pink-light: #FCE4EC;
    --text: #333333;
    
    padding-bottom: 100px;
    background-color: #fff;
    font-family: 'Inter', -apple-system, sans-serif;
}

#ux-love-prism .ux-container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

/* --- NAVIGATION GIVRE --- */
#ux-love-prism .ux-nav-mystic {
    position: sticky; top: 15px; z-index: 100; margin-bottom: 60px;
}
#ux-love-prism .ux-nav-inner {
    max-width: 1050px; margin: 0 auto;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px) saturate(160%);
    border: 1px solid var(--pink-light);
    border-radius: 100px; padding: 12px 30px;
    display: flex; justify-content: space-between; align-items: center;
    box-shadow: 0 15px 35px rgba(173, 20, 87, 0.08);
}
#ux-love-prism .ux-brand strong { color: var(--framboise); text-transform: uppercase; font-size: 0.9rem; letter-spacing: 0.5px; }

#ux-love-prism .ux-menu a {
    text-decoration: none; font-size: 0.85rem; font-weight: 700; color: #555;
    padding: 8px 15px; transition: 0.3s;
}
#ux-love-prism .ux-menu a:hover { color: var(--amethyst); background: var(--pink-light); border-radius: 50px; }

/* --- H1 AREA --- */
#ux-love-prism .ux-h1-wrapper { text-align: center; margin-bottom: 40px; }
#ux-love-prism .ux-badge-heart {
    display: inline-block; padding: 6px 20px; background: var(--pink-light); color: var(--bordeaux);
    border-radius: 50px; font-size: 0.8rem; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 25px;
}
#ux-love-prism .ux-h1-main {
    font-size: clamp(2.2rem, 5vw, 3.5rem); font-weight: 900; line-height: 1.1; letter-spacing: -2px; color: #1a1a1a;
}
#ux-love-prism .ux-text-gradient {
    background: linear-gradient(135deg, var(--amethyst), var(--bordeaux));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
#ux-love-prism .ux-p-lead { text-align: center; font-size: 1.25rem; color: #555; max-width: 800px; margin: 0 auto 60px; line-height: 1.7; }

/* --- SOUL CARD (LE WAHOU) --- */
#ux-love-prism .ux-soul-card {
    background: #ffffff; border-radius: 40px; padding: 60px;
    box-shadow: 0 40px 100px rgba(109, 40, 217, 0.06);
    position: relative; overflow: hidden; border: 1px solid #f8f8f8;
}

/* Les fils du destin en fond */
#ux-love-prism .ux-destiny-weave {
    position: absolute; inset: 0; opacity: 0.05; pointer-events: none;
    background-image: radial-gradient(circle at 2px 2px, var(--amethyst) 1px, transparent 0);
    background-size: 40px 40px;
}

#ux-love-prism .ux-card-flex { display: grid; grid-template-columns: 1.7fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 5; }

#ux-love-prism .ux-p-intro { font-size: 1.2rem; font-weight: 600; color: #222; margin-bottom: 35px; line-height: 1.6; }

/* Panel Illumination */
#ux-love-prism .ux-illumination-panel {
    background: #fdfbff; padding: 40px; border-radius: 30px;
    border-left: 8px solid var(--bordeaux); margin-bottom: 35px;
    box-shadow: inset 0 2px 15px rgba(0,0,0,0.02);
}
#ux-love-prism .ux-illumination-panel p { margin: 0; font-size: 1.1rem; line-height: 1.8; color: #444; }
#ux-love-prism .ux-illumination-panel strong { color: var(--bordeaux); }

#ux-love-prism .ux-p-outro { font-size: 1.05rem; color: #666; font-style: italic; }

/* Image Portal */
#ux-love-prism .ux-image-portal { position: relative; }
#ux-love-prism .ux-image-portal img { 
    width: 100%; border-radius: 30px; position: relative; z-index: 3;
    transform: rotate(-2deg); transition: 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#ux-love-prism .ux-image-portal:hover img { transform: rotate(0deg) scale(1.05); }

#ux-love-prism .ux-portal-halo {
    position: absolute; inset: -20px; background: radial-gradient(circle, var(--pink-light) 0%, transparent 70%);
    z-index: 1; opacity: 0.6;
}

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
    #ux-love-prism .ux-card-flex { grid-template-columns: 1fr; }
    #ux-love-prism .ux-menu { display: none; }
    #ux-love-prism .ux-soul-card { padding: 40px 25px; }
}@media (max-width: 768px) {
    /* ============================================================
   FORCE RESPONSIVE RADICAL : LOVE PRISM (#ux-love-prism)
   ============================================================ */

    /* 1. RESET GLOBAL & SECTION */
    #ux-love-prism {
        padding-bottom: 60px !important;
        overflow-x: hidden !important;
    }

    #ux-love-prism .ux-container {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. NAV GIVRE (ÉPUREMENT PRESTIGE) */
    #ux-love-prism .ux-nav-mystic {
        top: 10px !important;
        margin-bottom: 35px !important;
    }

    #ux-love-prism .ux-nav-inner {
        padding: 10px 20px !important;
        justify-content: center !important; /* Centrage royal du nom */
        border-radius: 50px !important;
    }

    #ux-love-prism .ux-menu {
        display: none !important; /* On libère l'espace pour le mobile */
    }

    /* 3. HERO AREA (L'IMPACT ÉMOTIONNEL) */
    #ux-love-prism .ux-h1-main {
        font-size: 1.85rem !important;
        line-height: 1.2 !important;
        letter-spacing: -1px !important;
        padding: 0 10px;
    }

    #ux-love-prism .ux-p-lead {
        font-size: 1.05rem !important;
        line-height: 1.6 !important;
        margin-bottom: 40px !important;
        padding: 0 10px;
    }

    /* 4. SOUL CARD (L'ORDRE DE RÉVÉLATION) */
    #ux-love-prism .ux-soul-card {
        padding: 35px 20px !important;
        border-radius: 30px !important;
        margin: 0 5px !important;
    }

    #ux-love-prism .ux-card-flex {
        display: flex !important;
        flex-direction: column !important; /* Empilement pour le focus */
        gap: 35px !important;
        text-align: center !important;
    }

    /* 5. IMAGE PORTAL (L'IMMERSION PRIORITAIRE) */
    #ux-love-prism .ux-image-portal {
        order: -1 !important; /* L'image passe au-dessus pour le "Wahou" */
        max-width: 280px !important;
        margin: 0 auto !important;
    }

    #ux-love-prism .ux-image-portal img {
        transform: rotate(0deg) !important; /* Nettoyage des bords sur mobile */
        border-radius: 20px !important;
    }

    #ux-love-prism .ux-portal-halo {
        inset: -10px !important;
        opacity: 0.4 !important;
    }

    /* 6. ILLUMINATION PANEL (LA CAPSULE) */
    #ux-love-prism .ux-illumination-panel {
        padding: 25px 20px !important;
        border-left: none !important;
        border-top: 6px solid var(--bordeaux) !important; /* L'accent passe en tête */
        border-radius: 20px !important;
        text-align: left !important;
        margin-bottom: 25px !important;
    }

    #ux-love-prism .ux-p-intro {
        font-size: 1.1rem !important;
        line-height: 1.5 !important;
        margin-bottom: 25px !important;
    }

    #ux-love-prism .ux-destiny-weave {
        background-size: 30px 30px !important; /* On resserre la trame */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e4baa17 */#ux-inner-scan {
    --amethyst: #6D28D9;
    --bordeaux: #AD1457;
    --deep-wine: #880E4F;
    --crimson: #C2185B;
    --soft-rose: #FCE4EC;
    --text-dark: #2D2D2D;
    
    padding: 100px 20px;
    background-color: #ffffff;
    font-family: 'Inter', system-ui, sans-serif;
    overflow: hidden;
}

#ux-inner-scan .ux-container { max-width: 1100px; margin: 0 auto; }

/* --- HEADER --- */
#ux-inner-scan .ux-header-flex { display: flex; align-items: baseline; gap: 20px; }
#ux-inner-scan .ux-num-outline {
    font-size: 5rem; font-weight: 950; color: transparent;
    -webkit-text-stroke: 1.5px var(--amethyst); line-height: 1; opacity: 0.3;
}
#ux-inner-scan .ux-badge-mystic {
    display: block; font-size: 0.7rem; font-weight: 900; text-transform: uppercase;
    letter-spacing: 3px; color: var(--amethyst); margin-bottom: 10px;
}
#ux-inner-scan .ux-h2-title { font-size: 2.5rem; font-weight: 850; color: var(--text-dark); line-height: 1.1; margin: 0; letter-spacing: -1px; }
#ux-inner-scan .ux-text-bordeaux { color: var(--bordeaux); }
#ux-inner-scan .ux-header-line { width: 80px; height: 4px; background: var(--amethyst); margin: 25px 0 60px; border-radius: 2px; }

/* --- LAYOUT --- */
#ux-inner-scan .ux-scan-layout { display: grid; grid-template-columns: 1fr 1.3fr; gap: 80px; align-items: flex-start; }

/* Surface Questions */
#ux-inner-scan .ux-p-question { font-size: 1.2rem; line-height: 1.7; color: #555; font-style: italic; margin-bottom: 30px; }
#ux-inner-scan .ux-program-alert {
    padding: 20px; background: var(--soft-rose); color: var(--crimson);
    border-radius: 15px; font-weight: 600; font-size: 1.1rem; border-left: 5px solid var(--crimson);
}

/* --- SCANNER CARD (LE WAHOU) --- */
#ux-inner-scan .ux-deep-scanner { position: relative; }
#ux-inner-scan .ux-scanner-card {
    background: #fff; border-radius: 35px; padding: 50px;
    box-shadow: 0 40px 100px rgba(109, 40, 217, 0.08);
    border: 1px solid #f0f0f0; position: relative; overflow: hidden;
}

/* L'effet de halo vibrant */
#ux-inner-scan .ux-scanner-glow {
    position: absolute; top: -50px; right: -50px; width: 200px; height: 200px;
    background: var(--amethyst); filter: blur(80px); opacity: 0.1;
}

#ux-inner-scan .ux-h3-scan { font-size: 1.6rem; font-weight: 800; color: var(--crimson); margin-bottom: 25px; }
#ux-inner-scan .ux-p-intro { font-size: 1.05rem; line-height: 1.7; color: #444; margin-bottom: 30px; }

/* Liste des programmes */
#ux-inner-scan .ux-ul-programs { list-style: none; padding: 0; }
#ux-inner-scan .ux-ul-programs li {
    padding: 15px 0; border-bottom: 1px solid #f5f5f5; font-size: 0.95rem; color: #555;
    line-height: 1.6; display: flex; gap: 15px;
}
#ux-inner-scan .ux-ul-programs li::before { content: '◈'; color: var(--amethyst); font-weight: bold; }
#ux-inner-scan .ux-ul-programs li strong { color: var(--deep-wine); }

/* La boîte de révélation (Bordeaux profond) */
#ux-inner-scan .ux-reveal-box {
    margin-top: 40px; padding: 30px; background: var(--deep-wine); color: #fff;
    border-radius: 20px; position: relative; box-shadow: 0 15px 35px rgba(136, 14, 79, 0.2);
}
#ux-inner-scan .ux-reveal-box::after {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
    animation: reveal-sweep 3s infinite linear;
}
@keyframes reveal-sweep { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }

#ux-inner-scan .ux-reveal-box p { position: relative; z-index: 2; margin: 0; font-weight: 700; font-size: 1.1rem; line-height: 1.5; }

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
    #ux-inner-scan .ux-scan-layout { grid-template-columns: 1fr; gap: 50px; }
    #ux-inner-scan .ux-h2-title { font-size: 1.8rem; }
    #ux-inner-scan .ux-scanner-card { padding: 30px 20px; }
}@media (max-width: 768px) {
    /* ============================================================
   FORCE RESPONSIVE RADICAL : INNER SCAN (#ux-inner-scan)
   ============================================================ */

    /* 1. RESET GLOBAL & SECTION */
    #ux-inner-scan {
        padding: 50px 0 80px 0 !important;
        overflow-x: hidden !important;
    }

    #ux-inner-scan .ux-container {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. HEADER & NUMÉRO GHOST (L'AUTORITÉ DU CENTRE) */
    #ux-inner-scan .ux-header-flex {
        flex-direction: column !important; /* Empilement vertical */
        align-items: center !important;
        text-align: center !important;
        gap: 10px !important;
    }

    #ux-inner-scan .ux-num-outline {
        font-size: 3rem !important; /* Réduction pour l'équilibre mobile */
        -webkit-text-stroke: 1px var(--amethyst) !important;
        margin-bottom: 5px !important;
    }

    #ux-inner-scan .ux-h2-title {
        font-size: 1.85rem !important;
        line-height: 1.15 !important;
        letter-spacing: -1px !important;
    }

    #ux-inner-scan .ux-header-line {
        width: 60px !important;
        margin: 20px auto 40px !important; /* Centrage royal */
    }

    /* 3. LAYOUT & QUESTIONS (FLUX DE RÉFLEXION) */
    #ux-inner-scan .ux-scan-layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 40px !important;
    }

    #ux-inner-scan .ux-p-question {
        font-size: 1.05rem !important;
        text-align: center !important;
        line-height: 1.6 !important;
        margin-bottom: 25px !important;
        padding: 0 10px;
    }

    /* 4. PROGRAM ALERT (LA CAPSULE) */
    #ux-inner-scan .ux-program-alert {
        padding: 20px 15px !important;
        border-left: none !important;
        border-top: 5px solid var(--crimson) !important; /* L'accent passe en tête */
        border-radius: 15px !important;
        font-size: 1rem !important;
        text-align: center !important;
        margin: 0 5px !important;
    }

    /* 5. SCANNER CARD (L'IMMERSION) */
    #ux-inner-scan .ux-scanner-card {
        padding: 35px 20px !important;
        border-radius: 30px !important;
        margin: 0 5px !important;
        box-shadow: 0 20px 60px rgba(109, 40, 217, 0.1) !important;
    }

    #ux-inner-scan .ux-h3-scan {
        font-size: 1.4rem !important;
        text-align: center !important;
        margin-bottom: 20px !important;
    }

    #ux-inner-scan .ux-p-intro {
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
        text-align: center !important;
    }

    #ux-inner-scan .ux-ul-programs li {
        font-size: 0.9rem !important;
        gap: 12px !important;
        padding: 12px 0 !important;
        text-align: left !important;
    }

    /* 6. REVEAL BOX (LE SCEAU FINAL) */
    #ux-inner-scan .ux-reveal-box {
        margin-top: 35px !important;
        padding: 25px 20px !important;
        border-radius: 18px !important;
        text-align: center !important;
    }

    #ux-inner-scan .ux-reveal-box p {
        font-size: 1rem !important;
        line-height: 1.4 !important;
    }

    /* 7. GLOW & SWEEP (OPTIMISATION PERFORMANCE) */
    #ux-inner-scan .ux-scanner-glow {
        width: 150px !important;
        height: 150px !important;
        opacity: 0.05 !important; /* Plus discret sur mobile */
    }

    @keyframes reveal-sweep-mobile {
        0% { transform: translateX(-100%); }
        100% { transform: translateX(100%); }
    }
    #ux-inner-scan .ux-reveal-box::after {
        animation: reveal-sweep-mobile 4s infinite linear !important; /* Ralenti pour le confort */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0f1861e */#ux-karma-mirror {
    --amethyst: #6D28D9;
    --bordeaux: #AD1457;
    --wine: #880E4F;
    --rose-soft: #FCE4EC;
    --text: #333;
    
    padding: 100px 20px;
    background-color: #ffffff;
    font-family: 'Inter', system-ui, sans-serif;
}

#ux-karma-mirror .ux-container { max-width: 1150px; margin: 0 auto; }

/* --- HEADER --- */
#ux-karma-mirror .ux-header-flex { display: flex; align-items: baseline; gap: 20px; }
#ux-karma-mirror .ux-num-glow {
    font-size: 5rem; font-weight: 950; color: var(--amethyst); opacity: 0.15;
    line-height: 1; filter: blur(1px);
}
#ux-karma-mirror .ux-badge-spirit {
    display: block; font-size: 0.75rem; font-weight: 900; text-transform: uppercase;
    letter-spacing: 3px; color: var(--bordeaux); margin-bottom: 10px;
}
#ux-karma-mirror .ux-h2-title { font-size: 2.5rem; font-weight: 850; color: #1a1a1a; line-height: 1.1; margin: 0; }
#ux-karma-mirror .ux-text-bordeaux { color: var(--bordeaux); }
#ux-karma-mirror .ux-header-divider { width: 100px; height: 4px; background: var(--amethyst); margin: 25px 0 60px; border-radius: 2px; }

/* --- INTRO LAYOUT --- */
#ux-karma-mirror .ux-karma-layout { display: grid; grid-template-columns: 1.4fr 1fr; gap: 60px; align-items: center; margin-bottom: 60px; }
#ux-karma-mirror .ux-p-intro { font-size: 1.2rem; line-height: 1.7; color: #444; font-style: italic; }
#ux-karma-mirror .ux-expert-note { padding: 25px; background: var(--rose-soft); border-radius: 20px; color: var(--wine); font-weight: 500; border-left: 6px solid var(--bordeaux); }

/* Image Reflection */
#ux-karma-mirror .ux-image-reflection { position: relative; }
#ux-karma-mirror .ux-image-reflection img { width: 100%; border-radius: 30px; transform: rotate(-2deg); box-shadow: 0 20px 50px rgba(109, 40, 217, 0.1); }
#ux-karma-mirror .ux-aura-ring {
    position: absolute; inset: -15px; border: 2px solid var(--amethyst);
    border-radius: 40px; opacity: 0.1; animation: rotate-slow 10s infinite linear;
}
@keyframes rotate-slow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* --- SPECTRAL GRID (LE WAHOU) --- */
#ux-karma-mirror .ux-spectral-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 25px;
}

#ux-karma-mirror .ux-spec-card {
    background: #fff; border-radius: 30px; padding: 40px;
    border: 1px solid #f0f0f0; transition: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}

#ux-karma-mirror .ux-spec-card:hover { transform: translateY(-10px); box-shadow: 0 30px 60px rgba(109, 40, 217, 0.12); }

#ux-karma-mirror .ux-spec-head { display: flex; align-items: center; gap: 15px; margin-bottom: 25px; }
#ux-karma-mirror .ux-spec-icon { font-size: 2rem; }
#ux-karma-mirror .ux-spec-head h3 { font-size: 1.4rem; font-weight: 900; margin: 0; }

#ux-karma-mirror .ux-card-bordeaux { border-top: 6px solid var(--bordeaux); }
#ux-karma-mirror .ux-card-amethyst { border-top: 6px solid var(--amethyst); }
#ux-karma-mirror .ux-card-wine { border-top: 6px solid var(--wine); }

#ux-karma-mirror .ux-spec-tag { font-size: 0.65rem; font-weight: 900; color: #AAA; letter-spacing: 2px; margin-bottom: 10px; }
#ux-karma-mirror .ux-spec-body p { font-size: 0.95rem; line-height: 1.6; color: #555; margin-bottom: 20px; }

/* Footer */
#ux-karma-mirror .ux-karma-footer { margin-top: 50px; text-align: center; padding: 30px; background: #fafafa; border-radius: 20px; color: #666; font-style: italic; }

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
    #ux-karma-mirror .ux-karma-layout { grid-template-columns: 1fr; }
    #ux-karma-mirror .ux-h2-title { font-size: 1.8rem; }
}@media (max-width: 768px) {
    /* ============================================================
   FORCE RESPONSIVE RADICAL : KARMA MIRROR (#ux-karma-mirror)
   ============================================================ */

    /* 1. RESET GLOBAL & SECTION */
    #ux-karma-mirror {
        padding: 50px 0 80px 0 !important;
        overflow-x: hidden !important;
    }

    #ux-karma-mirror .ux-container {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. HEADER & NUMÉRO GLOW (L'AUTORITÉ DU CENTRE) */
    #ux-karma-mirror .ux-header-flex {
        flex-direction: column !important; /* Empilement vertical */
        align-items: center !important;
        text-align: center !important;
        gap: 10px !important;
    }

    #ux-karma-mirror .ux-num-glow {
        font-size: 3rem !important; /* Réduction pour l'équilibre mobile */
        margin-bottom: 5px !important;
        opacity: 0.1 !important;
    }

    #ux-karma-mirror .ux-h2-title {
        font-size: 1.85rem !important;
        line-height: 1.15 !important;
        letter-spacing: -1px !important;
        padding: 0 10px;
    }

    #ux-karma-mirror .ux-header-divider {
        width: 60px !important;
        margin: 20px auto 40px !important; /* Centrage royal */
    }

    /* 3. LAYOUT & RÉFLEXION (FLUX VISUEL) */
    #ux-karma-mirror .ux-karma-layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 40px !important;
        margin-bottom: 40px !important;
    }

    #ux-karma-mirror .ux-p-intro {
        font-size: 1.05rem !important;
        text-align: center !important;
        line-height: 1.6 !important;
        padding: 0 10px;
    }

    #ux-karma-mirror .ux-expert-note {
        padding: 20px 15px !important;
        border-left: none !important;
        border-top: 5px solid var(--bordeaux) !important; /* L'accent passe en tête */
        border-radius: 15px !important;
        font-size: 1rem !important;
        text-align: center !important;
    }

    /* 4. IMAGE & AURA (IMMERSION) */
    #ux-karma-mirror .ux-image-reflection {
        order: -1 !important; /* L'image passe en premier pour le "Wahou" */
        max-width: 280px !important;
        margin: 0 auto !important;
    }

    #ux-karma-mirror .ux-image-reflection img {
        transform: rotate(0deg) !important; /* Nettoyage des bords sur mobile */
        border-radius: 20px !important;
    }

    #ux-karma-mirror .ux-aura-ring {
        inset: -10px !important;
        opacity: 0.15 !important;
    }

    /* 5. SPECTRAL GRID (LES CARTES DE DESTIN) */
    #ux-karma-mirror .ux-spectral-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }

    #ux-karma-mirror .ux-spec-card {
        padding: 30px 20px !important;
        border-radius: 25px !important;
        transform: none !important; /* Stabilité tactile Retina */
        text-align: center !important;
    }

    #ux-karma-mirror .ux-spec-card:hover {
        transform: none !important;
    }

    #ux-karma-mirror .ux-spec-head {
        flex-direction: column !important;
        gap: 10px !important;
    }

    #ux-karma-mirror .ux-spec-body p {
        font-size: 0.95rem !important;
        text-align: left !important; /* Confort de lecture préservé */
    }

    /* 6. FOOTER (LE REPOS DU REGARD) */
    #ux-karma-mirror .ux-karma-footer {
        margin-top: 40px !important;
        padding: 20px !important;
        font-size: 0.9rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7a0b2f1 */#ux-zenith-perspective {
    --amethyst: #6D28D9;
    --bordeaux: #AD1457;
    --wine: #880E4F;
    --rose-soft: #FCE4EC;
    --white: #ffffff;
    
    padding: 100px 20px;
    background-color: var(--white);
    font-family: 'Inter', system-ui, sans-serif;
    overflow: hidden;
}

#ux-zenith-perspective .ux-container { max-width: 1100px; margin: 0 auto; }

/* --- HEADER ALTITUDE --- */
#ux-zenith-perspective .ux-header-flex { display: flex; align-items: center; gap: 25px; margin-bottom: 60px; }

#ux-zenith-perspective .ux-height-indicator {
    display: flex; flex-direction: column; align-items: center; gap: 10px;
}
#ux-zenith-perspective .ux-num-top {
    font-size: 4rem; font-weight: 900; color: var(--amethyst); line-height: 1; opacity: 0.2;
}
#ux-zenith-perspective .ux-altimeter-line {
    width: 2px; height: 50px; background: linear-gradient(to bottom, var(--amethyst), transparent);
}

#ux-zenith-perspective .ux-badge-zenith {
    display: block; font-size: 0.75rem; font-weight: 900; text-transform: uppercase;
    letter-spacing: 3px; color: var(--bordeaux); margin-bottom: 8px;
}
#ux-zenith-perspective .ux-h2-title { font-size: 2.5rem; font-weight: 850; color: #1a1a1a; line-height: 1.1; margin: 0; }
#ux-zenith-perspective .ux-text-amethyst { color: var(--amethyst); }

/* --- LAYOUT ASCENSIONNEL --- */
#ux-zenith-perspective .ux-perspective-layout { position: relative; }

/* Niveau Sol (La Forêt) */
#ux-zenith-perspective .ux-forest-level {
    padding: 40px; border: 1px dashed #ddd; border-radius: 30px;
    max-width: 600px; margin-bottom: -50px; position: relative; z-index: 1; opacity: 0.7;
}
#ux-zenith-perspective .ux-icon-ground { font-size: 2rem; margin-bottom: 15px; display: block; }
#ux-zenith-perspective .ux-p-forest { font-size: 1.1rem; color: #666; font-style: italic; line-height: 1.6; }

/* Niveau Ciel (La Vision - LE WAHOU) */
#ux-zenith-perspective .ux-sky-level { position: relative; z-index: 10; padding-left: 100px; }

#ux-zenith-perspective .ux-vision-card {
    background: #ffffff; border-radius: 40px; padding: 60px;
    box-shadow: 0 40px 100px rgba(173, 20, 87, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.8); position: relative; overflow: hidden;
}

/* Halo de vision mystique */
#ux-zenith-perspective .ux-vision-glow {
    position: absolute; top: -100px; right: -100px; width: 350px; height: 350px;
    background: radial-gradient(circle, rgba(109, 40, 217, 0.08) 0%, transparent 70%);
}

#ux-zenith-perspective .ux-vision-tag {
    font-size: 0.7rem; font-weight: 900; color: var(--amethyst); letter-spacing: 2px; margin-bottom: 30px;
}

#ux-zenith-perspective .ux-p-vision { font-size: 1.3rem; font-weight: 500; color: var(--text); margin-bottom: 40px; line-height: 1.5; }

/* Leçon & Exemple */
#ux-zenith-perspective .ux-lesson-box {
    background: #fdfbff; border-left: 8px solid var(--bordeaux);
    padding: 40px; border-radius: 0 25px 25px 0; margin-bottom: 40px;
}
#ux-zenith-perspective .ux-h3-lesson { color: var(--bordeaux); margin-top: 0; font-size: 1.6rem; font-weight: 800; margin-bottom: 20px; }

#ux-zenith-perspective .ux-case-study {
    margin-top: 30px; padding: 25px; background: var(--rose-soft); border-radius: 15px;
    border: 1px solid rgba(173, 20, 87, 0.1); position: relative;
}
#ux-zenith-perspective .ux-case-label {
    position: absolute; top: -12px; left: 20px; background: var(--bordeaux);
    color: #fff; font-size: 0.65rem; font-weight: 900; padding: 4px 12px; border-radius: 5px;
}

#ux-zenith-perspective .ux-zenith-footer { font-size: 1.15rem; color: var(--wine); font-weight: 700; line-height: 1.5; }

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
    #ux-zenith-perspective .ux-sky-level { padding-left: 0; margin-top: 80px; }
    #ux-zenith-perspective .ux-forest-level { margin-bottom: 20px; }
    #ux-zenith-perspective .ux-vision-card { padding: 40px 25px; }
    #ux-zenith-perspective .ux-h2-title { font-size: 1.8rem; }
}@media (max-width: 768px) {
    /* ============================================================
   FORCE RESPONSIVE RADICAL : ZÉNITH (#ux-zenith-perspective)
   ============================================================ */

    /* 1. RESET GLOBAL & SECTION */
    #ux-zenith-perspective {
        padding: 60px 0 80px 0 !important;
        overflow-x: hidden !important;
    }

    #ux-zenith-perspective .ux-container {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. HEADER & ALTIMÈTRE (L'AUTORITÉ DU CENTRE) */
    #ux-zenith-perspective .ux-header-flex {
        flex-direction: column !important; /* Empilement vertical */
        text-align: center !important;
        gap: 15px !important;
        margin-bottom: 40px !important;
    }

    #ux-zenith-perspective .ux-num-top {
        font-size: 2.8rem !important; /* Réduction pour l'équilibre mobile */
        opacity: 0.15 !important;
    }

    #ux-zenith-perspective .ux-altimeter-line {
        height: 30px !important; /* On raccourcit la ligne pour le mobile */
        margin: 0 auto;
    }

    #ux-zenith-perspective .ux-h2-title {
        font-size: 1.85rem !important;
        line-height: 1.2 !important;
        letter-spacing: -1px !important;
        padding: 0 10px;
    }

    /* 3. LAYOUT ASCENSIONNEL (L'ORDRE DE LECTURE) */
    #ux-zenith-perspective .ux-perspective-layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 30px !important;
    }

    /* Niveau Forêt (Le point de départ) */
    #ux-zenith-perspective .ux-forest-level {
        max-width: 100% !important;
        margin-bottom: 0 !important; /* On supprime l'overlap négatif */
        padding: 30px 20px !important;
        border-radius: 20px !important;
        text-align: center !important;
        opacity: 0.9 !important; /* Plus lisible sur mobile */
    }

    #ux-zenith-perspective .ux-p-forest {
        font-size: 0.95rem !important;
    }

    /* Niveau Ciel (La Révélation) */
    #ux-zenith-perspective .ux-sky-level {
        padding-left: 0 !important; /* Annulation du décalage desktop */
        margin-top: 10px !important;
    }

    #ux-zenith-perspective .ux-vision-card {
        padding: 35px 20px !important;
        border-radius: 30px !important;
        margin: 0 5px !important;
    }

    #ux-zenith-perspective .ux-p-vision {
        font-size: 1.15rem !important;
        text-align: center !important;
        line-height: 1.4 !important;
        margin-bottom: 30px !important;
    }

    /* 4. LESSON BOX (LA CAPSULE D'AUTORITÉ) */
    #ux-zenith-perspective .ux-lesson-box {
        padding: 30px 20px !important;
        border-left: none !important;
        border-top: 6px solid var(--bordeaux) !important; /* L'accent passe en tête */
        border-radius: 20px !important;
        text-align: left !important;
        margin-bottom: 30px !important;
    }

    #ux-zenith-perspective .ux-h3-lesson {
        font-size: 1.35rem !important;
        text-align: center !important;
    }

    /* 5. CASE STUDY & FOOTER */
    #ux-zenith-perspective .ux-case-study {
        padding: 25px 15px !important;
        margin-top: 40px !important;
    }

    #ux-zenith-perspective .ux-case-label {
        left: 50% !important;
        transform: translateX(-50%) !important; /* Centrage du label */
    }

    #ux-zenith-perspective .ux-zenith-footer {
        font-size: 1rem !important;
        text-align: center !important;
        padding: 0 10px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2f50c70 */#ux-vocal-resonance {
    --amethyst: #6D28D9;
    --bordeaux: #AD1457;
    --crimson: #C2185B;
    --soft-rose: #FCE4EC;
    --deep-bg: #1A0B2E; /* Un bordeaux/améthyste très sombre pour le contraste */
    
    padding: 100px 20px;
    background-color: #ffffff;
    font-family: 'Inter', system-ui, sans-serif;
    overflow: hidden;
}

#ux-vocal-resonance .ux-container { max-width: 1100px; margin: 0 auto; }

/* --- HEADER AVEC VISUALISEUR --- */
#ux-vocal-resonance .ux-header-flex { display: flex; align-items: center; gap: 30px; margin-bottom: 30px; }

#ux-vocal-resonance .ux-audio-visualizer {
    position: relative; width: 80px; height: 80px;
    background: var(--amethyst); border-radius: 20px;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 10px 30px rgba(109, 40, 217, 0.3);
}
#ux-vocal-resonance .ux-num-solid { font-size: 2.5rem; font-weight: 900; color: #fff; z-index: 2; }

#ux-vocal-resonance .ux-bars {
    position: absolute; bottom: 10px; display: flex; gap: 3px; align-items: flex-end; height: 20px;
}
#ux-vocal-resonance .ux-bars span {
    width: 3px; background: rgba(255,255,255,0.6); border-radius: 10px;
    animation: bar-pulse 1.2s infinite ease-in-out;
}
#ux-vocal-resonance .ux-bars span:nth-child(1) { height: 40%; }
#ux-vocal-resonance .ux-bars span:nth-child(2) { height: 100%; animation-delay: 0.2s; }
#ux-vocal-resonance .ux-bars span:nth-child(3) { height: 60%; animation-delay: 0.4s; }

@keyframes bar-pulse { 0%, 100% { transform: scaleY(1); } 50% { transform: scaleY(0.4); } }

#ux-vocal-resonance .ux-badge-acoustic {
    font-size: 0.75rem; font-weight: 900; text-transform: uppercase; letter-spacing: 3px; color: var(--bordeaux);
}
#ux-vocal-resonance .ux-h2-title { font-size: 2.5rem; font-weight: 850; color: #1a1a1a; line-height: 1.1; margin: 5px 0 0; }
#ux-vocal-resonance .ux-text-bordeaux { color: var(--bordeaux); }
#ux-vocal-resonance .ux-p-intro { font-size: 1.2rem; color: #555; max-width: 800px; line-height: 1.6; margin-top: 20px; }

/* --- ACOUSTIC GRID (LE WAHOU) --- */
#ux-vocal-resonance .ux-acoustic-grid {
    display: grid; grid-template-columns: 1fr 100px 1fr; gap: 0; align-items: stretch; margin-top: 60px;
}

#ux-vocal-resonance .ux-acoustic-panel {
    background: #ffffff; padding: 50px; border-radius: 40px;
    border: 1px solid #f0f0f0; position: relative; overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.03);
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

#ux-vocal-resonance .ux-panel-bordeaux { border-top: 8px solid var(--bordeaux); }
#ux-vocal-resonance .ux-panel-amethyst { border-top: 8px solid var(--amethyst); }

#ux-vocal-resonance .ux-node-icon { font-size: 2.5rem; margin-bottom: 25px; display: block; }
#ux-vocal-resonance h3 { font-size: 1.6rem; font-weight: 800; margin-bottom: 20px; color: #1a1a1a; }
#ux-vocal-resonance .ux-panel-bordeaux h3 { color: var(--bordeaux); }
#ux-vocal-resonance .ux-panel-amethyst h3 { color: var(--amethyst); }

#ux-vocal-resonance .ux-panel-content p { font-size: 1.05rem; line-height: 1.7; color: #444; margin: 0; }

/* L'élément central (The Wave) */
#ux-vocal-resonance .ux-vocal-wave-visual {
    display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative;
}
#ux-vocal-resonance .ux-wave-line {
    width: 2px; height: 100%; background: linear-gradient(to bottom, var(--bordeaux), var(--amethyst));
    opacity: 0.2;
}
#ux-vocal-resonance .ux-wave-circle {
    position: absolute; width: 40px; height: 40px; border: 2px solid var(--amethyst);
    border-radius: 50%; background: #fff; z-index: 10;
    box-shadow: 0 0 20px rgba(109, 40, 217, 0.2);
    animation: pulse-ring 2s infinite;
}
@keyframes pulse-ring { 0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(109, 40, 217, 0.4); } 70% { transform: scale(1.5); box-shadow: 0 0 0 20px rgba(109, 40, 217, 0); } 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(109, 40, 217, 0); } }

/* Effet de survol */
#ux-vocal-resonance .ux-acoustic-panel:hover { transform: translateY(-10px); }
#ux-vocal-resonance .ux-panel-bordeaux:hover { box-shadow: 0 30px 60px rgba(173, 20, 87, 0.15); }
#ux-vocal-resonance .ux-panel-amethyst:hover { box-shadow: 0 30px 60px rgba(109, 40, 217, 0.15); }

/* --- RESPONSIVE --- */
@media (max-width: 950px) {
    #ux-vocal-resonance .ux-acoustic-grid { grid-template-columns: 1fr; gap: 40px; }
    #ux-vocal-resonance .ux-vocal-wave-visual { display: none; }
    #ux-vocal-resonance .ux-acoustic-panel { padding: 40px 25px; }
}@media (max-width: 768px) {
    /* ============================================================
   FORCE RESPONSIVE RADICAL : RÉSONANCE (#ux-vocal-resonance)
   ============================================================ */

    /* 1. RESET GLOBAL & SECTION */
    #ux-vocal-resonance {
        padding: 60px 0 80px 0 !important;
        overflow-x: hidden !important;
    }

    #ux-vocal-resonance .ux-container {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. HEADER & VISUALISEUR (L'AUTORITÉ DU CENTRE) */
    #ux-vocal-resonance .ux-header-flex {
        flex-direction: column !important; /* Empilement vertical */
        text-align: center !important;
        gap: 20px !important;
        margin-bottom: 40px !important;
    }

    #ux-vocal-resonance .ux-audio-visualizer {
        width: 70px !important;
        height: 70px !important;
        margin: 0 auto !important;
        border-radius: 15px !important;
    }

    #ux-vocal-resonance .ux-num-solid {
        font-size: 2rem !important;
    }

    #ux-vocal-resonance .ux-h2-title {
        font-size: 1.85rem !important;
        line-height: 1.2 !important;
        letter-spacing: -1px !important;
        padding: 0 10px;
    }

    #ux-vocal-resonance .ux-p-intro {
        font-size: 1.05rem !important;
        text-align: center !important;
        line-height: 1.6 !important;
        margin-top: 25px !important;
        padding: 0 10px;
    }

    /* 3. ACOUSTIC GRID (LE FLUX NARRATIF) */
    #ux-vocal-resonance .ux-acoustic-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 30px !important; /* Espace entre les deux panneaux */
        margin-top: 40px !important;
    }

    #ux-vocal-resonance .ux-acoustic-panel {
        padding: 35px 20px !important;
        border-radius: 30px !important;
        text-align: center !important;
        transform: none !important; /* Stabilité Retina : on évite le jitter */
    }

    #ux-vocal-resonance .ux-acoustic-panel:hover {
        transform: none !important;
    }

    /* Neutralisation du visuel central "Wave" sur mobile pour gagner de la place */
    #ux-vocal-resonance .ux-vocal-wave-visual {
        display: none !important;
    }

    #ux-vocal-resonance .ux-node-icon {
        font-size: 2.2rem !important;
        margin-bottom: 15px !important;
    }

    #ux-vocal-resonance h3 {
        font-size: 1.4rem !important;
        margin-bottom: 15px !important;
    }

    #ux-vocal-resonance .ux-panel-content p {
        font-size: 1rem !important;
        line-height: 1.6 !important;
        text-align: left !important; /* Maintien du confort de lecture */
    }

    /* 4. OPTIMISATION DES BORDURES */
    #ux-vocal-resonance .ux-panel-bordeaux, 
    #ux-vocal-resonance .ux-panel-amethyst {
        border-top-width: 6px !important; /* On affine légèrement pour le mobile */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-66c0d39 */#ux-neutrality-prism {
    --amethyst: #6D28D9;
    --bordeaux: #AD1457;
    --wine: #880E4F;
    --pink-pale: #F8BBD0;
    --rose-soft: #FCE4EC;
    --white: #ffffff;
    
    padding: 100px 20px;
    background-color: var(--white);
    font-family: 'Inter', system-ui, sans-serif;
}

#ux-neutrality-prism .ux-container { max-width: 1100px; margin: 0 auto; }

/* --- HEADER --- */
#ux-neutrality-prism .ux-header-flex { display: flex; align-items: baseline; gap: 20px; }
#ux-neutrality-prism .ux-num-outline-pink {
    font-size: 5rem; font-weight: 950; color: transparent;
    -webkit-text-stroke: 2px var(--pink-pale); line-height: 1;
}
#ux-neutrality-prism .ux-badge-ethic {
    display: block; font-size: 0.75rem; font-weight: 900; text-transform: uppercase;
    letter-spacing: 3px; color: var(--amethyst); margin-bottom: 10px;
}
#ux-neutrality-prism .ux-h2-title { font-size: 2.5rem; font-weight: 850; color: #1a1a1a; line-height: 1.1; margin: 0; }
#ux-neutrality-prism .ux-text-bordeaux { color: var(--bordeaux); }
#ux-neutrality-prism .ux-header-line-gradient { 
    width: 100px; height: 4px; 
    background: linear-gradient(to right, var(--amethyst), var(--bordeaux)); 
    margin: 25px 0 60px; border-radius: 2px; 
}

/* --- LAYOUT --- */
#ux-neutrality-prism .ux-comparison-layout { display: grid; grid-template-columns: 1.5fr 1fr; gap: 70px; align-items: center; }

#ux-neutrality-prism .ux-p-intro { font-size: 1.25rem; line-height: 1.6; color: #444; margin-bottom: 40px; }

/* La Matrice des Différences */
#ux-neutrality-prism .ux-difference-matrix { display: flex; flex-direction: column; gap: 30px; margin-bottom: 50px; }

#ux-neutrality-prism .ux-diff-item {
    display: flex; gap: 20px; align-items: flex-start;
    padding: 25px; border-radius: 20px; background: #fff;
    border: 1px solid #f0f0f0; transition: all 0.3s ease;
}
#ux-neutrality-prism .ux-diff-item:hover {
    transform: translateX(10px);
    border-color: var(--pink-pale);
    box-shadow: 0 10px 30px rgba(173, 20, 87, 0.05);
}
#ux-neutrality-prism .ux-diff-icon { font-size: 1.8rem; flex-shrink: 0; }
#ux-neutrality-prism .ux-diff-text { font-size: 1rem; line-height: 1.7; color: #555; }
#ux-neutrality-prism .ux-diff-text strong { color: var(--wine); display: block; margin-bottom: 5px; font-size: 1.1rem; }

/* Serment Final */
#ux-neutrality-prism .ux-final-oath {
    padding: 30px; background: var(--rose-soft); border-radius: 25px;
    border-left: 10px solid var(--bordeaux);
}
#ux-neutrality-prism .ux-final-oath p { margin: 0; font-size: 1.15rem; color: var(--wine); line-height: 1.5; }

/* --- VISUAL SIDE (LE MIROIR) --- */
#ux-neutrality-prism .ux-image-prism { position: relative; padding: 20px; }
#ux-neutrality-prism .ux-image-prism img { 
    width: 100%; border-radius: 25px; position: relative; z-index: 5;
    box-shadow: 0 20px 50px rgba(0,0,0,0.1); transform: rotate(2deg);
    transition: 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#ux-neutrality-prism .ux-image-prism:hover img { transform: rotate(0deg) scale(1.05); }

#ux-neutrality-prism .ux-frame-overlay {
    position: absolute; inset: 0; border: 2px solid transparent; border-radius: 30px; z-index: 2;
}
#ux-neutrality-prism .ux-f-amethyst { border-color: var(--amethyst); opacity: 0.2; transform: translate(-10px, 10px); }
#ux-neutrality-prism .ux-f-bordeaux { border-color: var(--bordeaux); opacity: 0.1; transform: translate(10px, -10px); }

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
    #ux-neutrality-prism .ux-comparison-layout { grid-template-columns: 1fr; gap: 50px; }
    #ux-neutrality-prism .ux-visual-side { order: -1; max-width: 400px; margin: 0 auto; }
}@media (max-width: 768px) {
    /* ============================================================
   FORCE RESPONSIVE RADICAL : NEUTRALITÉ (#ux-neutrality-prism)
   ============================================================ */

    /* 1. RESET GLOBAL & SECTION */
    #ux-neutrality-prism {
        padding: 60px 0 80px 0 !important;
        overflow-x: hidden !important;
    }

    #ux-neutrality-prism .ux-container {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. HEADER & NUMÉRO (L'AUTORITÉ CENTRÉE) */
    #ux-neutrality-prism .ux-header-flex {
        flex-direction: column !important; /* Empilement vertical */
        align-items: center !important;
        text-align: center !important;
        gap: 15px !important;
    }

    #ux-neutrality-prism .ux-num-outline-pink {
        font-size: 3.5rem !important; /* Réduction pour l'équilibre mobile */
        -webkit-text-stroke-width: 1.5px !important;
        margin-bottom: 5px !important;
    }

    #ux-neutrality-prism .ux-h2-title {
        font-size: 1.85rem !important;
        line-height: 1.2 !important;
        letter-spacing: -1px !important;
        padding: 0 10px;
    }

    #ux-neutrality-prism .ux-header-line-gradient {
        width: 60px !important;
        margin: 20px auto 40px !important; /* Centrage royal */
    }

    /* 3. LAYOUT & INTRO (FLUX NARRATIF) */
    #ux-neutrality-prism .ux-comparison-layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 40px !important;
    }

    #ux-neutrality-prism .ux-p-intro {
        font-size: 1.05rem !important;
        text-align: center !important;
        line-height: 1.6 !important;
        margin-bottom: 30px !important;
        padding: 0 10px;
    }

    /* 4. VISUAL SIDE (L'IMMERSION PRIORITAIRE) */
    #ux-neutrality-prism .ux-visual-side {
        order: -1 !important; /* L'image passe en tête pour le "Wahou" */
        max-width: 280px !important;
        margin: 0 auto !important;
    }

    #ux-neutrality-prism .ux-image-prism img {
        transform: rotate(0deg) !important; /* Nettoyage des bords sur mobile */
        border-radius: 20px !important;
    }

    #ux-neutrality-prism .ux-f-amethyst, 
    #ux-neutrality-prism .ux-f-bordeaux {
        border-radius: 25px !important;
        transform: translate(0, 0) scale(1.05) !important; /* On simplifie l'effet frame */
        opacity: 0.15 !important;
    }

    /* 5. DIFF MATRIX & OATH (LA MÉTHODE) */
    #ux-neutrality-prism .ux-difference-matrix {
        gap: 20px !important;
    }

    #ux-neutrality-prism .ux-diff-item {
        padding: 20px 15px !important;
        border-radius: 18px !important;
        text-align: left !important;
        transform: none !important; /* Stabilité tactile Retina */
    }

    #ux-neutrality-prism .ux-diff-item:hover {
        transform: none !important;
    }

    #ux-neutrality-prism .ux-diff-text {
        font-size: 0.95rem !important;
    }

    #ux-neutrality-prism .ux-final-oath {
        padding: 25px 20px !important;
        border-left: none !important;
        border-top: 8px solid var(--bordeaux) !important; /* L'accent passe en tête */
        border-radius: 15px !important;
        text-align: center !important;
        margin: 0 5px !important;
    }

    #ux-neutrality-prism .ux-final-oath p {
        font-size: 1.05rem !important;
        line-height: 1.4 !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-729a668f */#ux-final-cocoon {
    --amethyst: #6D28D9;
    --bordeaux: #AD1457;
    --wine: #880E4F;
    --white: #ffffff;
    --glow: rgba(109, 40, 217, 0.5);
    
    padding: 100px 20px;
    background-color: #fff;
    font-family: 'Inter', system-ui, sans-serif;
    overflow: hidden;
}

#ux-final-cocoon .ux-container { max-width: 950px; margin: 0 auto; }

/* --- LA CARTE COCON (L'EFFET WAHOU) --- */
#ux-final-cocoon .ux-cocoon-card {
    background: linear-gradient(135deg, var(--bordeaux), var(--amethyst));
    border-radius: 50px;
    padding: 80px 40px;
    position: relative;
    overflow: hidden;
    color: var(--white);
    text-align: center;
    box-shadow: 0 40px 100px rgba(136, 14, 79, 0.3);
}

/* Les fils du cœur animés */
#ux-final-cocoon .ux-heart-strings { position: absolute; inset: 0; opacity: 0.2; }
#ux-final-cocoon .string {
    position: absolute; border: 1px solid var(--white); border-radius: 50%;
    animation: weave-float 10s infinite linear;
}
#ux-final-cocoon .s1 { width: 400px; height: 400px; top: -100px; right: -100px; }
#ux-final-cocoon .s2 { width: 500px; height: 500px; bottom: -150px; left: -150px; animation-duration: 15s; }
#ux-final-cocoon .s3 { width: 300px; height: 300px; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0.1; }

@keyframes weave-float {
    0% { transform: rotate(0deg) scale(1); }
    50% { transform: rotate(180deg) scale(1.1); }
    100% { transform: rotate(360deg) scale(1); }
}

#ux-final-cocoon .ux-cocoon-content { position: relative; z-index: 10; }

/* Indicateur de session */
#ux-final-cocoon .ux-signal-header {
    display: inline-flex; align-items: center; gap: 10px;
    background: rgba(255, 255, 255, 0.1); padding: 8px 20px;
    border-radius: 100px; margin-bottom: 35px; border: 1px solid rgba(255, 255, 255, 0.2);
}
#ux-final-cocoon .ux-live-dot {
    width: 8px; height: 8px; background: #fff; border-radius: 50%;
    box-shadow: 0 0 10px #fff; animation: pulse-white 2s infinite;
}
@keyframes pulse-white { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
#ux-final-cocoon .ux-live-text { font-size: 0.7rem; font-weight: 900; letter-spacing: 2px; }

#ux-final-cocoon .ux-h3-title {
    font-size: clamp(2rem, 5vw, 2.8rem); font-weight: 900; margin-bottom: 25px;
    line-height: 1.1; letter-spacing: -1.5px;
}
#ux-final-cocoon .ux-text-highlight { color: rgba(255,255,255,0.85); font-style: italic; }

#ux-final-cocoon .ux-p-body {
    font-size: 1.25rem; line-height: 1.7; max-width: 700px; margin: 0 auto 50px;
    opacity: 0.95; font-weight: 400;
}

/* LE BOUTON "CLARTÉ" */
#ux-final-cocoon .ux-btn-clarity {
    display: inline-flex; align-items: center; gap: 15px;
    background: var(--white); color: var(--wine);
    padding: 22px 55px; border-radius: 100px;
    text-decoration: none; font-weight: 950; font-size: 1.3rem;
    position: relative; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}
#ux-final-cocoon .ux-btn-clarity:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 60px rgba(0,0,0,0.25);
}

#ux-final-cocoon .ux-btn-aura {
    position: absolute; inset: -10px; background: rgba(255,255,255,0.2);
    border-radius: 100px; z-index: -1; filter: blur(20px); opacity: 0;
    transition: 0.4s;
}
#ux-final-cocoon .ux-btn-clarity:hover .ux-btn-aura { opacity: 1; transform: scale(1.1); }

/* Footer */
#ux-final-cocoon .ux-cocoon-footer { margin-top: 60px; }
#ux-final-cocoon .ux-footer-divider { width: 60px; height: 2px; background: rgba(255,255,255,0.3); margin: 0 auto 20px; }
#ux-final-cocoon .ux-footer-info { font-size: 0.85rem; font-weight: 700; opacity: 0.8; letter-spacing: 1px; }

/* Texture de grain */
#ux-final-cocoon .ux-texture-overlay {
    position: absolute; inset: 0; background-image: url('https://www.transparenttextures.com/patterns/asfalt-dark.png');
    opacity: 0.05; pointer-events: none;
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
/* ============================================================
   FORCE RESPONSIVE RADICAL : FINAL COCOON (#ux-final-cocoon)
   ============================================================ */

    /* 1. RESET GLOBAL & SECTION */
    #ux-final-cocoon {
        padding: 50px 0 80px 0 !important;
        overflow-x: hidden !important;
    }

    #ux-final-cocoon .ux-container {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. LA CARTE COCON (L'IMMERSION MOBILE) */
    #ux-final-cocoon .ux-cocoon-card {
        padding: 60px 20px 45px !important;
        border-radius: 35px !important;
        margin: 0 5px !important;
        box-shadow: 0 25px 60px rgba(136, 14, 79, 0.4) !important;
    }

    /* 3. LES FILS DU CŒUR (STABILISATION VISUELLE) */
    #ux-final-cocoon .ux-heart-strings {
        opacity: 0.15 !important; /* On adoucit pour le mobile */
    }
    #ux-final-cocoon .s1 { width: 250px !important; height: 250px !important; top: -50px !important; right: -50px !important; }
    #ux-final-cocoon .s2 { width: 300px !important; height: 300px !important; bottom: -80px !important; left: -80px !important; }
    #ux-final-cocoon .s3 { display: none !important; /* On épure le centre pour la lisibilité */ }

    /* 4. SIGNAL & TITRE (AUTORITÉ CENTRÉE) */
    #ux-final-cocoon .ux-signal-header {
        padding: 6px 15px !important;
        margin-bottom: 25px !important;
    }

    #ux-final-cocoon .ux-h3-title {
        font-size: 1.85rem !important;
        line-height: 1.15 !important;
        letter-spacing: -0.5px !important;
        margin-bottom: 20px !important;
    }

    #ux-final-cocoon .ux-p-body {
        font-size: 1.05rem !important;
        line-height: 1.6 !important;
        margin-bottom: 40px !important;
        padding: 0 10px;
    }

    /* 5. BOUTON CLARTÉ (LE THUMB-MAGNET) */
    #ux-final-cocoon .ux-btn-clarity {
        display: flex !important;
        width: 100% !important; /* Cible tactile maximale */
        padding: 20px 15px !important;
        box-sizing: border-box !important;
        font-size: 1.1rem !important;
        justify-content: center !important;
        transform: none !important; /* Stabilité tactile Retina */
    }

    #ux-final-cocoon .ux-btn-clarity:hover {
        transform: none !important;
        box-shadow: 0 15px 35px rgba(0,0,0,0.2) !important;
    }

    #ux-final-cocoon .ux-btn-aura {
        display: none !important; /* On retire le flou au survol qui peut ramer sur mobile */
    }

    /* 6. FOOTER & TEXTURE */
    #ux-final-cocoon .ux-cocoon-footer {
        margin-top: 40px !important;
    }

    #ux-final-cocoon .ux-footer-info {
        font-size: 0.75rem !important;
    }

    #ux-final-cocoon .ux-texture-overlay {
        opacity: 0.03 !important; /* Plus discret sur petit écran */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ab36da *//* --- FAQ AFFECTIF : CLEMY PRESTIGE SYSTEM --- */
#clemy-affective-guide-faq {
    --purple: #6e1b89;
    --dark: #1e1036;
    --wine: #641235;
    --lavender: #f3e5f5;
    --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-affective-guide-faq .faq-canvas {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 25px;
}

/* --- HEADER --- */
#clemy-affective-guide-faq .faq-header {
    text-align: center;
    margin-bottom: 60px;
}

#clemy-affective-guide-faq .kicker-badge {
    display: inline-block;
    background: var(--dark);
    color: #ffffff;
    padding: 8px 22px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 25px;
    box-shadow: 0 10px 20px rgba(30, 16, 54, 0.2);
}

#clemy-affective-guide-faq .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-affective-guide-faq .text-gradient {
    background: linear-gradient(135deg, var(--purple), var(--wine));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#clemy-affective-guide-faq .faq-intro {
    font-size: 1.1rem;
    color: #666;
    max-width: 650px;
    margin: 0 auto;
    line-height: 1.6;
}

/* --- ACCORDION SYSTEM --- */
#clemy-affective-guide-faq .faq-accordion-group {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

#clemy-affective-guide-faq .faq-item {
    background: #ffffff;
    border: 1px solid var(--border-lux);
    border-radius: 15px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: hidden;
}

#clemy-affective-guide-faq .faq-item:hover {
    border-color: var(--wine);
    box-shadow: 0 15px 35px rgba(100, 18, 53, 0.05);
}

#clemy-affective-guide-faq .faq-item[open] {
    border-color: var(--wine);
    box-shadow: 0 25px 60px rgba(30, 16, 54, 0.1);
}

/* Item Specific Styling */
#clemy-affective-guide-faq .item-health[open] {
    border-left: 6px solid var(--wine);
}

#clemy-affective-guide-faq .featured-cycle[open] {
    border-left: 6px solid var(--purple);
}

/* Summary Styling */
#clemy-affective-guide-faq summary {
    padding: 28px 30px;
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 20px;
}

#clemy-affective-guide-faq summary::-webkit-details-marker {
    display: none;
}

#clemy-affective-guide-faq .q-num {
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem;
    font-weight: 900;
    color: var(--wine);
    opacity: 0.3;
    min-width: 35px;
}

#clemy-affective-guide-faq .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-affective-guide-faq .q-chevron {
    width: 20px;
    height: 20px;
    position: relative;
    transition: 0.4s;
    flex-shrink: 0;
}

#clemy-affective-guide-faq .q-chevron::before,
#clemy-affective-guide-faq .q-chevron::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: var(--wine);
    transition: 0.4s;
}

#clemy-affective-guide-faq .q-chevron::before {
    transform: translate(-50%, -50%) rotate(0deg);
}

#clemy-affective-guide-faq .q-chevron::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

#clemy-affective-guide-faq .faq-item[open] .q-chevron {
    transform: rotate(45deg);
}

/* Content Animation */
#clemy-affective-guide-faq .faq-content {
    padding: 0 35px 35px 85px;
    color: #555;
    line-height: 1.8;
    font-size: 1rem;
    animation: faqAffectiveFade 0.5s ease-out;
}

@keyframes faqAffectiveFade {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

#clemy-affective-guide-faq .faq-content strong {
    color: var(--wine);
    font-weight: 800;
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    #clemy-affective-guide-faq {
        padding: 60px 0 80px 0 !important;
        overflow-x: hidden !important;
    }

    #clemy-affective-guide-faq .faq-canvas {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    #clemy-affective-guide-faq .faq-header {
        margin-bottom: 45px !important;
        text-align: center !important;
    }

    #clemy-affective-guide-faq .kicker-badge {
        font-size: 0.65rem !important;
        padding: 6px 18px !important;
        letter-spacing: 2px !important;
    }

    #clemy-affective-guide-faq .display-title {
        font-size: 1.85rem !important;
        line-height: 1.15 !important;
        text-align: center !important;
    }

    #clemy-affective-guide-faq .faq-intro {
        font-size: 1rem !important;
        text-align: center !important;
        line-height: 1.5 !important;
        padding: 0 10px;
    }

    #clemy-affective-guide-faq .faq-accordion-group {
        gap: 12px !important;
    }

    #clemy-affective-guide-faq .faq-item {
        border-radius: 12px !important;
    }

    #clemy-affective-guide-faq summary {
        padding: 22px 20px !important;
        gap: 15px !important;
    }

    #clemy-affective-guide-faq .q-num {
        display: none !important;
    }

    #clemy-affective-guide-faq .q-text {
        font-size: 0.95rem !important;
        padding-right: 10px !important;
        line-height: 1.3 !important;
    }

    #clemy-affective-guide-faq .q-chevron {
        width: 16px !important;
        height: 16px !important;
    }

    #clemy-affective-guide-faq .faq-content {
        padding: 0 20px 25px 20px !important;
        font-size: 0.9rem !important;
        line-height: 1.6 !important;
    }

    @keyframes faqAffectiveFadeMobile {
        from { opacity: 0; transform: translateY(-5px); }
        to { opacity: 1; transform: translateY(0); }
    }

    #clemy-affective-guide-faq .faq-item[open] .faq-content {
        animation: faqAffectiveFadeMobile 0.4s ease-out;
    }

    #clemy-affective-guide-faq .faq-item[open] summary {
        background: rgba(110, 27, 137, 0.02);
    }
}/* End custom CSS */