.elementor-3765 .elementor-element.elementor-element-a83fdc8{--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-6bcf6e1 *//* =========================================
   39. INTRO VOYANTE : DESIGN SCULPTÉ 2026
   ========================================= */
#voyante-intuitive-intro.ux-intro-sculpted {
    padding: 120px 20px;
    background: #ffffff;
    color: #1A0B2E;
}

#voyante-intuitive-intro .ux-editorial-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* HEADER STYLE MAGAZINE */
#voyante-intuitive-intro .ux-hero-header {
    margin-bottom: 80px;
    position: relative;
}

#voyante-intuitive-intro .ux-mag-number {
    font-size: 9rem;
    font-weight: 900;
    color: #f8f8f8;
    position: absolute;
    top: -80px;
    left: -20px;
    z-index: 1;
}

#voyante-intuitive-intro .ux-h1-sculpted {
    font-size: clamp(2.5rem, 6vw, 4.2rem);
    font-weight: 950;
    line-height: 1;
    margin: 0;
    position: relative;
    z-index: 2;
    letter-spacing: -3px;
}

#voyante-intuitive-intro .ux-hero-subtitle {
    font-size: 1.5rem;
    color: #888;
    margin-top: 10px;
    font-weight: 300;
}

/* LE PRISME DE VÉRITÉ (CARD) */
#voyante-intuitive-intro .ux-truth-prism {
    display: flex;
    background: #fdfbfd;
    border-radius: 40px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0,0,0,0.03);
    margin-bottom: 100px;
    border: 1px solid rgba(0,0,0,0.02);
}

#voyante-intuitive-intro .ux-prism-marker {
    width: 12px;
    flex-shrink: 0;
}

#voyante-intuitive-intro .ux-prism-content {
    padding: 50px 60px;
}

#voyante-intuitive-intro .ux-prism-title {
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 0.85rem;
    font-weight: 900;
    color: #8A1538;
    margin-bottom: 25px;
}

#voyante-intuitive-intro .ux-prism-content p {
    font-size: 1.25rem;
    line-height: 1.7;
    margin-bottom: 30px;
}

/* Grille de distinction UX */
#voyante-intuitive-intro .ux-distinction-grid {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
    padding: 25px;
    background: #ffffff;
    border-radius: 20px;
}

#voyante-intuitive-intro .ux-not-item { color: #999; font-weight: 700; text-decoration: line-through; }
#voyante-intuitive-intro .ux-is-item { font-weight: 900; }

/* NARRATIVE & BADGES */
#voyante-intuitive-intro .ux-narrative-block {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 80px;
    align-items: center;
}

#voyante-intuitive-intro .ux-lead-text {
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 30px;
}

#voyante-intuitive-intro .ux-trust-badges {
    display: flex;
    gap: 40px;
    justify-content: flex-end;
}

#voyante-intuitive-intro .ux-badge-item {
    text-align: center;
}

#voyante-intuitive-intro .ux-badge-val {
    display: block;
    font-size: 4rem;
    font-weight: 900;
    line-height: 1;
}

#voyante-intuitive-intro .ux-badge-lbl {
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 2px;
    font-weight: 800;
    color: #888;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    #voyante-intuitive-intro .ux-narrative-block { grid-template-columns: 1fr; gap: 40px; }
    #voyante-intuitive-intro .ux-prism-content { padding: 30px; }
    #voyante-intuitive-intro .ux-trust-badges { justify-content: center; }
    #voyante-intuitive-intro .ux-distinction-grid { flex-direction: column; gap: 10px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9973d65 *//* =========================================
   40. NUANCE EXPERTISE : DUAL CONTRAST UI
   ========================================= */
#nuance-expertise.ux-comparison-section {
    padding: 120px 20px;
    background: #ffffff;
}

#nuance-expertise .ux-editorial-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* HEADER MAGAZINE */
#nuance-expertise .ux-mag-header { margin-bottom: 80px; position: relative; }
#nuance-expertise .ux-mag-number { font-size: 8rem; font-weight: 900; color: #f7f7f7; position: absolute; top: -60px; left: -15px; z-index: 1; }
#nuance-expertise .ux-mag-h2 { font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 950; color: #1A0B2E; position: relative; z-index: 2; line-height: 1.1; letter-spacing: -2px; margin-bottom: 25px; }
#nuance-expertise .ux-mag-intro-text { font-size: 1.25rem; color: #555; max-width: 800px; line-height: 1.6; }

/* LE CHAMP DE DUALITÉ */
#nuance-expertise .ux-dual-comparison-field {
    display: flex;
    align-items: center;
    gap: 0; /* On colle les éléments pour l'axe central */
    margin-bottom: 60px;
}

/* Base des cartes duales */
#nuance-expertise .ux-dual-card {
    flex: 1;
    padding: 60px 50px;
    background: #ffffff;
    border-radius: 40px;
    transition: all 0.5s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* Carte Passive (Médium) */
#nuance-expertise .card-passive {
    background: #fdfbfd;
    opacity: 0.6;
    border: 1px dashed #eee;
}

/* Carte Active (Votre Expertise) */
#nuance-expertise .card-active {
    box-shadow: 0 40px 80px rgba(109, 40, 217, 0.1);
    z-index: 2;
    border: 1px solid rgba(109, 40, 217, 0.1);
    transform: scale(1.05); /* Mise en avant visuelle */
}

/* Éléments internes */
#nuance-expertise .ux-dual-label {
    text-transform: uppercase;
    font-size: 0.85rem;
    font-weight: 900;
    letter-spacing: 3px;
    margin-bottom: 20px;
    color: #999;
}

#nuance-expertise .ux-dual-icon { font-size: 3.5rem; margin-bottom: 25px; }
#nuance-expertise .ux-dual-body p { font-size: 1.15rem; line-height: 1.7; color: #444; margin-bottom: 30px; }

/* Tags d'état */
#nuance-expertise .ux-status-tag {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 100px;
    font-size: 0.85rem;
    font-weight: 800;
    text-transform: uppercase;
}

#nuance-expertise .tag-not-focus { background: #eee; color: #999; }
#nuance-expertise .tag-focus { color: #fff; box-shadow: 0 10px 20px rgba(138, 21, 56, 0.2); }

/* AXE CENTRAL (L'UX DIFFÉRENCIANTE) */
#nuance-expertise .ux-dual-divider {
    width: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 10;
}

#nuance-expertise .ux-divider-line {
    height: 120px;
    width: 2px;
    background: linear-gradient(to bottom, transparent, #eee, #eee, transparent);
}

#nuance-expertise .ux-divider-pulse {
    background: #1A0B2E;
    color: #fff;
    font-size: 0.65rem;
    font-weight: 900;
    padding: 10px;
    border-radius: 50%;
    margin: -10px 0;
}

/* FOOTER CONCLUSION */
#nuance-expertise .ux-section-conclusion {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

#nuance-expertise .ux-section-conclusion p {
    font-size: 1.4rem;
    color: #1A0B2E;
    font-weight: 500;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    #nuance-expertise .ux-dual-comparison-field { flex-direction: column; gap: 40px; }
    #nuance-expertise .card-active { transform: scale(1); }
    #nuance-expertise .ux-dual-divider { display: none; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7fbc2bc *//* =========================================
   41. ANATOMIE DU DON : SYNAPTIC FLOW UI
   ========================================= */
#anatomie-don.ux-anatomy-section {
    padding: 120px 20px;
    background: #ffffff;
    overflow: hidden;
}

#anatomie-don .ux-editorial-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* HEADER MAGAZINE */
#anatomie-don .ux-mag-header { margin-bottom: 100px; position: relative; }
#anatomie-don .ux-mag-number { font-size: 8rem; font-weight: 900; color: #f7f7f7; position: absolute; top: -60px; left: -15px; z-index: 1; }
#anatomie-don .ux-mag-h2 { font-size: clamp(2.2rem, 5vw, 3rem); font-weight: 950; color: #1A0B2E; position: relative; z-index: 2; line-height: 1.1; letter-spacing: -2px; margin-bottom: 30px; }
#anatomie-don .ux-mag-intro-lead { font-size: 1.4rem; color: #555; max-width: 800px; line-height: 1.6; border-left: 5px solid #6D28D9; padding-left: 30px; }

/* LE NOYAU DE LA VOIX (CENTRAL) */
#anatomie-don .ux-vibratory-map {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 80px;
}

#anatomie-don .ux-voice-core {
    position: relative;
    text-align: center;
    width: 250px;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#anatomie-don .ux-core-text {
    z-index: 10;
}

#anatomie-don .ux-core-icon { font-size: 2.5rem; display: block; margin-bottom: 10px; }
#anatomie-don .ux-core-text p { font-size: 1.1rem; color: #1A0B2E; line-height: 1.3; }

/* Ondes pulsantes de la voix */
#anatomie-don .ux-pulse-waves {
    position: absolute;
    width: 100%; height: 100%;
    border-radius: 50%;
    background: rgba(109, 40, 217, 0.05);
    border: 1px solid rgba(109, 40, 217, 0.1);
    animation: voice-pulse 4s infinite linear;
}

@keyframes voice-pulse {
    0% { transform: scale(0.8); opacity: 1; }
    100% { transform: scale(1.8); opacity: 0; }
}

/* LA GRILLE DE PERCEPTIONS (CARTES ÉCLATÉES) */
#anatomie-don .ux-perceptions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

#anatomie-don .ux-perception-card {
    background: #ffffff;
    border-radius: 30px;
    padding: 40px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.03);
    border: 1px solid rgba(0,0,0,0.03);
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#anatomie-don .ux-perception-card:hover {
    transform: translateY(-15px);
    box-shadow: 0 30px 60px rgba(0,0,0,0.08);
}

#anatomie-don .ux-card-accent {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 6px;
}

#anatomie-don .ux-emoji { font-size: 3rem; display: block; margin-bottom: 25px; }
#anatomie-don .ux-perception-card h3 { font-size: 1.5rem; font-weight: 900; color: #1A0B2E; margin-bottom: 20px; }
#anatomie-don .ux-perception-card p { font-size: 1.05rem; line-height: 1.7; color: #555; }

/* RESPONSIVE */
@media (max-width: 900px) {
    #anatomie-don .ux-perceptions-grid { grid-template-columns: 1fr; }
    #anatomie-don .ux-voice-core { width: 200px; height: 200px; }
    #anatomie-don .ux-mag-h2 { font-size: 2.2rem; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d31ef92 *//* =========================================
   42. DÉROULEMENT SÉANCE : BLUEPRINT UI
   ========================================= */
#deroulement-seance.ux-blueprint-section {
    padding: 120px 20px;
    background: #ffffff;
}

#deroulement-seance .ux-editorial-container {
    max-width: 900px;
    margin: 0 auto;
}

/* HEADER MAGAZINE */
#deroulement-seance .ux-mag-header { margin-bottom: 80px; position: relative; }
#deroulement-seance .ux-mag-number { font-size: 8rem; font-weight: 900; color: #f7f7f7; position: absolute; top: -60px; left: -15px; z-index: 1; }
#deroulement-seance .ux-mag-h2 { font-size: clamp(2.2rem, 5vw, 3.5rem); font-weight: 950; color: #1A0B2E; position: relative; z-index: 2; line-height: 1.1; letter-spacing: -2px; margin-bottom: 25px; }
#deroulement-seance .ux-mag-intro-text { font-size: 1.2rem; color: #666; max-width: 650px; }

/* TIMELINE FLOW */
#deroulement-seance .ux-session-flow {
    display: flex;
    flex-direction: column;
    gap: 0;
}

#deroulement-seance .ux-flow-step {
    display: flex;
    gap: 40px;
}

/* Côté indicateurs (Timeline) */
#deroulement-seance .ux-step-side {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 80px;
    flex-shrink: 0;
}

#deroulement-seance .ux-step-time {
    padding: 6px 14px;
    border-radius: 100px;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
}

#deroulement-seance .ux-step-icon {
    font-size: 1.8rem;
    background: #fdfbfd;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #eee;
}

#deroulement-seance .ux-step-line {
    width: 2px;
    flex-grow: 1;
    background: linear-gradient(to bottom, #eee 0%, transparent 100%);
    margin: 15px 0;
}

/* Contenu de l'étape */
#deroulement-seance .ux-step-content {
    padding-bottom: 60px;
    max-width: 600px;
}

#deroulement-seance .ux-step-title {
    font-size: 1.6rem;
    font-weight: 900;
    color: #1A0B2E;
    margin-bottom: 15px;
    line-height: 1.2;
}

#deroulement-seance .ux-step-content p {
    font-size: 1.15rem;
    line-height: 1.7;
    color: #444;
}

#deroulement-seance .ux-step-content strong {
    color: #8A1538;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    #deroulement-seance .ux-flow-step { gap: 20px; }
    #deroulement-seance .ux-step-side { width: 60px; }
    #deroulement-seance .ux-step-time { font-size: 0.65rem; padding: 4px 10px; }
    #deroulement-seance .ux-mag-h2 { font-size: 2.2rem; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ef45419 *//* =========================================
   43. VIGILANCE & ÉTHIQUE : AUTHENTICITY UI
   ========================================= */
#vigilance-ethique.ux-ethic-section {
    padding: 120px 20px;
    background: #ffffff;
}

#vigilance-ethique .ux-editorial-container {
    max-width: 1000px;
    margin: 0 auto;
}

/* HEADER MAGAZINE */
#vigilance-ethique .ux-mag-header { margin-bottom: 80px; position: relative; }
#vigilance-ethique .ux-mag-number { font-size: 8rem; font-weight: 900; color: #f7f7f7; position: absolute; top: -60px; left: -15px; z-index: 1; }
#vigilance-ethique .ux-mag-h2 { font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 950; color: #1A0B2E; position: relative; z-index: 2; line-height: 1.1; letter-spacing: -2px; margin-bottom: 25px; }
#vigilance-ethique .ux-mag-intro-text { font-size: 1.25rem; color: #555; max-width: 750px; }

/* DUEL COMPARISON */
#vigilance-ethique .ux-duel-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 100px;
}

#vigilance-ethique .ux-duel-box {
    padding: 50px;
    border-radius: 32px;
    position: relative;
    border: 1px solid rgba(0,0,0,0.03);
}

#vigilance-ethique .box-grey { background: #fdfbfd; filter: grayscale(1); opacity: 0.7; }
#vigilance-ethique .box-vibrant { background: #ffffff; box-shadow: 0 30px 60px rgba(109, 40, 217, 0.08); border-color: rgba(109, 40, 217, 0.1); }

#vigilance-ethique .ux-duel-tag { text-transform: uppercase; font-size: 0.75rem; font-weight: 900; letter-spacing: 2px; display: block; margin-bottom: 15px; }
#vigilance-ethique .ux-duel-box h3 { font-size: 1.6rem; font-weight: 900; color: #1A0B2E; margin-bottom: 20px; }
#vigilance-ethique .ux-duel-box p { font-size: 1.1rem; line-height: 1.6; color: #555; }

#vigilance-ethique .ux-duel-sign {
    position: absolute; top: 30px; right: 30px;
    width: 40px; height: 40px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-weight: 900; color: #fff; background: #ddd;
}

/* MATRICE D'AUTHENTICITÉ */
#vigilance-ethique .ux-trust-matrix {
    background: #1A0B2E;
    border-radius: 40px;
    padding: 80px 60px;
    color: #fff;
}

#vigilance-ethique .ux-matrix-title {
    font-size: 2.2rem; font-weight: 950; line-height: 1.1; margin-bottom: 60px; text-align: center;
}
#vigilance-ethique .ux-matrix-title span { color: #8A1538; }

#vigilance-ethique .ux-matrix-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

#vigilance-ethique .ux-matrix-card {
    display: flex; flex-direction: column; gap: 20px;
}

#vigilance-ethique .ux-matrix-val { font-size: 4rem; font-weight: 900; line-height: 1; }
#vigilance-ethique .ux-matrix-icon { font-size: 3rem; line-height: 1; }
#vigilance-ethique .ux-matrix-body h4 { font-size: 1.2rem; font-weight: 800; color: #8A1538; text-transform: uppercase; letter-spacing: 1px; }
#vigilance-ethique .ux-matrix-body p { font-size: 1.05rem; line-height: 1.6; color: rgba(255,255,255,0.7); }

/* RESPONSIVE */
@media (max-width: 900px) {
    #vigilance-ethique .ux-duel-comparison, 
    #vigilance-ethique .ux-matrix-grid { grid-template-columns: 1fr; }
    #vigilance-ethique .ux-trust-matrix { padding: 50px 30px; }
    #vigilance-ethique .ux-mag-h2 { font-size: 2.2rem; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a5d2569 *//* --- FAQ INTUITIVE FINAL : CLEMY MASTER SYSTEM --- */
#clemy-faq-intuitive-final {
    --purple: #6e1b89;
    --dark: #1e1036;
    --wine: #641235;
    --lavender: #f3e5f5;
    --border-lux: rgba(110, 27, 137, 0.15);
    
    padding: clamp(60px, 12vw, 120px) 0;
    background: #ffffff;
    font-family: 'Inter', -apple-system, sans-serif;
    -webkit-font-smoothing: antialiased;
}

#clemy-faq-intuitive-final .faq-canvas {
    max-width: 900px; margin: 0 auto; padding: 0 25px;
}

/* --- HEADER --- */
#clemy-faq-intuitive-final .faq-header { text-align: center; margin-bottom: 60px; }

#clemy-faq-intuitive-final .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-intuitive-final .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-intuitive-final .text-gradient {
    background: linear-gradient(135deg, var(--purple), var(--wine));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

#clemy-faq-intuitive-final .faq-intro { font-size: 1.1rem; color: #666; max-width: 600px; margin: 0 auto; line-height: 1.6; }

/* --- ACCORDION SYSTEM --- */
#clemy-faq-intuitive-final .faq-accordion-group { display: flex; flex-direction: column; gap: 15px; }

#clemy-faq-intuitive-final .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-intuitive-final .faq-item:hover {
    border-color: var(--purple);
    box-shadow: 0 15px 35px rgba(110, 27, 137, 0.06);
}

#clemy-faq-intuitive-final .faq-item[open] {
    border-color: var(--purple);
    box-shadow: 0 25px 60px rgba(30, 16, 54, 0.08);
}

/* Summary Styling */
#clemy-faq-intuitive-final summary {
    padding: 28px 30px; cursor: pointer; list-style: none;
    display: flex; align-items: center; gap: 20px;
}

#clemy-faq-intuitive-final summary::-webkit-details-marker { display: none; }

#clemy-faq-intuitive-final .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-intuitive-final .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-intuitive-final .q-chevron {
    width: 20px; height: 20px; position: relative; transition: 0.4s;
}

#clemy-faq-intuitive-final .q-chevron::before, 
#clemy-faq-intuitive-final .q-chevron::after {
    content: ''; position: absolute; top: 50%; left: 50%;
    width: 12px; height: 2px; background: var(--purple); transition: 0.4s;
}

#clemy-faq-intuitive-final .q-chevron::before { transform: translate(-50%, -50%) rotate(0deg); }
#clemy-faq-intuitive-final .q-chevron::after { transform: translate(-50%, -50%) rotate(90deg); }

#clemy-faq-intuitive-final .faq-item[open] .q-chevron { transform: rotate(45deg); }

/* Content Styling */
#clemy-faq-intuitive-final .faq-content {
    padding: 0 35px 35px 85px; color: #555;
    line-height: 1.8; font-size: 1rem;
    animation: faqIn 0.5s ease-out;
}

@keyframes faqIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

#clemy-faq-intuitive-final .faq-content strong { color: var(--wine); font-weight: 800; }

/* Special Case for Ethics Item */
#clemy-faq-intuitive-final .item-ethics[open] { border-left: 6px solid var(--wine); }

/* --- RESPONSIVE 2000% --- */
@media (max-width: 768px) {
    #clemy-faq-intuitive-final .faq-canvas { padding: 0 20px; }
    #clemy-faq-intuitive-final .faq-content { padding: 0 25px 30px 25px; }
    #clemy-faq-intuitive-final .q-num { display: none; }
    #clemy-faq-intuitive-final summary { padding: 25px; }
    #clemy-faq-intuitive-final .display-title { text-align: left; }
    #clemy-faq-intuitive-final .faq-intro { text-align: left; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-37ef04a *//* =========================================
   45. CTA LUMINEUX : LUMINOUS CLARITY UI
   ========================================= */
#cta-luminous-intuitive.ux-cta-luminous-section {
    padding: 120px 20px;
    background: linear-gradient(180deg, #ffffff 0%, #fdfbfd 100%);
}

#cta-luminous-intuitive .ux-editorial-container {
    max-width: 900px;
    margin: 0 auto;
}

/* TERMINAL DE CRISTAL (MODAL-LIKE) */
#cta-luminous-intuitive .ux-cta-crystal-terminal {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 80px 50px;
    border-radius: 40px;
    text-align: center;
    border: 1px solid rgba(255,255,255,0.4);
    box-shadow: 0 30px 60px rgba(109, 40, 217, 0.2);
    position: relative;
    overflow: hidden;
}

/* Halos colorés immersifs */
#cta-luminous-intuitive .ux-cta-crystal-terminal::before {
    content: '';
    position: absolute;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    filter: blur(70px);
    opacity: 0.2;
    background: #8A1538;
    top: -50px; left: -50px;
    z-index: 1;
}

#cta-luminous-intuitive .ux-cta-crystal-terminal::after {
    content: '';
    position: absolute;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    filter: blur(70px);
    opacity: 0.2;
    background: #6D28D9;
    bottom: -50px; right: -50px;
    z-index: 1;
}

#cta-luminous-intuitive .ux-cta-header,
#cta-luminous-intuitive .ux-cta-body,
#cta-luminous-intuitive .ux-cta-action-zone {
    position: relative;
    z-index: 10;
}

/* HEADER STYLE */
#cta-luminous-intuitive .ux-cta-tagline {
    display: block;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 3px;
    color: #8A1538;
    margin-bottom: 20px;
}

#cta-luminous-intuitive .ux-cta-h2 {
    font-size: clamp(2rem, 5vw, 3.2rem);
    font-weight: 950;
    color: #1A0B2E;
    line-height: 1.1;
    margin-bottom: 30px;
    letter-spacing: -1px;
}

/* BODY TEXT */
#cta-luminous-intuitive .ux-cta-body p {
    font-size: 1.3rem;
    line-height: 1.7;
    color: #444;
    max-width: 650px;
    margin: 0 auto 50px;
}

#cta-luminous-intuitive .ux-cta-body strong {
    color: #1A0B2E;
    border-bottom: 2px solid #8A1538;
}

/* ACTION ZONE & BOUTON (W@HOU EFFECT) */
#cta-luminous-intuitive .ux-cta-action-zone {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

#cta-luminous-intuitive .ux-btn-manifest {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    padding: 22px 50px;
    background: linear-gradient(135deg, #8A1538 0%, #6D28D9 100%);
    color: #ffffff;
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 900;
    border-radius: 100px;
    box-shadow: 0 15px 35px rgba(109, 40, 217, 0.3);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation: button-pulse 3s infinite;
}

#cta-luminous-intuitive .ux-btn-manifest:hover {
    transform: scale(1.05) translateY(-5px);
    box-shadow: 0 25px 50px rgba(109, 40, 217, 0.5);
}

#cta-luminous-intuitive .ux-btn-subline {
    font-size: 0.85rem;
    color: #888;
    font-style: italic;
}

/* Animation Pulse du bouton */
@keyframes button-pulse {
    0% { box-shadow: 0 0 0 0 rgba(109, 40, 217, 0.6); }
    70% { box-shadow: 0 0 0 20px rgba(109, 40, 217, 0); }
    100% { box-shadow: 0 0 0 0 rgba(109, 40, 217, 0); }
}

/* MOBILE ADJUSTMENTS */
@media (max-width: 768px) {
    #cta-luminous-intuitive .ux-cta-crystal-terminal { padding: 50px 25px; border-radius: 24px; }
    #cta-luminous-intuitive .ux-cta-body p { font-size: 1.1rem; }
    #cta-luminous-intuitive .ux-btn-manifest { width: 100%; justify-content: center; font-size: 1.1rem; padding: 20px; }
}/* End custom CSS */