.elementor-6655 .elementor-element.elementor-element-a47a7cf{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6655 .elementor-element.elementor-element-26f4c4e2{--display:flex;}.elementor-6655 .elementor-element.elementor-element-4a87977{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-61bb6f1 *//* ==========================================================================
   EN-TÊTE NOSTRADAMUS & NAV STICKY - DARK MODE 2026
   ========================================================================== */

:root {
    --brand-red: #dc2626; /* Rouge investigation/alerte */
    --brand-red-light: #fca5a5;
    --dark-bg: #0f0814;
    --glass-nav-bg: rgba(15, 8, 20, 0.85); /* Verre fumé très sombre pour la nav */
    --glass-border-dark: rgba(255, 255, 255, 0.08);
}

/* ==========================================
   1. LE HERO (L'EN-TÊTE)
   ========================================== */
.ux-nostra-hero-dark {
    position: relative;
    /* Le fond sombre de ton header */
    background: linear-gradient(135deg, var(--dark-bg) 0%, #05020a 100%);
    padding: 100px 20px 60px;
    font-family: system-ui, -apple-system, sans-serif;
    overflow: hidden;
}

/* Halo Rougeoyant derrière le texte */
.nostra-glow-center {
    position: absolute;
    width: 800px; height: 800px;
    background: radial-gradient(circle, rgba(220, 38, 38, 0.15), transparent 60%);
    top: 20%; left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    pointer-events: none;
}

.ux-nostra-container {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto;
}

.text-center { text-align: center; }

/* Le Badge "Enquête Exclusive" */
.ux-badge-investigation {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--brand-red);
    color: #ffffff;
    padding: 8px 24px;
    border-radius: 100px;
    font-size: 0.85rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 25px;
    box-shadow: 0 5px 20px rgba(220, 38, 38, 0.4);
}

.pulse-dot-red {
    width: 8px; height: 8px;
    background-color: #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 10px #ffffff;
    animation: pulse-live 2s infinite ease-in-out;
}

@keyframes pulse-live {
    0%, 100% { opacity: 0.5; transform: scale(0.8); }
    50% { opacity: 1; transform: scale(1.2); }
}

/* Le Titre */
.ux-nostra-title {
    font-size: clamp(2.2rem, 5vw, 4rem);
    font-weight: 900;
    color: #ffffff;
    margin: 0 0 50px 0;
    line-height: 1.1;
    letter-spacing: -1px;
    text-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

/* L'Introduction (Chapeau) en Verre Fumé */
.ux-nostra-intro-glass {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border-dark);
    border-top: 3px solid var(--brand-red); /* Ligne rouge d'accentuation */
    padding: 40px;
    border-radius: 24px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3), inset 0 1px 1px rgba(255,255,255,0.05);
    text-align: left; /* On aligne le texte à gauche pour faciliter la lecture */
}

.nostra-p {
    font-size: 1.2rem;
    color: #cbd5e1;
    line-height: 1.7;
    margin: 0;
}

.nostra-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
    margin: 25px 0;
}

.nostra-highlight {
    font-size: 1.3rem;
    color: #ffffff;
    line-height: 1.5;
    margin: 0;
    text-align: center;
}

.nostra-highlight strong {
    font-weight: 800;
    color: var(--brand-red-light);
}

/* ==========================================
   2. LA NAVIGATION STICKY
   ========================================== */
.ux-sticky-glass-nav {
    position: sticky;
    top: 0; /* Si tu as la barre WordPress affichée, mets 'top: 32px;' */
    z-index: 100;
    background: var(--glass-nav-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--glass-border-dark);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.ux-nav-scroll-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.ux-nav-scroll-wrapper::-webkit-scrollbar {
    display: none;
}

.ux-nav-chips-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 15px 20px;
    width: max-content;
    margin: 0 auto;
}

/* Les Pilules (Chips) */
.ux-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #cbd5e1;
    padding: 12px 24px;
    border-radius: 100px;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.ux-chip .chip-icon {
    font-size: 1.2rem;
    opacity: 0.8;
    transition: transform 0.3s ease;
}

.ux-chip:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

.ux-chip:hover .chip-icon {
    transform: scale(1.15);
    opacity: 1;
}

/* État Actif (La section en cours) */
.ux-chip.active {
    background: var(--brand-red);
    color: #ffffff;
    border-color: var(--brand-red);
    box-shadow: 0 5px 15px rgba(220, 38, 38, 0.4);
}

.ux-chip.active .chip-icon {
    opacity: 1;
}

/* ==========================================================================
   RESPONSIVE DESIGN
   ========================================================================== */
@media (max-width: 992px) {
    .ux-nav-chips-container {
        justify-content: flex-start;
        margin: 0;
    }
}

@media (max-width: 768px) {
    .ux-nostra-hero-dark { padding: 80px 15px 40px; }
    .ux-nostra-title { font-size: 2.2rem; margin-bottom: 30px; }
    
    .ux-nostra-intro-glass { padding: 30px 20px; border-radius: 20px; }
    .nostra-p { font-size: 1.1rem; }
    .nostra-highlight { font-size: 1.15rem; }
    
    .ux-chip { padding: 10px 18px; font-size: 0.9rem; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3b205e7 *//* ==========================================================================
   SECTION 1 : LE MYTHE (FLUX ÉDITORIAL) - LIGHT MODE 2026
   ========================================================================== */

:root {
    --brand-red: #dc2626; /* Rouge investigation */
    --brand-red-light: #fef2f2;
    --text-main: #1e293b;
    --text-muted: #475569;
    --bg-white: #ffffff;
    --border-soft: #e2e8f0;
}

.ux-story-light-section {
    background-color: var(--bg-white);
    padding: 100px 20px;
    font-family: system-ui, -apple-system, sans-serif;
}

/* Conteneur de lecture resserré (max 760px) pour éviter la fatigue oculaire */
.ux-story-container {
    max-width: 760px;
    margin: 0 auto;
}

/* --- Badge & Titre --- */
.ux-section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--text-muted);
    margin-bottom: 20px;
}

.badge-dot-red {
    width: 8px; height: 8px;
    background-color: var(--brand-red);
    border-radius: 50%;
}

.ux-story-title {
    font-size: clamp(2rem, 5vw, 2.8rem);
    font-weight: 900;
    color: var(--text-main);
    margin: 0 0 35px 0;
    line-height: 1.2;
    letter-spacing: -1px;
}

.title-number {
    color: var(--brand-red);
}

/* --- Typographie (Le rythme) --- */
.ux-story-lead {
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--text-main);
    line-height: 1.7;
    margin: 0 0 30px 0;
}

.ux-story-p {
    font-size: 1.15rem;
    color: var(--text-muted);
    line-height: 1.8;
    margin: 0 0 25px 0;
}

.ux-story-lead strong { color: var(--brand-red); }
.text-red { color: var(--brand-red); font-weight: 800; }

/* --- L'Encart "Fact-Check" --- */
.ux-fact-check-box {
    display: flex;
    gap: 20px;
    background: var(--brand-red-light);
    border: 1px solid #fee2e2;
    border-left: 4px solid var(--brand-red);
    padding: 30px;
    border-radius: 0 16px 16px 0;
    margin: 45px 0;
}

.fact-icon {
    font-size: 1.8rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.fact-title {
    margin: 0 0 10px 0;
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--brand-red);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.fact-text {
    margin: 0;
    font-size: 1.1rem;
    color: var(--text-main);
    line-height: 1.6;
    font-style: italic;
}

/* --- Liens et Séparateurs --- */
.ux-inline-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--brand-red);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 2px solid rgba(220, 38, 38, 0.2);
    transition: all 0.3s ease;
}

.ux-inline-link:hover {
    background: var(--brand-red-light);
    border-bottom-color: var(--brand-red);
}

.link-arrow { font-size: 0.9em; transition: transform 0.3s ease; }
.ux-inline-link:hover .link-arrow { transform: translate(2px, -2px); }

.ux-story-divider {
    height: 1px;
    background: var(--border-soft);
    margin: 50px auto;
    width: 50%;
}

/* --- Sous-Titre (L'Éclipse) --- */
.ux-story-h3 {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--text-main);
    margin: 0 0 25px 0;
}

.h3-icon { font-size: 1.8rem; }

/* Encart de concept (Postdiction) */
.ux-concept-highlight {
    padding-left: 20px;
    border-left: 3px solid var(--border-soft);
    margin: 30px 0;
}

.ux-concept-highlight .ux-story-p {
    color: var(--text-main); /* Plus sombre pour ressortir */
    font-size: 1.2rem;
    margin: 0;
}

/* --- L'Image Éditoriale --- */
.ux-story-figure {
    margin: 50px 0 0 0;
}

.ux-story-img {
    width: 100%;
    height: auto;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.06);
    display: block;
}

.ux-story-caption {
    margin-top: 15px;
    font-size: 0.95rem;
    color: #94a3b8;
    text-align: center;
    font-style: italic;
}

/* ==========================================================================
   RESPONSIVE DESIGN
   ========================================================================== */
@media (max-width: 768px) {
    .ux-story-light-section { padding: 60px 15px; }
    .ux-story-title { font-size: 2rem; }
    
    .ux-story-lead { font-size: 1.15rem; }
    .ux-story-p { font-size: 1.05rem; }
    .ux-story-h3 { font-size: 1.4rem; }
    
    .ux-fact-check-box {
        flex-direction: column;
        gap: 15px;
        padding: 25px 20px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ea23ce2 *//* ==========================================================================
   SECTION 2 : LE ZEBRA STRIPING (ALTERNANCE DARK/LIGHT)
   ========================================================================== */

:root {
    --brand-red: #dc2626;
    --dark-bg: #0f0814;
    --text-main: #1e293b;
    --text-white: #ffffff;
    --text-gray: #cbd5e1;
    --text-muted: #64748b;
}

.ux-zebra-section {
    font-family: system-ui, -apple-system, sans-serif;
    display: flex;
    flex-direction: column;
}

/* --- Le Système de Bandes (Bands) --- */
.ux-band {
    width: 100%;
    padding: 80px 20px;
    transition: background 0.3s ease;
}

/* La Bande Sombre (Même fond que le header) */
.dark-band {
    background: linear-gradient(135deg, var(--dark-bg) 0%, #05020a 100%);
    border-top: 1px solid rgba(255,255,255,0.05);
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

/* La Bande Claire (Fond Blanc) */
.light-band {
    background: #ffffff;
}

/* Conteneur centré pour le texte */
.ux-band-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* --- En-tête de Section --- */
.text-center { text-align: center; }
.text-white { color: var(--text-white); }
.text-dark { color: var(--text-main); }
.text-gray { color: var(--text-gray); }

.ux-badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 20px; border-radius: 100px;
    font-size: 0.9rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 2px; margin-bottom: 25px;
}
.badge-dark { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); color: var(--text-gray); }

.ux-title-main { font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; margin: 0 0 20px 0; letter-spacing: -1px; }
.ux-subtitle { font-size: 1.2rem; max-width: 700px; margin: 0 auto 60px; line-height: 1.6; }

/* ==========================================
   LA GRILLE D'INVESTIGATION (50/50)
   ========================================== */
.ux-evidence-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: start;
}

.evidence-title {
    font-size: 1.6rem;
    font-weight: 800;
    margin: 0 0 30px 0;
    line-height: 1.3;
}

/* --- La Colonne Mythe --- */
.evidence-myth { display: flex; flex-direction: column; gap: 20px; }

/* Styles communs pour la citation ancienne */
.ancient-quote {
    position: relative; margin: 0; padding: 25px 30px;
    border-radius: 16px; border-left: 4px solid #64748b;
}
.ancient-quote .q-mark {
    position: absolute; top: -10px; left: 20px;
    font-size: 4rem; line-height: 1; font-family: Georgia, serif; font-weight: 900;
}
.ancient-quote p {
    position: relative; z-index: 1; margin: 0; font-size: 1.15rem; font-style: italic; line-height: 1.5;
}

/* Variante Dark / Light pour la citation */
.quote-dark { background: rgba(255,255,255,0.03); }
.quote-dark .q-mark { color: rgba(255,255,255,0.1); }
.quote-dark p { color: #e2e8f0; }

.quote-light { background: #f8fafc; border-left-color: #94a3b8; }
.quote-light .q-mark { color: rgba(0,0,0,0.05); }
.quote-light p { color: var(--text-muted); }

/* Styles communs pour l'interprétation virale */
.viral-box { padding: 25px; border-radius: 16px; }
.viral-label {
    display: block; font-size: 0.85rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px;
}
.viral-box p { margin: 0; font-size: 1.05rem; line-height: 1.6; }

/* Variante Dark / Light pour la rumeur */
.viral-dark { background: rgba(220, 38, 38, 0.05); border: 1px dashed rgba(220, 38, 38, 0.3); }
.viral-dark .viral-label { color: #fca5a5; }
.viral-dark p { color: var(--text-gray); }

.viral-light { background: #fff1f2; border: 1px dashed #fecdd3; }
.viral-light .viral-label { color: var(--brand-red); }
.viral-light p { color: var(--text-main); }

/* --- La Colonne Fact-Check (Réalité) --- */
.evidence-fact {
    border-radius: 20px; padding: 35px 30px;
}

.fact-head { display: flex; align-items: center; gap: 12px; margin-bottom: 25px; }
.fact-head .icon { font-size: 1.5rem; }
.fact-head h4 { margin: 0; font-size: 1.2rem; font-weight: 800; color: var(--brand-red); text-transform: uppercase; letter-spacing: 1px; }

.fact-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 15px; }
.fact-list li { font-size: 1.05rem; line-height: 1.6; padding-left: 20px; position: relative; }
.fact-list li::before { content: "▪"; position: absolute; left: 0; color: var(--brand-red); font-weight: 900; }

/* Variante Dark / Light pour le Fact-Check */
.fact-dark { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); }
.fact-dark .fact-list li { color: var(--text-gray); }
.fact-dark .fact-list li strong { color: var(--text-white); }

.fact-light { background: #ffffff; border: 1px solid #e2e8f0; box-shadow: 0 10px 30px rgba(0,0,0,0.04); }
.fact-light .fact-list li { color: var(--text-muted); }
.fact-light .fact-list li strong { color: var(--text-main); }

/* ==========================================
   IMAGE FINALE
   ========================================== */
.ux-evidence-img {
    width: 100%; max-height: 450px; object-fit: cover;
    border-radius: 24px; display: block;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    filter: brightness(0.8) contrast(1.1);
}

/* ==========================================
   RESPONSIVE DESIGN
   ========================================== */
@media (max-width: 992px) {
    .ux-evidence-grid { grid-template-columns: 1fr; gap: 30px; }
    .evidence-fact { padding: 25px 20px; }
}

@media (max-width: 768px) {
    .ux-band { padding: 60px 15px; }
    .ux-title-main { font-size: 2rem; }
    .evidence-title { font-size: 1.4rem; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d698930 *//* ==========================================================================
   SECTION 3 : PSYCHOLOGIE (ZEBRA STRIPING)
   ========================================================================== */

:root {
    --brand-blue: #2563eb; /* Bleu Royal (Science/Psycho) */
    --brand-blue-light: #93c5fd;
    --brand-blue-bg: #eff6ff;
    --brand-orange: #ea580c; /* Pour le fail/échec */
    --dark-bg: #0f0814;
    --text-main: #1e293b;
    --text-muted: #64748b;
    --text-white: #ffffff;
    --text-gray: #cbd5e1;
    --border-soft: #e2e8f0;
}

/* On réutilise les bases Zebra de la section précédente */
.ux-zebra-section { font-family: system-ui, -apple-system, sans-serif; display: flex; flex-direction: column; }
.ux-band { width: 100%; padding: 80px 20px; transition: background 0.3s ease; }
.light-band { background: #ffffff; }
.dark-band { background: linear-gradient(135deg, var(--dark-bg) 0%, #05020a 100%); border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); }
.ux-band-container { max-width: 1100px; margin: 0 auto; }

/* Typographie de base */
.text-center { text-align: center; }
.text-dark { color: var(--text-main); }
.text-muted { color: var(--text-muted); }
.text-blue { color: var(--brand-blue); }
.text-blue-light { color: var(--brand-blue-light); font-weight: 700; }

.ux-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 20px; border-radius: 100px; font-size: 0.9rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 25px; }
.badge-blue { background: var(--brand-blue-bg); border: 1px solid #bfdbfe; color: var(--brand-blue); }

.ux-title-main { font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; margin: 0 0 20px 0; letter-spacing: -1px; }
.ux-subtitle { font-size: 1.2rem; max-width: 700px; margin: 0 auto 60px; line-height: 1.6; }

/* ==========================================
   BANDE 1 : GRILLE DES BIAIS COGNITIFS
   ========================================== */
.ux-bias-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.ux-bias-card {
    background: #ffffff;
    border: 1px solid var(--border-soft);
    border-top: 4px solid var(--brand-blue);
    border-radius: 16px;
    padding: 35px 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
    transition: transform 0.3s ease;
}

.ux-bias-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(37, 99, 235, 0.1);
}

.bias-header { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.bias-icon { font-size: 2rem; }
.bias-title { margin: 0; font-size: 1.25rem; font-weight: 800; }

.bias-text {
    margin: 0; font-size: 1.05rem; color: var(--text-muted); line-height: 1.6;
}
.bias-text em { color: var(--text-main); font-weight: 600; display: block; margin-bottom: 8px; }

/* ==========================================
   BANDE 2 : LAYOUT DARK (Théorie & Fail Card)
   ========================================== */
.ux-psy-layout {
    display: grid;
    grid-template-columns: 6fr 4fr;
    gap: 60px;
    align-items: center;
}

.ux-h3-dark { font-size: 1.8rem; font-weight: 800; color: var(--text-white); margin: 0 0 25px 0; line-height: 1.3; }
.ux-p-dark { font-size: 1.15rem; color: var(--text-gray); line-height: 1.8; margin: 0 0 20px 0; }
.ux-p-dark strong { color: var(--text-white); }

/* La Carte "Preuve par l'échec" (Glassmorphism + Orange Accent) */
.ux-fail-glass-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-top: 4px solid var(--brand-orange);
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.fail-icon-large { font-size: 3rem; margin-bottom: 20px; filter: drop-shadow(0 0 10px rgba(234, 88, 12, 0.4)); }
.fail-title { font-size: 1.5rem; font-weight: 800; color: var(--text-white); margin: 0 0 20px 0; }
.fail-text { font-size: 1.1rem; color: var(--text-gray); line-height: 1.7; margin: 0 0 20px 0; }

.fail-year { font-size: 1.4rem; color: var(--brand-orange); font-weight: 900; background: rgba(234, 88, 12, 0.1); padding: 2px 8px; border-radius: 6px; }

.fail-conclusion {
    background: rgba(234, 88, 12, 0.1);
    border: 1px dashed rgba(234, 88, 12, 0.3);
    padding: 20px;
    border-radius: 12px;
    font-size: 1.05rem;
    color: var(--text-gray);
    line-height: 1.5;
}
.fail-highlight { color: #fdba74; font-weight: 800; display: block; margin-bottom: 5px; text-transform: uppercase; letter-spacing: 1px; font-size: 0.9rem; }

/* ==========================================
   BANDE 3 : CONCLUSION LIGHT
   ========================================== */
.ux-h3-light { font-size: 1.8rem; font-weight: 800; color: var(--text-main); margin: 0 0 25px 0; line-height: 1.3; }
.ux-p-light { font-size: 1.15rem; color: var(--text-muted); line-height: 1.8; margin: 0 0 40px 0; }
.ux-p-light strong { color: var(--text-main); }

.ux-insight-box {
    display: flex;
    gap: 20px;
    background: var(--brand-blue-bg);
    border: 1px solid #bfdbfe;
    border-left: 4px solid var(--brand-blue);
    padding: 30px 40px;
    border-radius: 0 20px 20px 0;
}
.insight-icon { font-size: 2rem; flex-shrink: 0; }
.insight-text { margin: 0; font-size: 1.1rem; color: var(--text-main); line-height: 1.7; }
.insight-text em { font-weight: 600; color: var(--brand-blue); }

/* ==========================================
   RESPONSIVE DESIGN
   ========================================== */
@media (max-width: 992px) {
    .ux-psy-layout { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 768px) {
    .ux-band { padding: 60px 15px; }
    .ux-title-main { font-size: 2rem; }
    
    .ux-bias-card { padding: 25px 20px; }
    .ux-h3-dark, .ux-h3-light { font-size: 1.5rem; }
    
    .ux-fail-glass-card { padding: 30px 20px; }
    
    .ux-insight-box { flex-direction: column; padding: 25px 20px; border-radius: 16px; border-left: none; border-top: 4px solid var(--brand-blue); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0961ec4 *//* ==========================================================================
   SECTION 4 : LE VERDICT (CONCLUSION) - DARK MODE 2026
   ========================================================================== */

:root {
    --verdict-gold: #fbbf24; /* Or académique/autorité */
    --verdict-gold-light: #fef08a;
    --dark-bg: #0f0814;
    --glass-bg-dark: rgba(255, 255, 255, 0.03);
    --glass-border-dark: rgba(255, 255, 255, 0.08);
}

.ux-verdict-dark-section {
    position: relative;
    /* Le fond profond du header */
    background: linear-gradient(135deg, var(--dark-bg) 0%, #05020a 100%);
    padding: 120px 20px 80px;
    font-family: system-ui, -apple-system, sans-serif;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* --- Halo d'ambiance "Or/Vérité" --- */
.verdict-glow-center {
    position: absolute;
    width: 900px; height: 900px;
    background: radial-gradient(circle, rgba(251, 191, 36, 0.08), transparent 60%);
    top: 0%; left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    pointer-events: none;
}

.ux-verdict-container {
    position: relative;
    z-index: 1;
    max-width: 1100px;
    margin: 0 auto;
}

/* ==========================================
   EN-TÊTE DU VERDICT
   ========================================== */
.text-center { text-align: center; }

.ux-badge-verdict {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(251, 191, 36, 0.1);
    border: 1px solid rgba(251, 191, 36, 0.3);
    color: var(--verdict-gold);
    padding: 8px 24px;
    border-radius: 100px;
    font-size: 0.9rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 25px;
    box-shadow: 0 0 20px rgba(251, 191, 36, 0.2);
}

.ux-verdict-title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 900;
    color: #ffffff;
    margin: 0 0 25px 0;
    letter-spacing: -1px;
}

.ux-verdict-lead {
    font-size: 1.25rem;
    color: #cbd5e1;
    max-width: 800px;
    margin: 0 auto 60px;
    line-height: 1.7;
}

.text-gold { color: var(--verdict-gold); font-weight: 800; }

/* ==========================================
   LES 3 PILIERS (GRILLE)
   ========================================== */
.ux-pillar-grid {
    display: grid;
    /* 3 colonnes fluides, parfait pour ce trio d'arguments */
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-bottom: 50px;
}

.ux-pillar-card {
    background: var(--glass-bg-dark);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid var(--glass-border-dark);
    border-top: 3px solid var(--verdict-gold); /* Accentuation visuelle en haut */
    border-radius: 20px;
    padding: 35px 30px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ux-pillar-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.4), 0 0 20px rgba(251, 191, 36, 0.1);
    background: rgba(255, 255, 255, 0.05);
}

.pillar-icon {
    font-size: 2.2rem;
    margin-bottom: 20px;
    filter: drop-shadow(0 0 8px rgba(251, 191, 36, 0.3));
}

.pillar-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 15px 0;
}

.pillar-text {
    font-size: 1.05rem;
    color: #94a3b8;
    line-height: 1.6;
    margin: 0;
}

.pillar-text strong { color: #ffffff; }
.pillar-text em { color: var(--verdict-gold-light); font-style: normal; font-weight: 600; }

/* ==========================================
   LE SCEAU FINAL (BOÎTE DE CONCLUSION)
   ========================================== */
.ux-final-stamp-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.1) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(251, 191, 36, 0.3);
    padding: 30px 40px;
    border-radius: 100px; /* Forme de pilule très élégante */
    max-width: 900px;
    margin: 0 auto 60px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.3);
}

.stamp-icon {
    font-size: 2.5rem;
}

.stamp-text {
    font-size: 1.25rem;
    color: #ffffff;
    margin: 0;
    line-height: 1.5;
}

.stamp-text strong {
    color: var(--verdict-gold);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ==========================================
   L'IMAGE PANORAMIQUE (FRAME)
   ========================================== */
.ux-verdict-figure {
    margin: 0;
}

.ux-pano-glass-frame {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: 12px;
    border-radius: 32px;
    box-shadow: 0 30px 60px rgba(0,0,0,0.5);
}

.ux-pano-img {
    width: 100%;
    max-height: 450px;
    object-fit: cover;
    border-radius: 20px;
    display: block;
    filter: brightness(0.8) contrast(1.1);
}

.ux-verdict-caption {
    margin-top: 20px;
    font-size: 1rem;
    color: #64748b;
    text-align: center;
    font-style: italic;
    font-weight: 600;
}

/* ==========================================================================
   RESPONSIVE DESIGN
   ========================================================================== */
@media (max-width: 992px) {
    .ux-final-stamp-box {
        border-radius: 24px; /* On enlève l'effet pilule sur les écrans plus petits */
        flex-direction: column;
        text-align: center;
        padding: 30px 20px;
    }
}

@media (max-width: 768px) {
    .ux-verdict-dark-section { padding: 80px 15px; }
    .ux-verdict-title { font-size: 2rem; }
    .ux-verdict-lead { font-size: 1.15rem; }
    
    .ux-pillar-grid { grid-template-columns: 1fr; gap: 20px; }
    .ux-pillar-card { padding: 30px 20px; }
    
    .ux-pano-glass-frame { padding: 8px; border-radius: 20px; }
    .ux-pano-img { border-radius: 12px; }
    
    .stamp-text { font-size: 1.15rem; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0088311 *//* ==========================================================================
   SECTION FAQ - LIGHT MODE 2026
   ========================================================================== */

:root {
    --brand-red: #dc2626; /* Rappel subtil de l'enquête */
    --text-main: #1e293b;
    --text-muted: #475569;
    --bg-white: #ffffff;
    --bg-page: #f8fafc; /* Gris très léger pour le fond du site */
    --border-soft: #e2e8f0;
}

.ux-faq-light-section {
    background-color: var(--bg-page); /* Fond légèrement grisé pour faire ressortir les cartes blanches */
    padding: 100px 20px;
    font-family: system-ui, -apple-system, sans-serif;
}

.ux-faq-container {
    max-width: 800px; /* Largeur idéale pour une lecture sans effort */
    margin: 0 auto;
}

/* ==========================================
   EN-TÊTE FAQ
   ========================================== */
.text-center { text-align: center; }

.ux-faq-overline {
    display: inline-block;
    font-size: 0.9rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--brand-red);
    margin-bottom: 15px;
}

.ux-faq-title {
    font-size: clamp(2rem, 4vw, 2.5rem);
    font-weight: 900;
    color: var(--text-main);
    margin: 0 0 15px 0;
    letter-spacing: -1px;
}

.ux-faq-subtitle {
    font-size: 1.15rem;
    color: var(--text-muted);
    margin: 0 0 50px 0;
}

/* ==========================================
   ACCORDÉON & CARTES INTERACTIVES
   ========================================== */
.ux-faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 16px; /* Espacement entre chaque question */
}

/* La balise native <details> stylisée comme une carte */
.ux-faq-item {
    background-color: var(--bg-white);
    border: 1px solid var(--border-soft);
    border-radius: 16px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    overflow: hidden; /* Empêche l'ombre intérieure de déborder */
    transition: all 0.3s ease;
}

/* Effet au survol de la carte (non ouverte) */
.ux-faq-item:not([open]):hover {
    border-color: #cbd5e1;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

/* ==========================================
   LA QUESTION (BALISE <SUMMARY>)
   ========================================== */
/* Cacher la petite flèche native (triangle) du navigateur */
.ux-faq-item summary::-webkit-details-marker {
    display: none;
}
.ux-faq-item summary {
    list-style: none; /* Pour Firefox */
}

.ux-faq-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px;
    cursor: pointer;
    user-select: none; /* Empêche de surligner le texte en cliquant vite */
}

/* Focus pour l'accessibilité au clavier */
.ux-faq-summary:focus-visible {
    outline: 2px solid var(--brand-red);
    outline-offset: -2px;
    border-radius: 16px;
}

.faq-q-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-right: 20px; /* Laisse de la place pour l'icône de toggle */
}

.faq-emoji {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.faq-question-text {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-main);
    line-height: 1.4;
    transition: color 0.3s ease;
}

/* Le signe Plus (+) customisé en CSS (Zéro image) */
.faq-toggle-icon {
    position: relative;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #f1f5f9;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* La barre horizontale du [+] */
.faq-toggle-icon::before {
    content: '';
    position: absolute;
    width: 12px;
    height: 2px;
    background-color: var(--text-main);
    border-radius: 2px;
}

/* La barre verticale du [+] */
.faq-toggle-icon::after {
    content: '';
    position: absolute;
    width: 2px;
    height: 12px;
    background-color: var(--text-main);
    border-radius: 2px;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ==========================================
   L'ÉTAT OUVERT (OPEN) DE L'ACCORDÉON
   ========================================== */
/* Quand on clique, la carte prend une bordure rouge subtile */
.ux-faq-item[open] {
    border-color: rgba(220, 38, 38, 0.3);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(220, 38, 38, 0.05);
}

.ux-faq-item[open] .faq-question-text {
    color: var(--brand-red); /* Le texte passe au rouge pour indiquer où on se trouve */
}

/* Animation de la croix : le fond devient rouge clair, le (+) devient une (x) rouge foncé */
.ux-faq-item[open] .faq-toggle-icon {
    background: #fef2f2;
    transform: rotate(180deg); /* Fait tourner l'icône globale */
}
.ux-faq-item[open] .faq-toggle-icon::before,
.ux-faq-item[open] .faq-toggle-icon::after {
    background-color: var(--brand-red);
}
.ux-faq-item[open] .faq-toggle-icon::after {
    transform: rotate(90deg); /* Couche la barre verticale sur l'horizontale pour faire un signe (-) */
}

/* ==========================================
   LA RÉPONSE
   ========================================== */
.ux-faq-answer {
    padding: 0 24px 24px 63px; /* Le padding gauche (63px) aligne parfaitement le texte sous la question, pas sous l'émoji */
    font-size: 1.05rem;
    color: var(--text-muted);
    line-height: 1.7;
    /* Fausse animation d'apparition douce */
    animation: fadeSlideDown 0.4s ease-out forwards;
}

.ux-faq-answer p {
    margin: 0;
}

.ux-faq-answer strong {
    color: var(--text-main);
    font-weight: 800;
}

@keyframes fadeSlideDown {
    0% { opacity: 0; transform: translateY(-10px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* ==========================================================================
   RESPONSIVE DESIGN
   ========================================================================== */
@media (max-width: 768px) {
    .ux-faq-light-section { padding: 60px 15px; }
    .ux-faq-title { font-size: 1.8rem; }
    
    .ux-faq-summary { padding: 20px 15px; }
    .faq-question-text { font-size: 1.05rem; }
    .faq-emoji { font-size: 1.3rem; }
    
    .ux-faq-answer {
        padding: 0 15px 20px 15px; /* Sur mobile, on annule l'alignement complexe pour gagner de la place */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d40ed19 *//* ==========================================================================
   FOOTER CTA - DARK MODE 2026
   ========================================================================== */

:root {
    --brand-red: #dc2626; /* Rappel de l'enquête */
    --mystic-purple: #9333ea; /* La couleur de ta pratique (Voyance) */
    --dark-bg: #0f0814;
    --text-white: #ffffff;
    --text-gray: #cbd5e1;
}

.ux-investigation-footer-dark {
    position: relative;
    /* Le fond profond du header */
    background: linear-gradient(135deg, var(--dark-bg) 0%, #05020a 100%);
    padding: 120px 20px 40px;
    font-family: system-ui, -apple-system, sans-serif;
    text-align: center;
    overflow: hidden;
    /* Ligne de démarcation subtile pour séparer de la FAQ blanche */
    border-top: 1px solid rgba(255, 255, 255, 0.05); 
}

/* --- Le Halo Central (Tunnel de conversion) --- */
.footer-glow-center {
    position: absolute;
    width: 800px; height: 800px;
    /* Dégradé subtil qui mélange le rouge (fin d'enquête) au violet (voyance) */
    background: radial-gradient(circle, rgba(147, 51, 234, 0.15), transparent 60%);
    top: 30%; left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    pointer-events: none;
}

.ux-footer-container {
    position: relative;
    z-index: 1;
    max-width: 800px; /* On resserre pour forcer la lecture */
    margin: 0 auto;
}

/* ==========================================
   LE MESSAGE
   ========================================== */
.ux-footer-title {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 900;
    color: var(--text-white);
    margin: 0 0 25px 0;
    line-height: 1.1;
    letter-spacing: -1.5px;
    text-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.ux-footer-text {
    font-size: 1.25rem;
    color: var(--text-gray);
    line-height: 1.7;
    margin: 0 auto 50px;
    max-width: 650px;
}

.text-white { color: var(--text-white); font-weight: 800; }

/* ==========================================
   LE BOUTON D'ACTION (CTA PREMIUM)
   ========================================== */
.ux-footer-action {
    margin-bottom: 80px;
}

.ux-btn-premium-glow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    /* Dégradé rouge vers violet pour marquer la transition */
    background: linear-gradient(135deg, var(--brand-red) 0%, var(--mystic-purple) 100%);
    color: var(--text-white);
    padding: 22px 50px;
    border-radius: 100px;
    font-size: 1.25rem;
    font-weight: 900;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    /* Effet d'illumination et de verre */
    box-shadow: 0 15px 35px rgba(147, 51, 234, 0.4), inset 0 1px 1px rgba(255,255,255,0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Interaction au survol */
.ux-btn-premium-glow:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 25px 50px rgba(147, 51, 234, 0.6), inset 0 1px 1px rgba(255,255,255,0.5);
    background: linear-gradient(135deg, #b91c1c 0%, #7e22ce 100%); /* Assombrit légèrement au survol */
}

/* Animation de la boule de cristal */
.pulse-crystal {
    font-size: 1.6rem;
    animation: float-crystal-footer 3s ease-in-out infinite;
}

@keyframes float-crystal-footer {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px) scale(1.1); filter: drop-shadow(0 0 10px rgba(255,255,255,0.6)); }
}

/* ==========================================
   COPYRIGHT & FIN DE PAGE
   ========================================== */
.footer-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
    margin-bottom: 30px;
}

.copyright-text {
    font-size: 0.9rem;
    color: #64748b; /* Gris très effacé pour ne pas polluer l'écran */
    margin: 0;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ==========================================================================
   RESPONSIVE DESIGN
   ========================================================================== */
@media (max-width: 768px) {
    .ux-investigation-footer-dark { padding: 80px 15px 30px; }
    .ux-footer-title { font-size: 2.2rem; }
    .ux-footer-text { font-size: 1.1rem; }
    
    .ux-btn-premium-glow {
        width: 100%;
        padding: 18px 20px;
        font-size: 1.15rem;
        box-sizing: border-box;
    }
}/* End custom CSS */