.elementor-4807 .elementor-element.elementor-element-490ea8e6{--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-2907d27 */#ux-oracle-heritage-2026 {
    --wine: #9A2A5B;
    --amethyst: #8E44AD;
    --dark: #1A0B2E;
    --white: #FFFFFF;
    
    background-color: #fcfcfc;
    font-family: 'Inter', -apple-system, sans-serif;
    color: var(--dark);
}

#ux-oracle-heritage-2026 .ux-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 25px;
}

/* --- NAV ISLAND (STAY ON TOP) --- */
#ux-oracle-heritage-2026 .ux-nav-island {
    position: sticky;
    top: 20px;
    z-index: 100;
    margin-bottom: 60px;
}

#ux-oracle-heritage-2026 .island-inner {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(0,0,0,0.05);
    border-radius: 100px;
    padding: 10px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

#ux-oracle-heritage-2026 .island-brand {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 1px;
    color: var(--amethyst);
}

#ux-oracle-heritage-2026 .island-links { display: flex; gap: 10px; }
#ux-oracle-heritage-2026 .island-links a {
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 700;
    color: #555;
    padding: 8px 15px;
    border-radius: 100px;
    transition: 0.3s;
}

#ux-oracle-heritage-2026 .island-links a:hover { background: var(--amethyst); color: #fff; }

/* --- HERO --- */
#ux-oracle-heritage-2026 .hero-oracle { text-align: center; padding: 40px 0 80px; }

#ux-oracle-heritage-2026 .h1-monumental {
    font-size: clamp(2.2rem, 7vw, 4rem);
    font-weight: 950;
    line-height: 1.05;
    letter-spacing: -2px;
    margin: 30px 0;
}

#ux-oracle-heritage-2026 .text-gradient {
    background: linear-gradient(135deg, var(--wine), var(--amethyst));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#ux-oracle-heritage-2026 .hero-subtext {
    font-size: 1.25rem;
    color: #555;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

/* --- TEMPLE CARD (TEXTE BLANC SUR SOMBRE) --- */
#ux-oracle-heritage-2026 .intro-temple-box { padding-bottom: 100px; }

#ux-oracle-heritage-2026 .temple-card {
    background: var(--dark);
    border-radius: 40px;
    padding: 60px;
    position: relative;
    box-shadow: 0 40px 80px rgba(26, 11, 46, 0.2);
    border-left: 10px solid var(--amethyst);
}

#ux-oracle-heritage-2026 .temple-content {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 50px;
    align-items: center;
}

#ux-oracle-heritage-2026 .text-side { color: var(--white); } /* FORCE LE BLANC */

#ux-oracle-heritage-2026 .p-accent {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: 25px;
    font-weight: 400;
}

#ux-oracle-heritage-2026 .p-standard {
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 25px;
    opacity: 0.9;
}

#ux-oracle-heritage-2026 .p-question {
    font-size: 1.1rem;
    font-style: italic;
    color: var(--amethyst);
    font-weight: 600;
}

#ux-oracle-heritage-2026 .link-amethyst-light {
    color: var(--white);
    text-decoration: none;
    border-bottom: 2px solid var(--amethyst);
    font-weight: 800;
}

/* --- IMAGE --- */
#ux-oracle-heritage-2026 .visual-side .image-wrapper {
    border-radius: 25px;
    overflow: hidden;
    transform: rotate(2deg);
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

#ux-oracle-heritage-2026 .visual-side img { width: 100%; display: block; }

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    #ux-oracle-heritage-2026 .temple-content { grid-template-columns: 1fr; gap: 40px; }
    #ux-oracle-heritage-2026 .visual-side { order: -1; max-width: 300px; margin: 0 auto; }
}

@media (max-width: 480px) {
    #ux-oracle-heritage-2026 .temple-card { padding: 40px 25px; border-radius: 30px; }
    #ux-oracle-heritage-2026 .p-accent { font-size: 1.2rem; }
    #ux-oracle-heritage-2026 .island-inner { justify-content: center; }
    #ux-oracle-heritage-2026 .island-brand { display: none; }
}@media (max-width: 768px) {
    /* ============================================================
   FORCE RESPONSIVE RADICAL : ORACLE (#ux-oracle-heritage-2026)
   ============================================================ */

    /* 1. RESET GLOBAL & SECTION */
    #ux-oracle-heritage-2026 {
        padding: 40px 0 80px 0 !important;
        overflow-x: hidden !important;
    }

    #ux-oracle-heritage-2026 .ux-container {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. NAV ISLAND : LE DOCK "SPIRITUEL" (UX 2026) */
    #ux-oracle-heritage-2026 .ux-nav-island {
        position: fixed !important; /* Devient un dock flottant */
        top: auto !important;
        bottom: 25px !important; /* Accessibilité maximale au pouce */
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 90% !important;
        max-width: 350px !important;
        margin-bottom: 0 !important;
        z-index: 2000 !important;
    }

    #ux-oracle-heritage-2026 .island-inner {
        padding: 8px 12px !important;
        justify-content: center !important;
        background: rgba(255, 255, 255, 0.98) !important;
        border: 1px solid rgba(142, 68, 173, 0.2) !important;
        box-shadow: 0 15px 40px rgba(26, 11, 46, 0.2) !important;
    }

    #ux-oracle-heritage-2026 .island-brand {
        display: none !important; /* Épurement pour focus links */
    }

    #ux-oracle-heritage-2026 .island-links {
        gap: 2px !important;
        width: 100%;
        justify-content: space-around;
    }

    #ux-oracle-heritage-2026 .island-links a {
        font-size: 0.75rem !important;
        padding: 10px 12px !important;
        font-weight: 800 !important;
    }

    /* 3. HERO : L'IMPACT DU TITRE */
    #ux-oracle-heritage-2026 .hero-oracle {
        padding: 40px 0 !important;
    }

    #ux-oracle-heritage-2026 .h1-monumental {
        font-size: 1.85rem !important;
        line-height: 1.15 !important;
        letter-spacing: -1px !important;
        margin: 25px 0 !important;
    }

    #ux-oracle-heritage-2026 .hero-subtext {
        font-size: 1.05rem !important;
        line-height: 1.5 !important;
        padding: 0 10px;
    }

    /* 4. TEMPLE CARD (L'ÉCRIN SOMBRE) */
    #ux-oracle-heritage-2026 .temple-card {
        padding: 45px 20px !important;
        border-radius: 30px !important;
        border-left: none !important; /* Gain de place horizontal */
        border-top: 8px solid var(--amethyst) !important; /* Le sceau passe en tête */
        text-align: center !important;
        margin: 0 5px !important;
    }

    #ux-oracle-heritage-2026 .temple-content {
        display: flex !important;
        flex-direction: column !important;
        gap: 40px !important;
    }

    #ux-oracle-heritage-2026 .p-accent {
        font-size: 1.2rem !important;
        line-height: 1.4 !important;
        margin-bottom: 20px !important;
    }

    #ux-oracle-heritage-2026 .p-standard {
        font-size: 1rem !important;
        line-height: 1.6 !important;
        text-align: left !important;
    }

    #ux-oracle-heritage-2026 .p-question {
        font-size: 1rem !important;
        margin-top: 20px;
    }

    /* 5. VISUAL CONTENT (L'IMMERSION) */
    #ux-oracle-heritage-2026 .visual-side {
        order: -1 !important; /* L'image passe au-dessus pour l'ambiance */
        width: 100% !important;
    }

    #ux-oracle-heritage-2026 .visual-side .image-wrapper {
        transform: rotate(0deg) !important; /* Stabilité parfaite sur mobile */
        max-width: 280px;
        margin: 0 auto !important;
        border-radius: 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a3bf5fd */#ux-histoire-oracles {
    --wine: #9A2A5B;
    --amethyst: #8E44AD;
    --dark: #1A0B2E;
    
    position: relative;
    padding: 100px 0;
    background: #ffffff;
    font-family: 'Inter', -apple-system, sans-serif;
    overflow: hidden;
}

#ux-histoire-oracles .ux-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 25px;
}

/* --- FILIGRANE --- */
#ux-histoire-oracles .watermark-bg {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    font-size: 20vw;
    font-weight: 950;
    color: rgba(142, 68, 173, 0.03);
    z-index: 0;
    pointer-events: none;
}

/* --- HEADER --- */
#ux-histoire-oracles .ux-badge-history {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
}

#ux-histoire-oracles .step-num {
    font-size: 0.8rem; font-weight: 900; color: #fff;
    background: var(--wine);
    width: 32px; height: 32px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
}

#ux-histoire-oracles .label {
    font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; color: var(--wine);
}

#ux-histoire-oracles .h2-monumental {
    font-size: clamp(2rem, 7vw, 3.8rem);
    font-weight: 950;
    line-height: 1.05;
    letter-spacing: -2px;
    margin-bottom: 30px;
}

#ux-histoire-oracles .gradient-text {
    background: linear-gradient(135deg, var(--wine), var(--amethyst));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#ux-histoire-oracles .p-intro-white {
    font-size: 1.25rem;
    line-height: 1.6;
    color: #555;
    max-width: 800px;
    margin-bottom: 60px;
}

/* --- GRID SYSTEM --- */
#ux-histoire-oracles .ages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    position: relative;
    z-index: 2;
}

#ux-histoire-oracles .age-card {
    padding: 40px;
    border-radius: 35px;
    color: #ffffff; /* TOUT LE TEXTE EN BLANC DANS LES CARTES */
    transition: transform 0.3s ease;
}

#ux-histoire-oracles .card-dark {
    background: var(--dark);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

#ux-histoire-oracles .card-vibrant {
    background: linear-gradient(135deg, var(--wine), var(--amethyst));
    box-shadow: 0 20px 40px rgba(142, 68, 173, 0.2);
}

#ux-histoire-oracles .card-head {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
}

#ux-histoire-oracles .icon { font-size: 2rem; }
#ux-histoire-oracles h3 { font-size: 1.4rem; font-weight: 900; margin: 0; color: #fff; }

#ux-histoire-oracles .card-body p {
    font-size: 1.05rem;
    line-height: 1.6;
    margin-bottom: 20px;
    opacity: 0.9;
}

#ux-histoire-oracles .expert-link-box {
    background: rgba(255, 255, 255, 0.05);
    padding: 15px;
    border-radius: 15px;
}

#ux-histoire-oracles .link-amethyst {
    color: #fff;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* --- FOOTER --- */
#ux-histoire-oracles .section-footer-transition {
    margin-top: 60px;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--wine);
}

/* --- RESPONSIVE --- */
@media (max-width: 1024px) {
    #ux-histoire-oracles .ages-grid { grid-template-columns: 1fr; }
    #ux-histoire-oracles .h2-monumental { letter-spacing: -1px; }
}

@media (max-width: 480px) {
    #ux-histoire-oracles .age-card { padding: 30px 20px; }
}@media (max-width: 768px) {
    /* ============================================================
   FORCE RESPONSIVE RADICAL : HISTOIRE (#ux-histoire-oracles)
   ============================================================ */

    /* 1. RESET GLOBAL & SECTION */
    #ux-histoire-oracles {
        padding: 50px 0 80px 0 !important;
        overflow-x: hidden !important;
    }

    #ux-histoire-oracles .ux-container {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. FILIGRANE (LA TEXTURE D'ARRIÈRE-PLAN) */
    #ux-histoire-oracles .watermark-bg {
        font-size: 40vw !important; /* On l'agrandit pour qu'il soit abstrait */
        opacity: 0.015 !important;
        top: 30% !important;
        left: 60% !important; /* Décalage pour un look asymétrique chic */
    }

    /* 3. HEADER : L'AUTORITÉ CENTRÉE */
    #ux-histoire-oracles .ux-badge-history {
        justify-content: center !important;
        width: 100%;
        margin-bottom: 20px !important;
    }

    #ux-histoire-oracles .h2-monumental {
        font-size: 1.8rem !important;
        text-align: center !important;
        line-height: 1.2 !important;
        letter-spacing: -1px !important;
        padding: 0 10px;
    }

    #ux-histoire-oracles .p-intro-white {
        font-size: 1.1rem !important;
        text-align: center !important;
        line-height: 1.5 !important;
        margin-bottom: 45px !important;
        padding: 0 10px;
    }

    /* 4. AGES GRID (L'EMPILEMENT CHRONOLOGIQUE) */
    #ux-histoire-oracles .ages-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    #ux-histoire-oracles .age-card {
        padding: 35px 20px !important;
        border-radius: 25px !important;
        transform: none !important; /* Stabilité tactile mobile */
    }

    #ux-histoire-oracles .age-card:hover {
        transform: none !important;
    }

    #ux-histoire-oracles .card-head {
        flex-direction: column !important;
        gap: 10px !important;
        text-align: center !important;
        margin-bottom: 20px !important;
    }

    #ux-histoire-oracles .icon {
        font-size: 2.2rem !important;
    }

    #ux-histoire-oracles h3 {
        font-size: 1.35rem !important;
    }

    /* 5. CARD BODY & LINKS */
    #ux-histoire-oracles .card-body p {
        font-size: 1rem !important;
        line-height: 1.6 !important;
        text-align: left !important; /* Confort de lecture préservé */
    }

    #ux-histoire-oracles .expert-link-box {
        padding: 15px !important;
        text-align: center !important;
        background: rgba(255, 255, 255, 0.08) !important;
    }

    /* 6. TRANSITION FINALE */
    #ux-histoire-oracles .section-footer-transition {
        font-size: 1rem !important;
        padding: 0 15px !important;
        margin-top: 40px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cdbde32 */#ux-comparatif-divinatoire {
    --wine: #9A2A5B;
    --amethyst: #8E44AD;
    --dark: #1A0B2E;
    
    position: relative;
    padding: 100px 0;
    background: #ffffff;
    font-family: 'Inter', -apple-system, sans-serif;
    overflow: hidden;
}

#ux-comparatif-divinatoire .ux-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 25px;
}

/* --- FILIGRANE --- */
#ux-comparatif-divinatoire .watermark-bg {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    font-size: 25vw;
    font-weight: 950;
    color: rgba(142, 68, 173, 0.03);
    z-index: 0;
}

/* --- HEADER --- */
#ux-comparatif-divinatoire .ux-badge-dual {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
}

#ux-comparatif-divinatoire .step-num {
    background: var(--wine);
    color: #fff;
    width: 32px; height: 32px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    font-weight: 900; font-size: 0.8rem;
}

#ux-comparatif-divinatoire .label {
    text-transform: uppercase; letter-spacing: 2px; font-weight: 800; font-size: 0.75rem; color: var(--wine);
}

#ux-comparatif-divinatoire .h2-monumental {
    font-size: clamp(2rem, 7vw, 3.8rem);
    font-weight: 950;
    line-height: 1.05;
    letter-spacing: -2px;
    margin-bottom: 25px;
}

#ux-comparatif-divinatoire .gradient-text {
    background: linear-gradient(135deg, var(--wine), var(--amethyst));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#ux-comparatif-divinatoire .p-intro-text {
    font-size: 1.2rem; line-height: 1.6; color: #555; max-width: 700px; margin-bottom: 60px;
}

/* --- DUEL GRID --- */
#ux-comparatif-divinatoire .comparison-duel-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 60px;
    position: relative;
    z-index: 2;
}

#ux-comparatif-divinatoire .duel-card {
    background: var(--dark);
    padding: 50px 40px;
    border-radius: 40px;
    color: #ffffff; /* TEXTE BLANC */
    position: relative;
    transition: transform 0.4s ease;
}

#ux-comparatif-divinatoire .duel-card:hover { transform: translateY(-10px); }

#ux-comparatif-divinatoire .border-wine { border-top: 8px solid var(--wine); }
#ux-comparatif-divinatoire .border-amethyst { border-top: 8px solid var(--amethyst); }

#ux-comparatif-divinatoire .card-tag {
    position: absolute; top: 20px; right: 40px;
    font-size: 0.7rem; font-weight: 900; text-transform: uppercase; letter-spacing: 1px;
    padding: 5px 12px; border-radius: 50px;
}

#ux-comparatif-divinatoire .tag-wine { background: var(--wine); }
#ux-comparatif-divinatoire .tag-amethyst { background: var(--amethyst); }

#ux-comparatif-divinatoire .card-icon { font-size: 3rem; margin-bottom: 20px; }
#ux-comparatif-divinatoire .card-title { font-size: 2rem; font-weight: 900; margin-bottom: 35px; color: #fff; }

#ux-comparatif-divinatoire .detail-item {
    margin-bottom: 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 15px;
}

#ux-comparatif-divinatoire .detail-item strong {
    display: block; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; color: var(--amethyst); margin-bottom: 5px;
}

#ux-comparatif-divinatoire .detail-item span {
    font-size: 1.05rem; line-height: 1.5; opacity: 0.9;
}

/* --- FOOTER --- */
#ux-comparatif-divinatoire .comparison-footer {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 50px;
    align-items: center;
}

#ux-comparatif-divinatoire .summary-box {
    background: #FBF8FF;
    padding: 40px;
    border-radius: 30px;
    border-left: 6px solid var(--amethyst);
}

#ux-comparatif-divinatoire .summary-box em { font-size: 1.3rem; color: var(--dark); line-height: 1.5; }

#ux-comparatif-divinatoire .image-wrapper-luxe {
    border-radius: 30px; overflow: hidden; transform: rotate(-2deg);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}

#ux-comparatif-divinatoire .image-wrapper-luxe img { width: 100%; display: block; }

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    #ux-comparatif-divinatoire .comparison-duel-grid { grid-template-columns: 1fr; }
    #ux-comparatif-divinatoire .comparison-footer { grid-template-columns: 1fr; }
    #ux-comparatif-divinatoire .image-wrapper-luxe { max-width: 300px; margin: 0 auto; order: -1; }
}

@media (max-width: 480px) {
    #ux-comparatif-divinatoire .duel-card { padding: 40px 25px; }
    #ux-comparatif-divinatoire .h2-monumental { letter-spacing: -1px; }
}@media (max-width: 768px) {
    /* ============================================================
   FORCE RESPONSIVE RADICAL : COMPARATIF (#ux-comparatif-divinatoire)
   ============================================================ */

    /* 1. RESET GLOBAL & SECTION */
    #ux-comparatif-divinatoire {
        padding: 50px 0 80px 0 !important;
        overflow-x: hidden !important;
    }

    #ux-comparatif-divinatoire .ux-container {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. FILIGRANE (LA TEXTURE D'ÂME) */
    #ux-comparatif-divinatoire .watermark-bg {
        font-size: 45vw !important; /* On l'agrandit pour le rendre abstrait */
        opacity: 0.015 !important;
        top: 25% !important;
        left: 60% !important;
    }

    /* 3. HEADER : L'ALIGNEMENT SUPRÊME (CENTRAGE PRESTIGE) */
    #ux-comparatif-divinatoire .ux-badge-dual {
        justify-content: center !important;
        width: 100%;
        margin-bottom: 20px !important;
    }

    #ux-comparatif-divinatoire .h2-monumental {
        font-size: 1.8rem !important;
        text-align: center !important;
        line-height: 1.15 !important;
        letter-spacing: -1px !important;
        padding: 0 10px;
    }

    #ux-comparatif-divinatoire .p-intro-text {
        font-size: 1.05rem !important;
        text-align: center !important;
        line-height: 1.5 !important;
        margin-bottom: 45px !important;
        padding: 0 10px;
    }

    /* 4. DUEL GRID (L'EMPILEMENT TACTILE) */
    #ux-comparatif-divinatoire .comparison-duel-grid {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
        margin-bottom: 50px !important;
    }

    #ux-comparatif-divinatoire .duel-card {
        padding: 40px 20px !important;
        border-radius: 30px !important;
        transform: none !important; /* STABILITÉ : On tue le jitter au scroll */
        text-align: center !important;
    }

    #ux-comparatif-divinatoire .duel-card:hover {
        transform: none !important;
    }

    #ux-comparatif-divinatoire .card-tag {
        right: 50% !important;
        transform: translateX(50%) !important; /* Centrage du tag */
        top: -15px !important;
        font-size: 0.65rem !important;
    }

    #ux-comparatif-divinatoire .card-icon {
        font-size: 2.5rem !important;
        margin-bottom: 15px !important;
    }

    #ux-comparatif-divinatoire .card-title {
        font-size: 1.6rem !important;
        margin-bottom: 25px !important;
    }

    #ux-comparatif-divinatoire .detail-item {
        text-align: left !important; /* Confort de lecture conservé */
        padding-bottom: 12px !important;
        margin-bottom: 20px !important;
    }

    /* 5. FOOTER & SUMMARY (LA SYNTHÈSE) */
    #ux-comparatif-divinatoire .comparison-footer {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    #ux-comparatif-divinatoire .summary-box {
        padding: 30px 20px !important;
        border-left: none !important;
        border-top: 5px solid var(--amethyst) !important; /* L'accent passe en tête */
        text-align: center !important;
        border-radius: 25px !important;
    }

    #ux-comparatif-divinatoire .summary-box em {
        font-size: 1.15rem !important;
        line-height: 1.4 !important;
    }

    #ux-comparatif-divinatoire .image-wrapper-luxe {
        order: -1 !important; /* L'image pour l'immersion visuelle d'abord */
        transform: rotate(0deg) !important; /* Nettteté Retina maximale */
        max-width: 280px !important;
        margin: 0 auto !important;
        border-radius: 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-46a1604 */#ux-psyche-miroir-2026 {
    --wine: #9A2A5B;
    --amethyst: #8E44AD;
    --dark: #1A0B2E;
    
    position: relative;
    padding: 100px 0;
    background: #ffffff;
    font-family: 'Inter', -apple-system, sans-serif;
    overflow: hidden;
}

#ux-psyche-miroir-2026 .ux-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 25px;
}

/* --- FILIGRANE --- */
#ux-psyche-miroir-2026 .watermark-bg {
    position: absolute;
    top: 50%; right: -50px;
    font-size: 20vw;
    font-weight: 950;
    color: rgba(142, 68, 173, 0.03);
    z-index: 0;
    pointer-events: none;
}

/* --- HEADER --- */
#ux-psyche-miroir-2026 .ux-badge-psy {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 30px;
}

#ux-psyche-miroir-2026 .step-num {
    background: var(--amethyst);
    color: #fff;
    width: 32px; height: 32px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    font-weight: 900; font-size: 0.8rem;
}

#ux-psyche-miroir-2026 .label {
    text-transform: uppercase; letter-spacing: 2px; font-weight: 800; font-size: 0.75rem; color: var(--amethyst);
}

#ux-psyche-miroir-2026 .h2-monumental {
    font-size: clamp(2rem, 7vw, 3.8rem);
    font-weight: 950;
    line-height: 1.05;
    letter-spacing: -2px;
    margin-bottom: 30px;
}

#ux-psyche-miroir-2026 .gradient-text {
    background: linear-gradient(135deg, var(--wine), var(--amethyst));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#ux-psyche-miroir-2026 .p-intro-text {
    font-size: 1.2rem; line-height: 1.6; color: #555; margin-bottom: 60px;
}

#ux-psyche-miroir-2026 .link-wine-bold {
    color: var(--wine); font-weight: 800; text-decoration: underline; text-underline-offset: 4px;
}

/* --- JUNG MIRROR CARD (TEXTE BLANC) --- */
#ux-psyche-miroir-2026 .jung-mirror-card {
    background: var(--dark);
    border-radius: 40px;
    padding: 60px;
    color: #ffffff; /* FORCE LE BLANC */
    position: relative;
    z-index: 2;
    box-shadow: 0 40px 80px rgba(26, 11, 46, 0.2);
    margin-bottom: 80px;
    border-right: 8px solid var(--amethyst);
}

#ux-psyche-miroir-2026 .card-header-internal {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
}

#ux-psyche-miroir-2026 .icon-eye { font-size: 2rem; }
#ux-psyche-miroir-2026 .h3-white { font-size: 1.8rem; font-weight: 900; color: #fff; margin: 0; }

#ux-psyche-miroir-2026 .card-body-white p {
    font-size: 1.15rem;
    line-height: 1.7;
    margin-bottom: 25px;
    opacity: 0.95;
}

#ux-psyche-miroir-2026 .trigger-box {
    background: rgba(255, 255, 255, 0.05);
    padding: 30px;
    border-radius: 20px;
    border-left: 4px solid var(--wine);
    margin: 30px 0;
}

#ux-psyche-miroir-2026 .p-revelation {
    font-size: 1.25rem !important;
    font-weight: 700;
    color: var(--amethyst);
}

#ux-psyche-miroir-2026 .card-footer-quote {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,0.1);
    font-style: italic;
    opacity: 0.8;
}

/* --- IMAGE --- */
#ux-psyche-miroir-2026 .psyche-visual-container {
    max-width: 900px;
    margin: 0 auto;
}

#ux-psyche-miroir-2026 .image-frame-modern {
    border-radius: 30px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}

#ux-psyche-miroir-2026 .image-frame-modern img { width: 100%; display: block; }

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    #ux-psyche-miroir-2026 .jung-mirror-card { padding: 40px 25px; border-radius: 30px; }
    #ux-psyche-miroir-2026 .h2-monumental { letter-spacing: -1px; }
    #ux-psyche-miroir-2026 .h3-white { font-size: 1.4rem; }/* ============================================================
   FORCE RESPONSIVE RADICAL : PSYCHÉ (#ux-psyche-miroir-2026)
   ============================================================ */

    /* 1. RESET GLOBAL & SECTION */
    #ux-psyche-miroir-2026 {
        padding: 50px 0 80px 0 !important;
        overflow-x: hidden !important;
    }

    #ux-psyche-miroir-2026 .ux-container {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. FILIGRANE (STABILISATION TEXTURE) */
    #ux-psyche-miroir-2026 .watermark-bg {
        font-size: 35vw !important; /* On l'agrandit pour le rendre abstrait */
        opacity: 0.015 !important;
        right: -10% !important;
        top: 20% !important;
    }

    /* 3. HEADER : L'AUTORITÉ CENTRÉE */
    #ux-psyche-miroir-2026 .ux-badge-psy {
        justify-content: center !important;
        width: 100%;
        margin-bottom: 25px !important;
    }

    #ux-psyche-miroir-2026 .h2-monumental {
        font-size: 1.85rem !important;
        text-align: center !important;
        line-height: 1.15 !important;
        letter-spacing: -1px !important;
        padding: 0 10px;
    }

    #ux-psyche-miroir-2026 .p-intro-text {
        font-size: 1.05rem !important;
        text-align: center !important;
        line-height: 1.6 !important;
        margin-bottom: 45px !important;
        padding: 0 10px;
    }

    /* 4. JUNG MIRROR CARD (L'ÉCRIN SOMBRE) */
    #ux-psyche-miroir-2026 .jung-mirror-card {
        padding: 40px 20px !important;
        border-radius: 30px !important;
        border-right: none !important; /* On libère de la largeur */
        border-top: 8px solid var(--amethyst) !important; /* L'accent passe en tête */
        text-align: center !important;
        margin: 0 5px 50px 5px !important;
        box-shadow: 0 25px 60px rgba(26, 11, 46, 0.3) !important;
    }

    #ux-psyche-miroir-2026 .card-header-internal {
        flex-direction: column !important;
        gap: 10px !important;
        margin-bottom: 25px !important;
    }

    #ux-psyche-miroir-2026 .h3-white {
        font-size: 1.45rem !important;
        line-height: 1.2 !important;
    }

    #ux-psyche-miroir-2026 .card-body-white p {
        font-size: 1rem !important;
        line-height: 1.6 !important;
        text-align: left !important; /* Maintien du confort de lecture */
    }

    /* 5. TRIGGER BOX (LA CAPSULE DE RÉVÉLATION) */
    #ux-psyche-miroir-2026 .trigger-box {
        padding: 25px 15px !important;
        border-left: none !important;
        border-top: 4px solid var(--wine) !important; /* Accentuation haute */
        margin: 25px 0 !important;
        background: rgba(255, 255, 255, 0.08) !important;
        text-align: center !important;
    }

    #ux-psyche-miroir-2026 .p-revelation {
        font-size: 1.1rem !important;
        line-height: 1.4 !important;
    }

    /* 6. IMAGE FINALE (LA SIGNATURE VISUELLE) */
    #ux-psyche-miroir-2026 .image-frame-modern {
        border-radius: 20px !important;
        margin: 0 5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7217078 */#ux-tuto-rituel-2026 {
    --wine: #9A2A5B;
    --amethyst: #8E44AD;
    --dark: #1A0B2E;
    
    position: relative;
    padding: 100px 0;
    background: #ffffff;
    font-family: 'Inter', -apple-system, sans-serif;
    overflow: hidden;
}

#ux-tuto-rituel-2026 .ux-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 25px;
}

/* --- FILIGRANE --- */
#ux-tuto-rituel-2026 .watermark-bg {
    position: absolute;
    top: 50%; left: 0;
    font-size: 20vw;
    font-weight: 950;
    color: rgba(142, 68, 173, 0.03);
    z-index: 0;
    pointer-events: none;
}

/* --- HEADER --- */
#ux-tuto-rituel-2026 .ux-badge-tuto {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
}

#ux-tuto-rituel-2026 .step-num {
    background: var(--wine);
    color: #fff;
    width: 32px; height: 32px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    font-weight: 900; font-size: 0.8rem;
}

#ux-tuto-rituel-2026 .label {
    text-transform: uppercase; letter-spacing: 2px; font-weight: 800; font-size: 0.75rem; color: var(--wine);
}

#ux-tuto-rituel-2026 .h2-monumental {
    font-size: clamp(2rem, 7vw, 3.8rem);
    font-weight: 950;
    line-height: 1.05;
    letter-spacing: -2px;
    margin-bottom: 25px;
}

#ux-tuto-rituel-2026 .gradient-text {
    background: linear-gradient(135deg, var(--wine), var(--amethyst));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#ux-tuto-rituel-2026 .p-intro-text {
    font-size: 1.2rem; line-height: 1.6; color: #555; max-width: 800px; margin-bottom: 60px;
}

#ux-tuto-rituel-2026 .link-amethyst-bold {
    color: var(--amethyst); font-weight: 800; text-decoration: underline; text-underline-offset: 4px;
}

/* --- TUTO STEPS GRID (TEXTE BLANC) --- */
#ux-tuto-rituel-2026 .tuto-steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-bottom: 80px;
    position: relative;
    z-index: 2;
}

#ux-tuto-rituel-2026 .tuto-card {
    padding: 50px 35px;
    border-radius: 40px;
    color: #ffffff; /* TEXTE BLANC */
    position: relative;
}

#ux-tuto-rituel-2026 .card-dark {
    background: var(--dark);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

#ux-tuto-rituel-2026 .card-vibrant {
    background: linear-gradient(135deg, var(--wine), var(--amethyst));
    box-shadow: 0 20px 40px rgba(142, 68, 173, 0.2);
}

#ux-tuto-rituel-2026 .card-number, #ux-tuto-rituel-2026 .card-number-alt {
    font-size: 0.8rem; font-weight: 900; 
    margin-bottom: 25px; display: inline-block;
    padding: 5px 15px; border-radius: 50px;
}

#ux-tuto-rituel-2026 .card-number { background: rgba(255,255,255,0.1); color: var(--amethyst); }
#ux-tuto-rituel-2026 .card-number-alt { background: rgba(0,0,0,0.2); color: #fff; }

#ux-tuto-rituel-2026 .card-title-white {
    font-size: 1.6rem; font-weight: 900; margin-bottom: 25px; color: #fff;
}

#ux-tuto-rituel-2026 .card-body-white p {
    font-size: 1.05rem; line-height: 1.7; margin-bottom: 20px; opacity: 0.95;
}

#ux-tuto-rituel-2026 .tip-box-wine {
    background: rgba(154, 42, 91, 0.2);
    padding: 20px; border-radius: 20px;
    border-left: 4px solid var(--wine);
}

#ux-tuto-rituel-2026 .link-white-bold {
    color: #fff; font-weight: 800; text-decoration: underline; text-underline-offset: 4px;
}

/* --- IMAGE & CAPTION --- */
#ux-tuto-rituel-2026 .tuto-visual { max-width: 1000px; margin: 0 auto; }

#ux-tuto-rituel-2026 .image-frame-luxe {
    border-radius: 40px; overflow: hidden; position: relative;
    box-shadow: 0 30px 60px rgba(0,0,0,0.1);
}

#ux-tuto-rituel-2026 .image-frame-luxe img { width: 100%; display: block; }

#ux-tuto-rituel-2026 .caption-glass {
    position: absolute; bottom: 30px; left: 50%;
    transform: translateX(-50%);
    background: rgba(26, 11, 46, 0.7);
    backdrop-filter: blur(10px);
    padding: 15px 30px; border-radius: 100px;
    color: #fff; font-size: 0.9rem; font-weight: 700;
    width: 80%; text-align: center;
}

/* --- RESPONSIVE --- */
@media (max-width: 1024px) {
    #ux-tuto-rituel-2026 .tuto-steps-grid { grid-template-columns: 1fr; }
    #ux-tuto-rituel-2026 .caption-glass { position: relative; width: 100%; transform: none; bottom: 0; left: 0; border-radius: 0; }
}

@media (max-width: 480px) {
    #ux-tuto-rituel-2026 .tuto-card { padding: 40px 25px; border-radius: 30px; }
    #ux-tuto-rituel-2026 .h2-monumental { letter-spacing: -1px; }
}@media (max-width: 768px) {
    /* ============================================================
   FORCE RESPONSIVE RADICAL : RITUEL (#ux-tuto-rituel-2026)
   ============================================================ */

    /* 1. RESET GLOBAL & SECTION */
    #ux-tuto-rituel-2026 {
        padding: 50px 0 80px 0 !important;
        overflow-x: hidden !important;
    }

    #ux-tuto-rituel-2026 .ux-container {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. FILIGRANE (LA TEXTURE DE FOND) */
    #ux-tuto-rituel-2026 .watermark-bg {
        font-size: 40vw !important; /* On l'agrandit pour un effet abstrait */
        opacity: 0.015 !important;
        top: 25% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
    }

    /* 3. HEADER : L'AUTORITÉ CENTRÉE */
    #ux-tuto-rituel-2026 .ux-badge-tuto {
        justify-content: center !important;
        width: 100%;
        margin-bottom: 20px !important;
    }

    #ux-tuto-rituel-2026 .h2-monumental {
        font-size: 1.85rem !important;
        text-align: center !important;
        line-height: 1.15 !important;
        letter-spacing: -1px !important;
        padding: 0 10px;
    }

    #ux-tuto-rituel-2026 .p-intro-text {
        font-size: 1.05rem !important;
        text-align: center !important;
        line-height: 1.5 !important;
        margin-bottom: 45px !important;
        padding: 0 10px;
    }

    /* 4. TUTO STEPS GRID (L'EMPILEMENT TACTILE) */
    #ux-tuto-rituel-2026 .tuto-steps-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        margin-bottom: 50px !important;
    }

    #ux-tuto-rituel-2026 .tuto-card {
        padding: 35px 20px !important;
        border-radius: 30px !important;
        text-align: center !important;
    }

    #ux-tuto-rituel-2026 .card-title-white {
        font-size: 1.45rem !important;
        margin-bottom: 20px !important;
    }

    #ux-tuto-rituel-2026 .card-body-white p {
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
        text-align: left !important; /* On garde l'alignement gauche pour la lecture */
    }

    #ux-tuto-rituel-2026 .tip-box-wine {
        padding: 15px !important;
        border-left: none !important;
        border-top: 4px solid var(--wine) !important; /* L'accent passe en tête */
        border-radius: 15px !important;
        text-align: left !important;
        margin-top: 15px !important;
    }

    /* 5. VISUEL & GLASS CAPTION (L'HARMONIE FINALE) */
    #ux-tuto-rituel-2026 .image-frame-luxe {
        border-radius: 25px !important;
        margin: 0 5px !important;
    }

    #ux-tuto-rituel-2026 .caption-glass {
        position: relative !important; /* On sort de l'image sur mobile */
        width: 100% !important;
        transform: none !important;
        bottom: 0 !important;
        left: 0 !important;
        padding: 20px !important;
        border-radius: 0 0 25px 25px !important;
        background: var(--dark) !important; /* Plus de contraste pour le mobile */
        font-size: 0.85rem !important;
        line-height: 1.4 !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f734e7c */#ux-selection-oracles-2026 {
    --wine: #9A2A5B;
    --amethyst: #8E44AD;
    --dark: #1A0B2E;
    --white: #FFFFFF;
    
    position: relative;
    padding: 100px 0;
    background: #ffffff; /* Fond extérieur blanc */
    font-family: 'Inter', -apple-system, sans-serif;
    overflow: hidden;
}

#ux-selection-oracles-2026 .ux-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 25px;
}

/* --- FILIGRANE --- */
#ux-selection-oracles-2026 .watermark-bg {
    position: absolute;
    top: 50%; right: -5%;
    font-size: 20vw;
    font-weight: 950;
    color: rgba(142, 68, 173, 0.03);
    pointer-events: none;
    z-index: 0;
}

/* --- HEADER --- */
#ux-selection-oracles-2026 .ux-badge-selection {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 30px;
}

#ux-selection-oracles-2026 .step-num {
    background: var(--wine); color: #fff;
    width: 32px; height: 32px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%; font-weight: 900; font-size: 0.8rem;
}

#ux-selection-oracles-2026 .label {
    text-transform: uppercase; letter-spacing: 2px; font-weight: 800; font-size: 0.75rem; color: var(--wine);
}

#ux-selection-oracles-2026 .h2-monumental {
    font-size: clamp(2rem, 7vw, 3.8rem);
    font-weight: 950; line-height: 1.05; letter-spacing: -2px;
    margin-bottom: 25px;
}

#ux-selection-oracles-2026 .gradient-text {
    background: linear-gradient(135deg, var(--wine), var(--amethyst));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#ux-selection-oracles-2026 .p-intro-text-white {
    font-size: 1.2rem; line-height: 1.6; color: #555; max-width: 700px; margin-bottom: 60px;
}

/* --- GRID LAYOUT --- */
#ux-selection-oracles-2026 .selection-grid-layout {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 50px;
    position: relative;
    z-index: 2;
}

/* --- CARDS (TEXTE BLANC) --- */
#ux-selection-oracles-2026 .oracle-profile-card {
    padding: 35px;
    border-radius: 30px;
    margin-bottom: 25px;
    color: var(--white); /* FORCE LE TEXTE BLANC */
    transition: transform 0.3s ease;
}

#ux-selection-oracles-2026 .oracle-profile-card:hover { transform: translateX(10px); }

#ux-selection-oracles-2026 .card-dark { background: var(--dark); }
#ux-selection-oracles-2026 .card-wine { background: var(--wine); }
#ux-selection-oracles-2026 .card-amethyst { background: var(--amethyst); }

#ux-selection-oracles-2026 .card-title-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 15px;
}

#ux-selection-oracles-2026 .card-title-group h3 {
    margin: 0; font-size: 1.4rem; font-weight: 800;
}

#ux-selection-oracles-2026 .link-white {
    color: var(--white); text-decoration: none;
}

#ux-selection-oracles-2026 .tag-style {
    font-size: 0.65rem; font-weight: 900; text-transform: uppercase;
    letter-spacing: 1px; opacity: 0.6;
}

#ux-selection-oracles-2026 .oracle-profile-card p {
    font-size: 1.05rem; line-height: 1.6; margin: 0; opacity: 0.9;
}

/* --- VISUAL --- */
#ux-selection-oracles-2026 .sticky-frame {
    position: sticky; top: 120px;
}

#ux-selection-oracles-2026 .sticky-frame img {
    width: 100%; border-radius: 30px;
    transform: rotate(2deg);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    #ux-selection-oracles-2026 .selection-grid-layout { grid-template-columns: 1fr; }
    #ux-selection-oracles-2026 .sticky-frame { position: relative; top: 0; max-width: 350px; margin: 0 auto; order: -1; }
    #ux-selection-oracles-2026 .oracle-profile-card:hover { transform: none; }
}

@media (max-width: 480px) {
    #ux-selection-oracles-2026 .oracle-profile-card { padding: 30px 20px; border-radius: 20px; }
    #ux-selection-oracles-2026 .h2-monumental { letter-spacing: -1px; }
}@media (max-width: 768px) {
    /* ============================================================
   FORCE RESPONSIVE RADICAL : SÉLECTION (#ux-selection-oracles-2026)
   ============================================================ */

    /* 1. RESET GLOBAL & SECTION */
    #ux-selection-oracles-2026 {
        padding: 50px 0 80px 0 !important;
        overflow-x: hidden !important;
    }

    #ux-selection-oracles-2026 .ux-container {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. FILIGRANE (TEXTURE DE FOND) */
    #ux-selection-oracles-2026 .watermark-bg {
        font-size: 40vw !important; /* On l'agrandit pour un effet abstrait */
        opacity: 0.015 !important;
        right: -10% !important;
        top: 20% !important;
    }

    /* 3. HEADER : L'AUTORITÉ CENTRÉE */
    #ux-selection-oracles-2026 .ux-badge-selection {
        justify-content: center !important;
        width: 100%;
        margin-bottom: 25px !important;
    }

    #ux-selection-oracles-2026 .h2-monumental {
        font-size: 1.85rem !important;
        text-align: center !important;
        line-height: 1.15 !important;
        letter-spacing: -1px !important;
        padding: 0 10px;
    }

    #ux-selection-oracles-2026 .p-intro-text-white {
        font-size: 1.1rem !important;
        text-align: center !important;
        line-height: 1.5 !important;
        margin-bottom: 40px !important;
        padding: 0 10px;
    }

    /* 4. GRID & IMAGE D'IMMERSION */
    #ux-selection-oracles-2026 .selection-grid-layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 30px !important;
    }

    #ux-selection-oracles-2026 .sticky-frame {
        order: -1 !important; /* L'image passe au-dessus pour l'ambiance */
        position: relative !important;
        top: 0 !important;
        width: 100% !important;
        max-width: 300px !important;
        margin: 0 auto 10px auto !important;
    }

    #ux-selection-oracles-2026 .sticky-frame img {
        transform: rotate(0deg) !important; /* Stabilité Retina maximale */
        border-radius: 20px !important;
    }

    /* 5. CARTES DE PROFIL (FLUX TACTILE) */
    #ux-selection-oracles-2026 .oracle-profile-card {
        padding: 30px 20px !important;
        border-radius: 25px !important;
        transform: none !important; /* On tue le décalage horizontal au survol */
        text-align: center !important;
        margin-bottom: 15px !important;
    }

    #ux-selection-oracles-2026 .oracle-profile-card:hover {
        transform: none !important;
        box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important;
    }

    #ux-selection-oracles-2026 .card-title-group {
        flex-direction: column !important;
        gap: 10px !important;
        padding-bottom: 20px !important;
        margin-bottom: 20px !important;
    }

    #ux-selection-oracles-2026 .card-title-group h3 {
        font-size: 1.3rem !important;
    }

    #ux-selection-oracles-2026 .tag-style {
        font-size: 0.6rem !important;
        letter-spacing: 1.5px !important;
    }

    #ux-selection-oracles-2026 .oracle-profile-card p {
        font-size: 1rem !important;
        line-height: 1.6 !important;
        text-align: left !important; /* Maintien du confort de lecture pour le corps */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4b0c5de2 */#ux-oracle-final-cta {
    --wine: #9A2A5B;
    --amethyst: #8E44AD;
    --dark: #1A0B2E;
    
    position: relative;
    padding: 80px 0;
    background-color: #ffffff;
    font-family: 'Inter', -apple-system, sans-serif;
    overflow: hidden;
}

#ux-oracle-final-cta .ux-container {
    max-width: 850px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- LA CARTE (DEEP GRADIENT) --- */
#ux-oracle-final-cta .cta-master-card {
    background: linear-gradient(135deg, var(--dark) 0%, #2a144d 100%);
    border-radius: 40px;
    padding: 70px 40px;
    text-align: center;
    position: relative;
    z-index: 2;
    box-shadow: 0 30px 60px rgba(26, 11, 46, 0.3);
    border: 1px solid rgba(142, 68, 173, 0.2);
}

/* --- TEXTE BLANC ET TITRE --- */
#ux-oracle-final-cta .expert-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.05);
    padding: 8px 18px;
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--amethyst);
    margin-bottom: 30px;
}

#ux-oracle-final-cta .cta-h3 {
    font-size: clamp(1.8rem, 8vw, 2.8rem);
    font-weight: 950;
    line-height: 1.1;
    letter-spacing: -1px;
    color: #ffffff; /* FORCE LE BLANC */
    margin-bottom: 25px;
}

#ux-oracle-final-cta .cta-body p {
    font-size: clamp(1.05rem, 4vw, 1.25rem);
    line-height: 1.7;
    color: #ffffff; /* FORCE LE BLANC */
    max-width: 650px;
    margin: 0 auto 45px;
    opacity: 0.95;
}

/* --- BOUTON (OPTIMISÉ MOBILE) --- */
#ux-oracle-final-cta .btn-luxe-call {
    display: inline-block;
    background: #ffffff;
    padding: 20px 45px;
    border-radius: 100px;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

#ux-oracle-final-cta .btn-inner {
    display: flex;
    align-items: center;
    gap: 15px;
}

#ux-oracle-final-cta .btn-icon { font-size: 1.3rem; }

#ux-oracle-final-cta .btn-text {
    color: var(--dark);
    font-size: 1.1rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#ux-oracle-final-cta .btn-luxe-call:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 15px 35px rgba(154, 42, 91, 0.3);
}

/* --- MICRO TEXTE --- */
#ux-oracle-final-cta .micro-legal {
    margin-top: 25px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #ffffff;
    opacity: 0.5;
}

/* --- ANIMATIONS & AURAS --- */
#ux-oracle-final-cta .pulse-amethyst {
    width: 8px; height: 8px;
    background: var(--amethyst);
    border-radius: 50%;
    animation: pulse-ring 2s infinite;
}

@keyframes pulse-ring {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(142, 68, 173, 0.4); }
    70% { transform: scale(1.3); box-shadow: 0 0 0 10px rgba(142, 68, 173, 0); }
    100% { transform: scale(1); }
}

/* --- MEDIA QUERIES (RESPONSIVE TOTAL) --- */
@media (max-width: 600px) {
    #ux-oracle-final-cta .cta-master-card {
        padding: 50px 25px;
        border-radius: 30px;
    }
    
    #ux-oracle-final-cta .btn-luxe-call {
        width: 100%;
        box-sizing: border-box;
    }
    
    #ux-oracle-final-cta .btn-inner {
        justify-content: center;
    }
}@media (max-width: 768px) {
    /* ============================================================
   FORCE RESPONSIVE RADICAL : CTA ORACLE (#ux-oracle-final-cta)
   ============================================================ */

    /* 1. RESET GLOBAL & SECTION */
    #ux-oracle-final-cta {
        padding: 50px 0 80px 0 !important;
        overflow-x: hidden !important;
    }

    #ux-oracle-final-cta .ux-container {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. LA CARTE MAÎTRESSE (L'IMMERSION) */
    #ux-oracle-final-cta .cta-master-card {
        padding: 60px 20px !important;
        border-radius: 30px !important;
        margin: 0 5px !important;
        box-shadow: 0 25px 60px rgba(26, 11, 46, 0.4) !important;
        border: 1px solid rgba(142, 68, 173, 0.15) !important;
    }

    /* 3. BADGE EXPERT (LE SIGNAL DE PRÉSENCE) */
    #ux-oracle-final-cta .expert-badge {
        padding: 6px 15px !important;
        font-size: 0.65rem !important;
        letter-spacing: 1.5px !important;
        margin-bottom: 25px !important;
    }

    #ux-oracle-final-cta .pulse-amethyst {
        width: 7px !important;
        height: 7px !important;
    }

    /* 4. TITRE & MESSAGE (PUISSANCE ÉDITORIALE) */
    #ux-oracle-final-cta .cta-h3 {
        font-size: 1.8rem !important; /* Calibrage anti-débordement */
        line-height: 1.15 !important;
        letter-spacing: -0.5px !important;
        margin-bottom: 20px !important;
    }

    #ux-oracle-final-cta .cta-body p {
        font-size: 1.05rem !important;
        line-height: 1.6 !important;
        margin-bottom: 35px !important;
        padding: 0 5px !important;
        opacity: 0.9 !important;
    }

    /* 5. BOUTON MAGNÉTIQUE (CONVERSION MAXIMALE) */
    #ux-oracle-final-cta .btn-luxe-call {
        display: block !important;
        width: 100% !important; /* Cible Thumb-Friendly absolue */
        padding: 20px 15px !important;
        box-sizing: border-box !important;
        transform: none !important; /* STABILITÉ TACTILE : pas de sursaut au toucher */
    }

    #ux-oracle-final-cta .btn-luxe-call:hover {
        transform: none !important;
        box-shadow: 0 10px 30px rgba(0,0,0,0.2) !important;
    }

    #ux-oracle-final-cta .btn-inner {
        justify-content: center !important;
        gap: 12px !important;
    }

    #ux-oracle-final-cta .btn-text {
        font-size: 1rem !important;
        letter-spacing: 1px !important;
    }

    #ux-oracle-final-cta .btn-icon {
        font-size: 1.2rem !important;
    }

    /* 6. MICRO LEGAL (LA SIGNATURE DISCRÈTE) */
    #ux-oracle-final-cta .micro-legal {
        font-size: 0.65rem !important;
        letter-spacing: 1.5px !important;
        margin-top: 25px !important;
        opacity: 0.4 !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4bc3c71 *//* --- FAQ ORACLES & PSYCHÉ : CLEMY MASTER SYSTEM --- */
#clemy-faq-oracles {
    --purple: #6e1b89;
    --dark: #1e1036;
    --wine: #641235;
    --lavender: #f3e5f5;
    --white: #ffffff;
    --border-lux: rgba(110, 27, 137, 0.15);
    
    padding: clamp(60px, 12vw, 120px) 0;
    background: var(--white);
    font-family: 'Inter', sans-serif;
    -webkit-font-smoothing: antialiased;
}

#clemy-faq-oracles .faq-canvas {
    max-width: 900px; margin: 0 auto; padding: 0 25px;
}

/* --- HEADER --- */
#clemy-faq-oracles .faq-header { text-align: center; margin-bottom: 60px; }

#clemy-faq-oracles .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-oracles .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-oracles .text-gradient {
    background: linear-gradient(135deg, var(--purple), var(--wine));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

#clemy-faq-oracles .faq-intro { font-size: 1.1rem; color: #666; max-width: 650px; margin: 0 auto; line-height: 1.6; }

/* --- ACCORDION SYSTEM --- */
#clemy-faq-oracles .faq-accordion-group { display: flex; flex-direction: column; gap: 15px; }

#clemy-faq-oracles .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-oracles .faq-item:hover {
    border-color: var(--purple);
    box-shadow: 0 15px 35px rgba(110, 27, 137, 0.06);
}

#clemy-faq-oracles .faq-item[open] {
    border-color: var(--purple);
    box-shadow: 0 25px 60px rgba(30, 16, 54, 0.08);
}

/* Featured Belline Styling */
#clemy-faq-oracles .featured-belline[open] { border-left: 6px solid var(--wine); }

/* Summary Styling */
#clemy-faq-oracles summary {
    padding: 28px 30px; cursor: pointer; list-style: none;
    display: flex; align-items: center; gap: 20px;
}

#clemy-faq-oracles summary::-webkit-details-marker { display: none; }

#clemy-faq-oracles .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-oracles .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-oracles .q-chevron {
    width: 20px; height: 20px; position: relative; transition: 0.4s;
}
#clemy-faq-oracles .q-chevron::before, 
#clemy-faq-oracles .q-chevron::after {
    content: ''; position: absolute; top: 50%; left: 50%;
    width: 12px; height: 2px; background: var(--purple); transition: 0.4s;
}
#clemy-faq-oracles .q-chevron::before { transform: translate(-50%, -50%) rotate(0deg); }
#clemy-faq-oracles .q-chevron::after { transform: translate(-50%, -50%) rotate(90deg); }
#clemy-faq-oracles .faq-item[open] .q-chevron { transform: rotate(45deg); }

/* Content Animation */
#clemy-faq-oracles .faq-content {
    padding: 0 35px 35px 85px; color: #555;
    line-height: 1.8; font-size: 1rem;
    animation: faqOracleFade 0.5s ease-out;
}

@keyframes faqOracleFade {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

#clemy-faq-oracles .faq-content strong { color: var(--wine); font-weight: 800; }

/* --- RESPONSIVE 2000% --- */
@media (max-width: 768px) {
    #clemy-faq-oracles .faq-canvas { padding: 0 20px; }
    #clemy-faq-oracles .q-num { display: none; }
    #clemy-faq-oracles .faq-content { padding: 0 25px 30px 25px; }
    #clemy-faq-oracles .display-title { text-align: left; }/* ============================================================
   FORCE RESPONSIVE RADICAL : FAQ ORACLES (#clemy-faq-oracles)
   ============================================================ */

    /* 1. RESET GLOBAL & CANVAS */
    #clemy-faq-oracles {
        padding: 50px 0 !important;
        overflow-x: hidden !important;
    }

    #clemy-faq-oracles .faq-canvas {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. HEADER : L'ALIGNEMENT SUPRÊME (CENTRAGE PRESTIGE) */
    #clemy-faq-oracles .faq-header {
        margin-bottom: 40px !important;
        text-align: center !important;
    }

    #clemy-faq-oracles .kicker-badge {
        font-size: 0.65rem !important;
        padding: 6px 15px !important;
        letter-spacing: 2px !important;
        margin-bottom: 20px !important;
    }

    #clemy-faq-oracles .display-title {
        font-size: 1.8rem !important; /* Calibrage anti-débordement */
        line-height: 1.2 !important;
        text-align: center !important; /* On annule le text-align: left du brouillon */
        padding: 0 10px;
    }

    #clemy-faq-oracles .faq-intro {
        font-size: 1rem !important;
        line-height: 1.5 !important;
        text-align: center !important;
        padding: 0 10px;
    }

    /* 3. ACCORDÉONS : STRUCTURE TACTILE SÉCURISÉE */
    #clemy-faq-oracles .faq-accordion-group {
        gap: 12px !important;
    }

    #clemy-faq-oracles .faq-item {
        border-radius: 16px !important;
    }

    #clemy-faq-oracles summary {
        padding: 22px 15px !important; /* Zone de clic Thumb-Friendly */
        gap: 12px !important;
    }

    #clemy-faq-oracles .q-num {
        display: none !important; /* Gain de place pour la question */
    }

    #clemy-faq-oracles .q-text {
        font-size: 0.95rem !important;
        padding-right: 5px !important;
        line-height: 1.4 !important;
        text-align: left !important;
    }

    /* 4. LE CONTENU : LA FIN DE L'EFFET "COULOIR" */
    #clemy-faq-oracles .faq-content {
        padding: 0 15px 25px 15px !important; /* On supprime le retrait de 85px */
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
        text-align: left !important;
    }

    /* Bordure Belline focus */
    #clemy-faq-oracles .featured-belline[open] {
        border-left-width: 4px !important;
    }

    /* Chevron tactile */
    #clemy-faq-oracles .q-chevron {
        width: 18px;
        height: 18px;
        flex-shrink: 0;
    }
}/* End custom CSS */