.elementor-4663 .elementor-element.elementor-element-3407057b{--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-73a0c16 */#ux-dossier-amour {
    --raspberry: #d81b60;
    --deep-wine: #c2185b;
    --soft-pink: #fce4ec;
    --vibrant-pink: #e91e63;
    --text-dark: #333333;
    --text-mid: #555555;
    
    background-color: #fff;
    padding-bottom: 100px;
    font-family: 'Inter', -apple-system, sans-serif;
    color: var(--text-dark);
}

#ux-dossier-amour .ux-container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

/* --- MASTER H1 STYLING --- */
.ux-h1-container { text-align: center; padding: 60px 20px 20px; }
.ux-h1 { 
    font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800; color: #1a1a1a; margin: 0 auto; 
    max-width: 900px; line-height: 1.1; letter-spacing: -2px;
}

/* --- HEADER PREMIUM (GLASSMORPHISM CLEANED) --- */
#ux-dossier-amour .ux-header-premium {
    position: sticky; top: 0; z-index: 100;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: saturate(140%) blur(12px);
    border-bottom: 1px solid rgba(0,0,0,0.06);
    margin-bottom: 60px;
}
#ux-dossier-amour .ux-header-wrapper {
    max-width: 1160px; margin: 0 auto; padding: 15px 20px;
    display: flex; align-items: center; justify-content: space-between; gap: 15px;
}
#ux-dossier-amour .ux-sparkle { color: var(--raspberry); margin-right: 5px; animation: twinkle 3s infinite; }
#ux-dossier-amour strong { color: var(--raspberry); text-transform: uppercase; font-size: 0.9rem; letter-spacing: 0.5px; }

#ux-dossier-amour .ux-sommaire-nav a {
    text-decoration: none; padding: 6px 14px; border-radius: 6px;
    color: var(--text-mid); font-weight: 600; font-size: 0.85rem;
    transition: 0.3s;
}
#ux-dossier-amour .ux-sommaire-nav a:hover { color: var(--raspberry); background: var(--soft-pink); }

/* twinkle animation */
@keyframes twinkle { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

/* --- INTRO CASCADE (LE WAHOU) --- */
#ux-dossier-amour .ux-echo-intro {
    background: #fff; padding: 80px 60px; border-radius: 40px;
    box-shadow: 0 40px 100px rgba(216, 27, 96, 0.05); /* Soft raspberry shadow */
    position: relative; overflow: hidden;
}

/* Fond énergétique CSS */
#ux-dossier-amour .ux-energy-background {
    position: absolute; inset: 0; z-index: 1;
    background: radial-gradient(circle at top left, var(--soft-pink) 0%, transparent 40%),
                radial-gradient(circle at bottom right, rgba(138, 21, 56, 0.03) 0%, transparent 50%);
}

#ux-dossier-amour .ux-cascade-content { position: relative; z-index: 2; line-height: 1.8; font-size: 1.1rem; }

/* Paragraphe 1 : Questions Anxieuses */
#ux-dossier-amour .ux-p-questions {
    font-size: 1.25rem; font-weight: 500; font-style: italic; color: #555;
    margin-bottom: 30px; line-height: 1.6; text-align: center; max-width: 800px; margin-left: auto; margin-right: auto;
}

/* Onde de choc entre p1 et p2 */
#ux-dossier-amour .ux-ripple-wave {
    width: 100px; height: 3px; background: linear-gradient(to right, transparent, var(--vibrant-pink), transparent);
    margin: 40px auto; border-radius: 2px;
}

/* Paragraphe 2 : La Souffrance */
#ux-dossier-amour .ux-p-suffering { margin-bottom: 50px; color: #444; }

/* Split Layout pour Paragraph 3 + Image */
#ux-dossier-amour .ux-final-reveal {
    display: grid; grid-template-columns: 1.5fr 1fr; gap: 60px; align-items: center;
}

/* Paragraphe 3 : La Solution */
#ux-dossier-amour .ux-p-solution { 
    margin: 0; padding: 30px; background: rgba(216, 27, 96, 0.03); /* almost invisible pink */
    border-radius: 20px; border-top: 1px solid rgba(216, 27, 96, 0.08);
}
#ux-dossier-amour .ux-p-solution strong { color: var(--wine); text-transform: none; font-size: 1.15rem; font-weight: 700; }

/* Image Glowing Frame */
#ux-dossier-amour .ux-reveal-image { position: relative; }
#ux-dossier-amour .ux-image-glowing-frame {
    position: relative; transform: rotate(2deg); transition: 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#ux-dossier-amour .ux-image-glowing-frame:hover { transform: rotate(0deg) scale(1.05); }

#ux-dossier-amour .ux-image-glowing-frame img {
    width: 100%; border-radius: 20px; border: 3px solid #fff;
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}

/* L'Aura de survol (Glow) */
#ux-dossier-amour .ux-image-glowing-frame::after {
    content: ''; position: absolute; inset: 0; background: var(--wine);
    filter: blur(40px); opacity: 0.1; z-index: -1;
    border-radius: 20px;
}

/* --- BADGE RÉSONANCE --- */
#ux-dossier-amour .ux-category-flow { text-align: center; margin-bottom: 30px; }
#ux-dossier-amour .ux-badge-resonant {
    background: var(--soft-pink); color: var(--deep-wine); padding: 6px 18px; border-radius: 50px;
    font-size: 0.8rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px;
}

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
    #ux-dossier-amour .ux-final-reveal { grid-template-columns: 1fr; gap: 40px; }
    #ux-dossier-amour .ux-echo-intro { padding: 50px 25px; border-radius: 25px; }
    #ux-dossier-amour .ux-sommaire-nav { display: none; } /* Hide navigation on mobile */
    #ux-dossier-amour .ux-num-outline { font-size: 3rem; }
}@media (max-width: 768px) {
    /* ============================================================
   FORCE RESPONSIVE RADICAL : DOSSIER AMOUR (#ux-dossier-amour)
   ============================================================ */

    /* 1. RESET GLOBAL & SECTION */
    #ux-dossier-amour {
        padding-bottom: 60px !important;
        overflow-x: hidden !important;
    }

    #ux-dossier-amour .ux-container {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. HEADER PREMIUM (DOCK DE MARQUE) */
    #ux-dossier-amour .ux-header-premium {
        top: 0 !important;
        margin-bottom: 35px !important;
    }

    #ux-dossier-amour .ux-header-wrapper {
        justify-content: center !important; /* Centrage royal du nom */
        padding: 12px 15px !important;
    }

    #ux-dossier-amour .ux-sommaire-nav {
        display: none !important; /* On épure pour le focus mobile */
    }

    /* 3. MASTER H1 (L'IMPACT ÉMOTIONNEL) */
    #ux-dossier-amour .ux-h1-container {
        padding: 30px 10px 20px !important;
    }

    #ux-dossier-amour .ux-h1 {
        font-size: 1.85rem !important;
        line-height: 1.2 !important;
        letter-spacing: -1px !important;
    }

    /* 4. ECHO INTRO (L'ÉCRIN VIBRATOIRE) */
    #ux-dossier-amour .ux-echo-intro {
        padding: 45px 20px !important; /* Respiration récupérée */
        border-radius: 30px !important;
        margin: 0 5px !important;
    }

    #ux-dossier-amour .ux-p-questions {
        font-size: 1.1rem !important;
        line-height: 1.5 !important;
        margin-bottom: 25px !important;
    }

    #ux-dossier-amour .ux-ripple-wave {
        width: 60px !important;
        margin: 30px auto !important;
    }

    /* 5. FINAL REVEAL (LE FLUX NARRATIF) */
    #ux-dossier-amour .ux-final-reveal {
        display: flex !important;
        flex-direction: column !important; /* Empilement pour le focus */
        gap: 35px !important;
    }

    /* L'image passe en tête pour créer l'ambiance immédiate */
    #ux-dossier-amour .ux-reveal-image {
        order: -1 !important;
        max-width: 280px !important;
        margin: 0 auto !important;
    }

    #ux-dossier-amour .ux-image-glowing-frame {
        transform: rotate(0deg) !important; /* Nettoyage Retina */
        border-radius: 20px !important;
    }

    #ux-dossier-amour .ux-image-glowing-frame:hover {
        transform: none !important;
    }

    /* 6. SOLUTION BOX (LA CAPSULE) */
    #ux-dossier-amour .ux-p-solution {
        padding: 25px 20px !important;
        font-size: 1rem !important;
        line-height: 1.7 !important;
        text-align: left !important;
        border-radius: 20px !important;
    }

    #ux-dossier-amour .ux-p-solution strong {
        font-size: 1.05rem !important;
        display: block;
        margin-bottom: 10px;
    }

    /* Texture & Énergie */
    #ux-dossier-amour .ux-energy-background {
        opacity: 0.6 !important; /* Un peu plus présent pour l'immersion mobile */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6e4310b */#ux-psych-loop, #ux-telepathy-path {
    --raspberry: #d81b60;
    --pink-light: #f8bbd0;
    --wine: #880e4f;
    --text: #333;
    padding: 100px 20px;
    background: #fff;
    font-family: 'Inter', system-ui, sans-serif;
}

.ux-container { max-width: 1100px; margin: 0 auto; }

/* --- COMMON HEADER --- */
.ux-header-flex { display: flex; align-items: baseline; gap: 20px; border-bottom: 2px solid #f0f0f0; padding-bottom: 20px; margin-bottom: 30px; }
.ux-num-outline { font-size: 5rem; font-weight: 900; color: transparent; -webkit-text-stroke: 1px var(--pink-light); line-height: 1; }
.ux-h2-title { font-size: 2.5rem; font-weight: 800; color: var(--text); letter-spacing: -1.5px; margin: 0; }
.ux-text-raspberry { color: var(--raspberry); }
.ux-text-wine { color: var(--wine); }
.ux-badge-psych, .ux-badge-energy { font-size: 0.7rem; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; color: var(--raspberry); }

/* --- LOOP GRID (SECTION 01) --- */
.ux-loop-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; }
.ux-loop-card { padding: 40px; border-radius: 30px; position: relative; overflow: hidden; border: 1px solid #eee; transition: 0.4s; }
.ux-loop-active { background: #fff5f5; border-color: #ffcdd2; }
.ux-switch-card { background: #fce4ec; border-color: var(--pink-light); }

.ux-card-status { font-size: 0.65rem; font-weight: 900; color: var(--wine); opacity: 0.5; margin-bottom: 20px; letter-spacing: 1px; }
.ux-h3-card { font-size: 1.5rem; font-weight: 800; margin-bottom: 15px; color: var(--wine); }

/* Animation de la boucle 80% */
.ux-loader-loop {
    position: absolute; top: -20px; right: -20px; width: 150px; height: 150px;
    border: 10px solid rgba(216, 27, 96, 0.05); border-radius: 50%;
    border-top: 10px solid var(--raspberry); animation: spin 4s linear infinite; opacity: 0.3;
}
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/* --- TELEPATHY BOARD (SECTION 02) --- */
.ux-telepathy-board { display: grid; grid-template-columns: 1.4fr 1fr; gap: 60px; align-items: center; }

.ux-thread-steps { position: relative; margin: 40px 0; display: flex; flex-direction: column; gap: 30px; }
.ux-step { display: flex; gap: 20px; align-items: flex-start; position: relative; z-index: 2; }
.ux-step-num { 
    width: 35px; height: 35px; background: var(--wine); color: #fff; 
    border-radius: 50%; display: flex; align-items: center; justify-content: center; 
    font-weight: 900; font-size: 0.8rem; flex-shrink: 0;
}
.ux-step-content { font-size: 1.05rem; color: #555; line-height: 1.5; }

/* Le Fil d'Ariane Visuel */
.ux-thread-line {
    position: absolute; left: 17px; top: 0; bottom: 0; width: 2px;
    background: linear-gradient(to bottom, var(--wine), var(--raspberry), transparent);
    z-index: 1;
}

.ux-final-truth { padding: 25px; background: #fdf2f5; border-radius: 20px; color: var(--wine); font-size: 1.1rem; }

.ux-board-visual { position: relative; }
.ux-board-visual img { width: 100%; border-radius: 30px; box-shadow: 0 20px 50px rgba(0,0,0,0.1); }
.ux-visual-overlay { position: absolute; inset: -15px; border: 2px solid var(--pink-light); border-radius: 35px; opacity: 0.3; pointer-events: none; }

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
    .ux-telepathy-board { grid-template-columns: 1fr; }
    .ux-board-visual { order: -1; max-width: 400px; margin: 0 auto; }
}@media (max-width: 768px) {
    /* ============================================================
   FORCE RESPONSIVE RADICAL : PSYCH & TELEPATHY (#01 & #02)
   ============================================================ */

    /* 1. RESET GLOBAL & SECTION */
    #ux-psych-loop, 
    #ux-telepathy-path {
        padding: 50px 0 80px 0 !important;
        overflow-x: hidden !important;
    }

    .ux-container {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. HEADER & NUMÉRO GHOST (AUTORITÉ CENTRÉE) */
    .ux-header-flex {
        flex-direction: column !important; /* Empilement vertical */
        align-items: center !important;
        text-align: center !important;
        gap: 10px !important;
        padding-bottom: 25px !important;
    }

    .ux-num-outline {
        font-size: 3.2rem !important; /* Réduction pour l'équilibre mobile */
        -webkit-text-stroke-width: 1px !important;
        margin-bottom: 5px !important;
    }

    .ux-h2-title {
        font-size: 1.8rem !important;
        line-height: 1.15 !important;
        letter-spacing: -1px !important;
    }

    /* 3. SECTION 01 : LOOP GRID (LA SÉQUENCE) */
    .ux-loop-grid {
        display: flex !important;
        flex-direction: column !important; /* On force l'ordre de lecture */
        gap: 25px !important;
    }

    .ux-loop-card {
        padding: 30px 20px !important;
        border-radius: 25px !important;
        text-align: center !important;
    }

    /* On dompte le loader tournant pour éviter l'overflow mobile */
    .ux-loader-loop {
        width: 100px !important;
        height: 100px !important;
        top: -10px !important;
        right: -10px !important;
        border-width: 6px !important;
    }

    /* 4. SECTION 02 : TELEPATHY BOARD (L'IMMERSION) */
    .ux-telepathy-board {
        display: flex !important;
        flex-direction: column !important;
        gap: 40px !important;
    }

    .ux-board-visual {
        order: -1 !important; /* L'image passe en tête pour le "Wahou" */
        max-width: 280px !important;
        margin: 0 auto !important;
    }

    .ux-visual-overlay {
        inset: -10px !important; /* On resserre le cadre sur mobile */
    }

    .ux-thread-steps {
        padding-left: 5px !important;
        gap: 25px !important;
    }

    .ux-thread-line {
        left: 17px !important; /* Alignement strict avec les pastilles */
    }

    .ux-step {
        gap: 15px !important;
    }

    .ux-step-content {
        font-size: 0.95rem !important;
        text-align: left !important;
        line-height: 1.6 !important;
    }

    /* 5. FINAL TRUTH (LA CAPSULE) */
    .ux-final-truth {
        padding: 20px 15px !important;
        border-radius: 15px !important;
        text-align: center !important;
        font-size: 1rem !important;
        margin-top: 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-545cd40 */#ux-heart-scenarios, #ux-tech-verify, #ux-safe-confession {
    --raspberry: #d81b60;
    --wine: #c2185b;
    --teal: #009688;
    --orange: #ef6c00;
    --purple: #7b1fa2;
    --text: #333;
    padding: 100px 20px;
    background: #fff;
    font-family: 'Inter', system-ui, sans-serif;
}

.ux-container { max-width: 1200px; margin: 0 auto; }

/* --- HEADER --- */
.ux-header-flex { display: flex; align-items: baseline; gap: 20px; border-bottom: 2px solid #f5f5f5; padding-bottom: 20px; margin-bottom: 30px; }
.ux-num-ghost { font-size: 5rem; font-weight: 900; color: #fce4ec; line-height: 1; }
.ux-h2-title { font-size: 2.2rem; font-weight: 800; color: var(--text); letter-spacing: -1.5px; margin: 0; }
.ux-badge-heart, .ux-badge-tech { font-size: 0.7rem; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; color: var(--raspberry); }

/* --- BENTO GRID (SECTION 03) --- */
.ux-bento-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 25px; }
.ux-bento-item { 
    padding: 40px; border-radius: 30px; background: #fff; border: 1px solid #f0f0f0;
    transition: all 0.4s ease; position: relative; overflow: hidden;
}
.ux-bento-item:hover { transform: translateY(-10px); box-shadow: 0 30px 60px rgba(0,0,0,0.05); }

.ux-case-icon { font-size: 2.5rem; margin-bottom: 20px; }
.ux-bento-item h3 { font-size: 1.4rem; font-weight: 800; margin-bottom: 15px; }
.ux-bento-item h3 small { font-weight: 400; font-size: 1rem; opacity: 0.6; }

.ux-case-ex { border-top: 6px solid var(--wine); }
.ux-case-onoff { border-top: 6px solid var(--purple); }
.ux-case-desert { border-top: 6px solid var(--teal); }
.ux-case-triangle { border-top: 6px solid var(--orange); }

.ux-case-lookup { margin: 20px 0; padding-top: 20px; border-top: 1px dashed #eee; }
.ux-case-lookup strong { font-size: 0.8rem; text-transform: uppercase; color: #999; }
.ux-case-lookup ul { padding-left: 20px; margin-top: 10px; font-size: 0.95rem; }

/* --- TECH LAYOUT (SECTION 04) --- */
.ux-tech-layout { display: grid; grid-template-columns: 1.5fr 1fr; gap: 60px; align-items: center; }
.ux-tool-card { padding: 25px; background: #fdfbff; border-radius: 20px; margin-bottom: 20px; border: 1px solid rgba(216, 27, 96, 0.05); }
.ux-tool-head { font-weight: 800; color: var(--raspberry); margin-bottom: 10px; font-size: 1.1rem; }
.ux-tech-visual { position: relative; }
.ux-tech-visual img { width: 100%; border-radius: 30px; box-shadow: 0 20px 50px rgba(0,0,0,0.1); }
.ux-visual-scan-line { 
    position: absolute; top: 0; left: 0; width: 100%; height: 2px; 
    background: var(--raspberry); opacity: 0.3; animation: scan 3s infinite linear;
}
@keyframes scan { 0% { top: 0; } 100% { top: 100%; } }

/* --- CONFESSION BUBBLES (SECTION 05) --- */
.ux-confession-bubbles { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.ux-bubble { padding: 40px; border-radius: 30px; background: #fcfcfc; border-left: 6px solid var(--raspberry); }
.ux-bubble-icon { font-size: 2rem; margin-bottom: 15px; }
.ux-b-2 { border-left-color: var(--purple); }
.ux-b-3 { border-left-color: var(--teal); }

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
    .ux-tech-layout { grid-template-columns: 1fr; }
    .ux-tech-visual { order: -1; max-width: 400px; margin: 0 auto; }
}@media (max-width: 768px) {
    /* ============================================================
   FORCE RESPONSIVE RADICAL : HEART, TECH & SAFE (#03, #04 & #05)
   ============================================================ */

    /* 1. RESET GLOBAL SECTIONS */
    #ux-heart-scenarios, 
    #ux-tech-verify, 
    #ux-safe-confession {
        padding: 50px 0 80px 0 !important;
        overflow-x: hidden !important;
    }

    .ux-container {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. HEADERS (L'AUTORITÉ DU CENTRE) */
    .ux-header-flex {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 10px !important;
        padding-bottom: 25px !important;
    }

    .ux-num-ghost {
        font-size: 3.2rem !important; /* Calibrage anti-collision mobile */
        margin-bottom: 5px !important;
    }

    .ux-h2-title {
        font-size: 1.85rem !important;
        line-height: 1.15 !important;
        letter-spacing: -1px !important;
    }

    /* 3. SECTION 03 : BENTO GRID (LES SCÉNARIOS) */
    .ux-bento-grid {
        display: flex !important;
        flex-direction: column !important; /* Stack vertical pour la clarté */
        gap: 20px !important;
    }

    .ux-bento-item {
        padding: 30px 20px !important;
        border-radius: 25px !important;
        transform: none !important; /* Stabilité tactile Retina */
        text-align: center !important;
    }

    .ux-bento-item:hover {
        transform: none !important;
    }

    .ux-case-icon {
        font-size: 2.2rem !important;
        margin-bottom: 15px !important;
    }

    .ux-case-lookup {
        text-align: left !important; /* On garde la liste alignée pour la lecture */
    }

    /* 4. SECTION 04 : TECH VERIFY (L'ANALYSE) */
    .ux-tech-layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 40px !important;
    }

    .ux-tech-visual {
        order: -1 !important; /* L'image scan passe en premier pour le "Wahou" */
        max-width: 280px !important;
        margin: 0 auto !important;
    }

    .ux-tech-visual img {
        border-radius: 20px !important;
    }

    .ux-visual-scan-line {
        height: 1.5px !important;
        opacity: 0.4 !important;
        animation-duration: 4s !important; /* Ralenti pour le confort visuel */
    }

    .ux-tool-card {
        padding: 20px !important;
        border-radius: 15px !important;
        text-align: center !important;
    }

    /* 5. SECTION 05 : CONFESSION BUBBLES (L'EMPATHIE) */
    .ux-confession-bubbles {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }

    .ux-bubble {
        padding: 30px 20px !important;
        border-radius: 25px !important;
        border-left: none !important;
        border-top: 6px solid var(--raspberry) !important; /* L'accent passe en tête */
        text-align: center !important;
    }

    /* On réaligne les couleurs de bordure top pour chaque bulle */
    .ux-bubble.ux-b-2 { border-top-color: var(--purple) !important; }
    .ux-bubble.ux-b-3 { border-top-color: var(--teal) !important; }

    .ux-bubble-icon {
        font-size: 1.8rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-37b4c2c */#ux-integrity-shield {
    --ruby: #b71c1c;
    --ruby-light: #ffcdd2;
    --rose-bg: #fff5f5;
    --text: #333;
    --white: #ffffff;
    
    padding: 100px 20px;
    background-color: var(--white);
    font-family: 'Inter', system-ui, sans-serif;
}

#ux-integrity-shield .ux-container { max-width: 1000px; margin: 0 auto; }

/* --- HEADER --- */
#ux-integrity-shield .ux-shield-header { margin-bottom: 60px; }
#ux-integrity-shield .ux-header-flex { display: flex; align-items: center; gap: 30px; margin-bottom: 25px; }

#ux-integrity-shield .ux-num-stamp {
    width: 80px; height: 80px; border: 4px solid var(--ruby-light);
    display: flex; align-items: center; justify-content: center;
    font-size: 3rem; font-weight: 900; color: var(--ruby-light);
    border-radius: 20px; transform: rotate(-5deg);
}

#ux-integrity-shield .ux-badge-security {
    font-size: 0.7rem; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; color: var(--ruby);
}
#ux-integrity-shield .ux-h2-title { font-size: 2.5rem; font-weight: 800; color: var(--text); letter-spacing: -1.5px; line-height: 1.1; margin: 0; }
#ux-integrity-shield .ux-text-ruby { color: var(--ruby); }

#ux-integrity-shield .ux-p-intro { font-size: 1.15rem; color: #666; max-width: 800px; line-height: 1.6; }

/* --- FORBIDDEN SHIELD (LE WAHOU) --- */
#ux-integrity-shield .ux-forbidden-shield {
    background: var(--white); border: 2px solid var(--ruby); border-radius: 40px;
    padding: 60px; position: relative;
    box-shadow: 0 30px 60px rgba(183, 28, 28, 0.1);
}

#ux-integrity-shield .ux-shield-label {
    display: flex; align-items: center; gap: 15px; margin-bottom: 50px;
}
#ux-integrity-shield .ux-icon-stop { font-size: 2.5rem; animation: pulse-red 2s infinite; }
#ux-integrity-shield .ux-shield-label h3 { font-size: 1.8rem; font-weight: 900; color: var(--ruby); text-transform: uppercase; margin: 0; }

@keyframes pulse-red { 0% { transform: scale(1); } 50% { transform: scale(1.1); } 100% { transform: scale(1); } }

/* Grille des Clauses */
#ux-integrity-shield .ux-clause-grid { display: grid; grid-template-columns: 1fr; gap: 40px; }

#ux-integrity-shield .ux-clause-item { padding-left: 30px; border-left: 1px solid #eee; }
#ux-integrity-shield .ux-clause-head { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
#ux-integrity-shield .ux-clause-dot { width: 8px; height: 8px; background: var(--ruby); border-radius: 50%; }
#ux-integrity-shield .ux-clause-head h4 { font-size: 1.2rem; font-weight: 800; color: var(--text); margin: 0; }

#ux-integrity-shield .ux-clause-item p { font-size: 1rem; color: #555; line-height: 1.7; margin: 0; }
#ux-integrity-shield .ux-clause-item strong { color: var(--ruby); }

/* Serment Final */
#ux-integrity-shield .ux-oath-footer {
    margin-top: 60px; text-align: center; position: relative;
}
#ux-integrity-shield .ux-oath-line { width: 100px; height: 2px; background: var(--ruby-light); margin: 0 auto 30px; }
#ux-integrity-shield .ux-oath-footer p { font-size: 1.2rem; font-weight: 800; color: var(--ruby); max-width: 700px; margin: 0 auto; line-height: 1.4; }

#ux-integrity-shield .ux-oath-stamp {
    position: absolute; right: -20px; bottom: -20px;
    border: 3px solid var(--ruby-light); color: var(--ruby-light);
    padding: 10px 20px; font-weight: 900; font-size: 0.8rem;
    transform: rotate(-15deg); border-radius: 10px; opacity: 0.5;
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    #ux-integrity-shield .ux-forbidden-shield { padding: 40px 20px; border-radius: 25px; }
    #ux-integrity-shield .ux-num-stamp { display: none; }
    #ux-integrity-shield .ux-shield-label h3 { font-size: 1.3rem; }
    #ux-integrity-shield .ux-oath-stamp { display: none; }/* ============================================================
   FORCE RESPONSIVE RADICAL : INTEGRITY SHIELD (#ux-integrity-shield)
   ============================================================ */

    /* 1. RESET GLOBAL & SECTION */
    #ux-integrity-shield {
        padding: 50px 0 80px 0 !important;
        overflow-x: hidden !important;
    }

    #ux-integrity-shield .ux-container {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. HEADER & STAMP (L'AUTORITÉ CENTRÉE) */
    #ux-integrity-shield .ux-header-flex {
        flex-direction: column !important; /* Empilement vertical */
        text-align: center !important;
        gap: 20px !important;
        margin-bottom: 35px !important;
    }

    #ux-integrity-shield .ux-num-stamp {
        width: 60px !important; /* On réduit mais on garde ! */
        height: 60px !important;
        font-size: 2rem !important;
        border-width: 3px !important;
        margin: 0 auto !important;
        display: flex !important; /* On force l'affichage */
    }

    #ux-integrity-shield .ux-h2-title {
        font-size: 1.85rem !important;
        line-height: 1.15 !important;
        padding: 0 10px;
    }

    #ux-integrity-shield .ux-p-intro {
        font-size: 1rem !important;
        text-align: center !important;
        line-height: 1.5 !important;
        margin-top: 20px !important;
    }

    /* 3. FORBIDDEN SHIELD (LA CAPSULE DE SÉCURITÉ) */
    #ux-integrity-shield .ux-forbidden-shield {
        padding: 40px 15px 35px 15px !important;
        border-radius: 25px !important;
        border-width: 1.5px !important; /* Plus fin sur mobile pour l'élégance */
        margin: 0 5px !important;
    }

    #ux-integrity-shield .ux-shield-label {
        flex-direction: column !important;
        gap: 15px !important;
        margin-bottom: 35px !important;
        text-align: center !important;
    }

    #ux-integrity-shield .ux-icon-stop {
        font-size: 2.2rem !important;
    }

    #ux-integrity-shield .ux-shield-label h3 {
        font-size: 1.25rem !important;
        letter-spacing: 1px !important;
    }

    /* 4. CLAUSE GRID (LA LECTURE SANS FRICTION) */
    #ux-integrity-shield .ux-clause-grid {
        gap: 30px !important;
    }

    #ux-integrity-shield .ux-clause-item {
        padding-left: 15px !important; /* On réduit le retrait */
        border-left: 2px solid var(--ruby-light) !important;
    }

    #ux-integrity-shield .ux-clause-head h4 {
        font-size: 1.05rem !important;
    }

    #ux-integrity-shield .ux-clause-item p {
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
    }

    /* 5. OATH FOOTER & STAMP (LA SIGNATURE) */
    #ux-integrity-shield .ux-oath-footer {
        margin-top: 45px !important;
    }

    #ux-integrity-shield .ux-oath-footer p {
        font-size: 1.05rem !important;
        line-height: 1.4 !important;
        padding: 0 15px;
    }

    #ux-integrity-shield .ux-oath-stamp {
        display: block !important; /* On ré-affiche ! */
        position: relative !important; /* On le sort du flux absolu */
        
    }}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44777fb */#ux-final-resonance {
    --raspberry: #c2185b;
    --deep-wine: #880e4f;
    --white: #ffffff;
    --soft-gray: rgba(0,0,0,0.06);
    
    padding: 100px 20px;
    background-color: #fff;
    font-family: 'Inter', system-ui, sans-serif;
    overflow: hidden;
}

#ux-final-resonance .ux-container { max-width: 900px; margin: 0 auto; }

/* --- TRUTH PORTAL (LE WAHOU) --- */
#ux-final-resonance .ux-truth-portal {
    background: linear-gradient(135deg, var(--raspberry), var(--deep-wine));
    border-radius: 60px;
    padding: 80px 40px;
    position: relative;
    overflow: hidden;
    text-align: center;
    color: var(--white);
    box-shadow: 0 30px 80px rgba(194, 24, 91, 0.4);
    margin-bottom: 100px;
}

/* Effet de cercle de lumière en fond */
#ux-final-resonance .ux-portal-bg {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(255,255,255,0.15) 0%, transparent 70%);
    animation: portal-pulse 8s infinite ease-in-out;
}
@keyframes portal-pulse { 0%, 100% { transform: translate(-50%, -50%) scale(1); } 50% { transform: translate(-50%, -50%) scale(1.2); } }

#ux-final-resonance .ux-portal-content { position: relative; z-index: 5; }
#ux-final-resonance .ux-h3-portal { font-size: clamp(2rem, 5vw, 3rem); font-weight: 850; margin-bottom: 25px; letter-spacing: -1.5px; }
#ux-final-resonance .ux-p-portal { font-size: 1.25rem; line-height: 1.6; max-width: 700px; margin: 0 auto 40px; opacity: 0.95; }

/* BOUTON ORACLE */
#ux-final-resonance .ux-btn-oracle {
    display: inline-flex; align-items: center; gap: 15px;
    background: var(--white); color: var(--deep-wine);
    padding: 22px 50px; border-radius: 100px;
    text-decoration: none; font-weight: 900; font-size: 1.4rem;
    position: relative; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}
#ux-final-resonance .ux-btn-oracle:hover { transform: scale(1.05); box-shadow: 0 20px 50px rgba(255,255,255,0.3); }

#ux-final-resonance .ux-trust-badges { margin-top: 40px; opacity: 0.8; font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }

/* --- FAQ STELLAR (LE WAHOU) --- */
#ux-final-resonance .ux-faq-stellar { margin-top: 60px; }
#ux-final-resonance .ux-h2-faq { font-size: 2.5rem; text-align: center; color: #333; margin-bottom: 50px; font-weight: 800; letter-spacing: -1px; }

#ux-final-resonance .ux-faq-grid { display: flex; flex-direction: column; gap: 20px; }

#ux-final-resonance .ux-faq-card {
    background: #fff; border: 1px solid var(--soft-gray); border-radius: 25px;
    transition: all 0.3s ease; overflow: hidden;
}
#ux-final-resonance .ux-faq-card[open] { border-color: var(--raspberry); box-shadow: 0 20px 40px rgba(194, 24, 91, 0.05); }

#ux-final-resonance .ux-faq-summary {
    list-style: none; padding: 25px 30px; cursor: pointer;
    font-weight: 800; font-size: 1.15rem; color: #111;
    display: flex; align-items: center; gap: 20px;
}
#ux-final-resonance .ux-faq-summary::-webkit-details-marker { display: none; }

#ux-final-resonance .ux-q-icon {
    width: 32px; height: 32px; background: var(--soft-gray); color: #888;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 0.8rem; flex-shrink: 0; transition: 0.3s;
}
#ux-final-resonance .ux-faq-card[open] .ux-q-icon { background: var(--raspberry); color: #fff; transform: rotate(180deg); }

#ux-final-resonance .ux-faq-answer { padding: 0 30px 30px 82px; color: #555; line-height: 1.7; font-size: 1.05rem; }

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    #ux-final-resonance .ux-truth-portal { padding: 60px 20px; border-radius: 40px; }
    #ux-final-resonance .ux-btn-oracle { width: 100%; justify-content: center; }
    #ux-final-resonance .ux-faq-summary { font-size: 1rem; padding: 20px; }
    #ux-final-resonance .ux-faq-answer { padding: 0 20px 20px 20px; }/* ============================================================
   FORCE RESPONSIVE RADICAL : RESONANCE (#ux-final-resonance)
   ============================================================ */

    /* 1. RESET GLOBAL & SECTION */
    #ux-final-resonance {
        padding: 60px 0 80px 0 !important;
        overflow-x: hidden !important;
    }

    #ux-final-resonance .ux-container {
        padding: 0 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 2. TRUTH PORTAL (L'IMMERSION MOBILE) */
    #ux-final-resonance .ux-truth-portal {
        padding: 55px 20px 45px !important;
        border-radius: 35px !important;
        margin: 0 5px 60px 5px !important;
        box-shadow: 0 20px 60px rgba(194, 24, 91, 0.4) !important;
    }

    /* On dompte le halo pulsant pour le mobile */
    #ux-final-resonance .ux-portal-bg {
        width: 300px !important; 
        height: 300px !important;
        opacity: 0.4 !important;
    }

    #ux-final-resonance .ux-h3-portal {
        font-size: 1.85rem !important;
        line-height: 1.15 !important;
        letter-spacing: -1px !important;
        margin-bottom: 20px !important;
    }

    #ux-final-resonance .ux-p-portal {
        font-size: 1.05rem !important;
        line-height: 1.6 !important;
        margin-bottom: 35px !important;
        padding: 0 10px;
    }

    /* 3. BOUTON ORACLE (CONVERSION MAXIMALE) */
    #ux-final-resonance .ux-btn-oracle {
        display: flex !important;
        width: 100% !important; /* Pleine largeur pour le pouce */
        padding: 20px 15px !important;
        box-sizing: border-box !important;
        font-size: 1.15rem !important;
        justify-content: center !important;
        transform: none !important; /* Stabilité Retina */
    }

    #ux-final-resonance .ux-btn-oracle:hover {
        transform: none !important;
        box-shadow: 0 15px 35px rgba(0,0,0,0.2) !important;
    }

    /* 4. FAQ STELLAR (LECTURE SANS FRICTION) */
    #ux-final-resonance .ux-h2-faq {
        font-size: 1.7rem !important;
        margin-bottom: 35px !important;
        padding: 0 15px;
    }

    #ux-final-resonance .ux-faq-card {
        border-radius: 20px !important;
        margin-bottom: 12px !important;
    }

    #ux-final-resonance .ux-faq-summary {
        padding: 20px 15px !important;
        font-size: 0.95rem !important;
        line-height: 1.3 !important;
        gap: 15px !important;
    }

    #ux-final-resonance .ux-q-icon {
        width: 28px !important;
        height: 28px !important;
        font-size: 0.7rem !important;
    }

    /* On aligne le texte de réponse pour éviter le "vide" gauche du bureau */
    #ux-final-resonance .ux-faq-answer {
        padding: 0 20px 25px 20px !important;
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
        text-align: left !important;
    }

    #ux-final-resonance .ux-trust-badges {
        font-size: 0.75rem !important;
        margin-top: 30px !important;
    }
}/* End custom CSS */