.elementor-3786 .elementor-element.elementor-element-a852dc4{--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-974e735 *//* =========================================
   76. CLAIRVOYANCE : DESIGN VISIONNAIRE
   ========================================= */

#clairvoyance-hero.ux-vision-hero {
    padding: 140px 20px 80px;
    background: #ffffff;
    text-align: center;
    position: relative;
    overflow: hidden;
}

#clairvoyance-hero .ux-vision-bg-text {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    font-size: 18rem;
    font-weight: 950;
    color: #f8f8f8;
    z-index: 1;
    letter-spacing: -10px;
}

#clairvoyance-hero .ux-h1-massive {
    font-size: clamp(2.5rem, 8vw, 4.5rem);
    font-weight: 950;
    color: #1A0B2E;
    position: relative;
    z-index: 2;
    line-height: 1.1;
    letter-spacing: -3px;
    margin-bottom: 30px;
}

#clairvoyance-hero .ux-gradient-text {
    background: linear-gradient(135deg, #1A0B2E 0%, #6D28D9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#clairvoyance-hero .ux-hero-lead {
    font-size: 1.4rem;
    color: #888;
    position: relative;
    z-index: 2;
    font-weight: 300;
}

/* CARTE PORTAIL (GLASSMORPHISM) */
.ux-definition-section { padding: 60px 20px; }
.ux-glass-portal {
    max-width: 1000px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 50px;
    display: flex;
    overflow: hidden;
    box-shadow: 0 40px 100px rgba(26, 11, 46, 0.05);
    border: 1px solid rgba(0,0,0,0.02);
}

.ux-portal-accent { width: 15px; flex-shrink: 0; }
.ux-portal-content { padding: 80px; flex: 1; }
.ux-tag-navy { font-size: 0.75rem; font-weight: 900; text-transform: uppercase; letter-spacing: 4px; color: #1A0B2E; margin-bottom: 30px; display: block; }

.ux-portal-content p { font-size: 1.3rem; line-height: 1.7; color: #444; margin-bottom: 40px; }

.ux-mental-screen {
    background: #fdfbfd;
    padding: 40px;
    border-radius: 30px;
    display: flex;
    gap: 30px;
    align-items: center;
    border: 1px solid #f0f0f0;
}

.ux-screen-icon { font-size: 3rem; }
.ux-mental-screen p { font-size: 1.15rem !important; margin: 0 !important; color: #6D28D9 !important; }

/* SECTION FREQUENCY */
.ux-frequency-section { padding: 100px 20px; background: #fcfcfc; }
.ux-intro-split {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    max-width: 1100px;
    margin: 0 auto 100px;
    align-items: center;
}

.ux-text-column p { font-size: 1.25rem; line-height: 1.8; color: #666; }
.ux-highlight-column { background: #ffffff; padding: 40px; border-radius: 35px; border-left: 8px solid #8A1538; box-shadow: 0 15px 40px rgba(0,0,0,0.02); }
.ux-highlight-column p { font-size: 1.3rem; color: #1A0B2E; font-weight: 700; margin: 0; }

/* IMMERSION BLOCK */
.ux-immersion-block {
    max-width: 1000px;
    margin: 0 auto;
    background: #1A0B2E;
    border-radius: 50px;
    padding: 80px;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
}

.ux-immersion-text h3 { font-size: 2.2rem; font-weight: 900; margin-bottom: 25px; }
.ux-immersion-text p { font-size: 1.2rem; opacity: 0.8; line-height: 1.7; margin: 0; }

.ux-question-badge {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    padding: 30px;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #6D28D9;
    text-align: center;
    min-width: 250px;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .ux-glass-portal { flex-direction: column; }
    .ux-portal-accent { width: 100%; height: 10px; }
    .ux-portal-content { padding: 40px 25px; }
    .ux-intro-split { grid-template-columns: 1fr; gap: 30px; }
    .ux-immersion-block { flex-direction: column; padding: 50px 30px; text-align: center; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a4dad43 *//* =========================================
   77. MÉCANISME DU FLASH : DESIGN OPTIQUE
   ========================================= */
#fonctionnement-flash.ux-flash-mechanism {
    padding: 120px 20px;
    background: #ffffff;
}

#fonctionnement-flash .ux-editorial-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* HEADER STYLE MAGAZINE */
#fonctionnement-flash .ux-mechanism-header { margin-bottom: 80px; position: relative; }
#fonctionnement-flash .ux-mag-number { font-size: 8rem; font-weight: 950; color: #f9f9f9; position: absolute; top: -70px; left: -15px; z-index: 1; }
#fonctionnement-flash .ux-h2-massive { font-size: clamp(2.2rem, 6vw, 3.8rem); font-weight: 950; color: #1A0B2E; position: relative; z-index: 2; line-height: 1.1; letter-spacing: -3px; }

#fonctionnement-flash .ux-signal-wave {
    max-width: 700px;
    margin-top: 30px;
    padding-left: 30px;
    border-left: 1px solid #eee;
}
#fonctionnement-flash .ux-signal-wave p { font-size: 1.3rem; color: #666; font-weight: 300; line-height: 1.6; }

/* GRILLE DE PERCEPTION */
#fonctionnement-flash .ux-perception-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

#fonctionnement-flash .ux-perception-card {
    background: #ffffff;
    border-radius: 45px;
    padding: 60px 40px;
    border: 1px solid #f2f2f2;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.02);
}

#fonctionnement-flash .ux-perception-card:hover {
    transform: translateY(-20px);
    box-shadow: 0 40px 80px rgba(109, 40, 217, 0.08);
    border-color: #efe9ff;
}

/* L'OBJECTIF (LENS) */
#fonctionnement-flash .ux-card-lens {
    width: 100px; height: 100px;
    border-radius: 50%;
    border: 2px solid #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
    position: relative;
    background: #fff;
}

#fonctionnement-flash .ux-card-lens::after {
    content: '';
    position: absolute;
    inset: -10px;
    border: 1px dashed #eee;
    border-radius: 50%;
    animation: rotate-lens 10s linear infinite;
}

@keyframes rotate-lens { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

#fonctionnement-flash .ux-lens-icon { font-size: 2.5rem; }

/* CONTENU */
#fonctionnement-flash .ux-mode-tag {
    font-size: 0.7rem; font-weight: 900; text-transform: uppercase; letter-spacing: 3px; color: #bbb; display: block; margin-bottom: 20px;
}

#fonctionnement-flash h3 { font-size: 1.6rem; font-weight: 900; color: #1A0B2E; margin-bottom: 20px; line-height: 1.2; }
#fonctionnement-flash p { font-size: 1.1rem; line-height: 1.7; color: #555; margin: 0; }
#fonctionnement-flash strong { color: #1A0B2E; }

/* RESPONSIVE */
@media (max-width: 950px) {
    #fonctionnement-flash .ux-perception-grid { grid-template-columns: 1fr; }
    #fonctionnement-flash .ux-perception-card { padding: 40px 30px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-36f0f5d *//* =========================================
   78. SUPPORTS & NUANCE : DESIGN CATALYST
   ========================================= */
#support-nuance.ux-support-section {
    padding: 120px 20px;
    background: linear-gradient(180deg, #ffffff 0%, #fdfbfd 100%);
}

#support-nuance .ux-editorial-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* HEADER MAGAZINE */
#support-nuance .ux-support-header { margin-bottom: 60px; position: relative; }
#support-nuance .ux-mag-number { font-size: 8rem; font-weight: 950; color: #f9f9f9; position: absolute; top: -70px; left: -15px; z-index: 1; }
#support-nuance .ux-h2-massive { font-size: clamp(2.2rem, 6vw, 3.8rem); font-weight: 950; color: #1A0B2E; position: relative; z-index: 2; line-height: 1.1; letter-spacing: -3px; }

/* BLOC "IDÉE REÇUE" (DARK MODE) */
#support-nuance .ux-myth-buster {
    background: #1A0B2E;
    border-radius: 40px;
    display: flex;
    overflow: hidden;
    margin-bottom: 80px;
    box-shadow: 0 30px 60px rgba(26, 11, 46, 0.15);
}

#support-nuance .ux-buster-accent {
    width: 15px;
    background: linear-gradient(to bottom, #8A1538, #6D28D9);
    flex-shrink: 0;
}

#support-nuance .ux-buster-content {
    padding: 60px;
    color: #fff;
}

#support-nuance .ux-tag-gold {
    display: inline-block; font-size: 0.75rem; font-weight: 900; text-transform: uppercase; letter-spacing: 4px; color: #d4af37; margin-bottom: 25px;
}

#support-nuance .ux-buster-content p {
    font-size: 1.4rem; line-height: 1.7; margin-bottom: 20px; font-weight: 300;
}

#support-nuance .ux-fade-text { color: rgba(255,255,255,0.7); font-size: 1.25rem !important; }
#support-nuance .ux-buster-content strong { color: #fff; font-weight: 700; }

#support-nuance .ux-link-glow {
    color: #fff; text-decoration: none; font-weight: 700;
    border-bottom: 1px solid rgba(255,255,255,0.3); transition: 0.3s;
}
#support-nuance .ux-link-glow:hover { color: #d4af37; border-color: #d4af37; }

/* GRILLE DES CATALYSEURS (LES 3 SUPPORTS) */
#support-nuance .ux-catalyst-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

#support-nuance .ux-cat-card {
    background: #ffffff;
    border: 1px solid #f0f0f0;
    border-radius: 40px;
    padding: 50px 40px;
    position: relative;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 10px 30px rgba(0,0,0,0.02);
}

#support-nuance .ux-cat-card:hover {
    transform: translateY(-15px);
    box-shadow: 0 40px 80px rgba(109, 40, 217, 0.08);
    border-color: #fff;
}

#support-nuance .ux-cat-icon-wrapper {
    width: 80px; height: 80px;
    border-radius: 25px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 35px;
    transform: rotate(-10deg);
    transition: transform 0.4s ease;
}

#support-nuance .ux-cat-card:hover .ux-cat-icon-wrapper { transform: rotate(0deg) scale(1.1); }
#support-nuance .ux-cat-icon { font-size: 2.5rem; }

#support-nuance .ux-cat-label {
    font-size: 0.7rem; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; color: #bbb; display: block; margin-bottom: 15px;
}

#support-nuance .ux-cat-body h3 {
    font-size: 1.6rem; font-weight: 900; color: #1A0B2E; margin-bottom: 20px; line-height: 1.2;
}

#support-nuance .ux-cat-body p {
    font-size: 1.1rem; line-height: 1.7; color: #555; margin: 0;
}

#support-nuance .ux-cat-body strong { color: #1A0B2E; }

/* RESPONSIVE */
@media (max-width: 950px) {
    #support-nuance .ux-catalyst-grid { grid-template-columns: 1fr; }
    #support-nuance .ux-myth-buster { flex-direction: column; }
    #support-nuance .ux-buster-accent { width: 100%; height: 10px; }
    #support-nuance .ux-buster-content { padding: 40px 30px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e0d63ce *//* =========================================
   79. TÉLÉPHONE & DISTANCE : PURE SIGNAL UI
   ========================================= */
#clairvoyance-distance.ux-telephony-section {
    padding: 120px 20px;
    background: #ffffff;
}

#clairvoyance-distance .ux-editorial-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* HEADER STYLE */
#clairvoyance-distance .ux-tele-header { margin-bottom: 50px; position: relative; }
#clairvoyance-distance .ux-mag-number { font-size: 8rem; font-weight: 950; color: #f9f9f9; position: absolute; top: -70px; left: -15px; z-index: 1; }
#clairvoyance-distance .ux-h2-massive { font-size: clamp(2.2rem, 6vw, 3.8rem); font-weight: 950; color: #1A0B2E; position: relative; z-index: 2; line-height: 1.1; letter-spacing: -3px; }

/* RÉVÉLATION */
#clairvoyance-distance .ux-revelation-text { margin-bottom: 60px; }
#clairvoyance-distance .ux-revelation-text p { font-size: 1.8rem; font-weight: 300; color: #444; margin: 0; }
#clairvoyance-distance .ux-highlight-wine { color: #8A1538; font-weight: 900; background: #fff2f5; padding: 5px 15px; border-radius: 8px; }

/* GRILLE BRUIT VS IP */
#clairvoyance-distance .ux-connection-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 30px;
    margin-bottom: 60px;
}

#clairvoyance-distance .ux-noise-panel, 
#clairvoyance-distance .ux-ip-panel {
    padding: 50px;
    border-radius: 40px;
    transition: transform 0.4s ease;
}

#clairvoyance-distance .ux-noise-panel {
    background: #fdfbfd;
    border: 1px dashed #ddd;
    opacity: 0.8;
}

#clairvoyance-distance .ux-ip-panel {
    background: #ffffff;
    border: 1px solid rgba(109, 40, 217, 0.1);
    box-shadow: 0 30px 60px rgba(109, 40, 217, 0.08);
    position: relative;
    overflow: hidden;
}

#clairvoyance-distance .ux-ip-panel:hover, 
#clairvoyance-distance .ux-noise-panel:hover { transform: translateY(-10px); }

#clairvoyance-distance .ux-ip-glow {
    position: absolute; top: -50px; right: -50px; width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(109, 40, 217, 0.1) 0%, transparent 70%);
    border-radius: 50%; z-index: 1;
}

#clairvoyance-distance .ux-panel-header { display: flex; align-items: center; gap: 20px; margin-bottom: 25px; position: relative; z-index: 2; }
#clairvoyance-distance .ux-panel-icon { font-size: 2.2rem; }
#clairvoyance-distance h3 { font-size: 1.6rem; font-weight: 900; color: #1A0B2E; margin: 0; }
#clairvoyance-distance p { font-size: 1.15rem; line-height: 1.7; color: #555; margin: 0; position: relative; z-index: 2; }

/* LE BLOC QUOTE AUDIO (LE GRAND WAHOU) */
#clairvoyance-distance .ux-audio-quote-block {
    background: #1A0B2E;
    color: #ffffff;
    padding: 80px 60px;
    border-radius: 50px;
    position: relative;
    text-align: center;
    box-shadow: 0 40px 100px rgba(26, 11, 46, 0.15);
    overflow: hidden;
}

/* L'Onde Sonore (Soundwave) */
#clairvoyance-distance .ux-soundwave {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 60px;
    margin-bottom: 40px;
}

#clairvoyance-distance .ux-bar {
    width: 6px;
    background: #6D28D9;
    border-radius: 10px;
    animation: sound-bounce 1.2s ease infinite alternate;
}

/* Variations de hauteur et de délai pour un effet réaliste */
#clairvoyance-distance .ux-bar:nth-child(1) { height: 20%; animation-delay: 0.0s; }
#clairvoyance-distance .ux-bar:nth-child(2) { height: 50%; animation-delay: 0.2s; }
#clairvoyance-distance .ux-bar:nth-child(3) { height: 80%; animation-delay: 0.4s; }
#clairvoyance-distance .ux-bar:nth-child(4) { height: 100%; animation-delay: 0.1s; background: #8A1538; }
#clairvoyance-distance .ux-bar:nth-child(5) { height: 60%; animation-delay: 0.5s; background: #8A1538; }
#clairvoyance-distance .ux-bar:nth-child(6) { height: 100%; animation-delay: 0.3s; background: #8A1538; }
#clairvoyance-distance .ux-bar:nth-child(7) { height: 80%; animation-delay: 0.6s; }
#clairvoyance-distance .ux-bar:nth-child(8) { height: 50%; animation-delay: 0.2s; }
#clairvoyance-distance .ux-bar:nth-child(9) { height: 20%; animation-delay: 0.4s; }

@keyframes sound-bounce {
    0% { transform: scaleY(0.3); opacity: 0.5; }
    100% { transform: scaleY(1); opacity: 1; }
}

#clairvoyance-distance .ux-pure-quote {
    font-size: 1.6rem;
    font-weight: 300;
    font-style: italic;
    line-height: 1.6;
    margin: 0 auto 40px;
    max-width: 900px;
    color: rgba(255,255,255,0.9);
}

#clairvoyance-distance .ux-quote-author {
    font-size: 0.8rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: #bbb;
}

#clairvoyance-distance .ux-quote-author span { color: #6D28D9; }

/* RESPONSIVE */
@media (max-width: 900px) {
    #clairvoyance-distance .ux-connection-grid { grid-template-columns: 1fr; }
    #clairvoyance-distance .ux-audio-quote-block { padding: 60px 30px; }
    #clairvoyance-distance .ux-pure-quote { font-size: 1.3rem; }
    #clairvoyance-distance .ux-revelation-text p { font-size: 1.4rem; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6c15483 *//* =========================================
   80. COMPARISON : INTUITION VS CLAIRVOYANCE
   ========================================= */
#intuition-vs-clairvoyance.ux-comparison-section {
    padding: 120px 20px;
    background: #ffffff;
}

#intuition-vs-clairvoyance .ux-editorial-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* HEADER MAGAZINE STYLE */
#intuition-vs-clairvoyance .ux-comp-header { margin-bottom: 80px; position: relative; }
#intuition-vs-clairvoyance .ux-mag-number { font-size: 8rem; font-weight: 950; color: #f9f9f9; position: absolute; top: -70px; left: -15px; z-index: 1; }
#intuition-vs-clairvoyance .ux-h2-massive { font-size: clamp(2.2rem, 6vw, 3.8rem); font-weight: 950; color: #1A0B2E; position: relative; z-index: 2; line-height: 1.1; letter-spacing: -3px; }
#intuition-vs-clairvoyance .ux-comp-lead { font-size: 1.3rem; color: #666; max-width: 700px; margin-top: 30px; font-weight: 300; }

/* WRAPPER DE COMPARAISON */
#intuition-vs-clairvoyance .ux-diff-wrapper {
    display: flex;
    align-items: stretch;
    gap: 0;
    margin-bottom: 60px;
}

#intuition-vs-clairvoyance .ux-diff-column {
    flex: 1;
    padding: 60px;
    border-radius: 40px;
    transition: all 0.4s ease;
}

/* Colonne Intuition */
#intuition-vs-clairvoyance .col-intuition {
    background: #fdfbfd;
    border: 1px dashed #eee;
}

/* Colonne Clairvoyance */
#intuition-vs-clairvoyance .col-clairvoyance {
    background: #ffffff;
    border: 1px solid rgba(109, 40, 217, 0.1);
    box-shadow: 0 40px 100px rgba(109, 40, 217, 0.05);
}

/* HEADER COLONNE */
#intuition-vs-clairvoyance .ux-col-header { text-align: center; margin-bottom: 50px; }
#intuition-vs-clairvoyance .ux-col-icon { font-size: 3rem; margin-bottom: 20px; }
#intuition-vs-clairvoyance h3 { font-size: 2rem; font-weight: 900; color: #1A0B2E; margin: 0; }
#intuition-vs-clairvoyance .ux-col-subtitle { font-size: 0.75rem; font-weight: 900; text-transform: uppercase; letter-spacing: 3px; color: #bbb; }

/* ITEMS */
#intuition-vs-clairvoyance .ux-diff-items {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

#intuition-vs-clairvoyance .ux-item {
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

#intuition-vs-clairvoyance .ux-item p {
    font-size: 1.15rem;
    line-height: 1.6;
    color: #444;
    margin: 0;
}

#intuition-vs-clairvoyance .ux-item strong { color: #1A0B2E; font-weight: 800; }

/* AXE CENTRAL */
#intuition-vs-clairvoyance .ux-diff-axis {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100px;
    flex-shrink: 0;
}

#intuition-vs-clairvoyance .ux-axis-line { width: 1px; flex: 1; background: #eee; }
#intuition-vs-clairvoyance .ux-axis-node {
    width: 50px; height: 50px;
    background: #1A0B2E;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.7rem; font-weight: 900; text-transform: uppercase; color: #fff;
    margin: 20px 0;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* SUMMARY */
#intuition-vs-clairvoyance .ux-comp-summary {
    text-align: center;
    background: #1A0B2E;
    color: #fff;
    padding: 30px;
    border-radius: 100px;
    max-width: 800px;
    margin: 0 auto;
}
#intuition-vs-clairvoyance .ux-comp-summary p { font-size: 1.2rem; margin: 0; font-weight: 300; }
#intuition-vs-clairvoyance .ux-comp-summary strong { color: #6D28D9; font-weight: 900; }

/* RESPONSIVE */
@media (max-width: 900px) {
    #intuition-vs-clairvoyance .ux-diff-wrapper { flex-direction: column; }
    #intuition-vs-clairvoyance .ux-diff-axis { display: none; }
    #intuition-vs-clairvoyance .ux-diff-column { padding: 40px 30px; }
    #intuition-vs-clairvoyance .ux-comp-summary { border-radius: 30px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6c3192c *//* =========================================
   81. UTILITÉ : DESIGN STRATÉGIQUE "WAHOU"
   ========================================= */
#utilite-clairvoyance.ux-utility-section {
    padding: 120px 20px;
    background: #ffffff;
}

#utilite-clairvoyance .ux-editorial-container {
    max-width: 1150px;
    margin: 0 auto;
}

/* HEADER MAGAZINE */
#utilite-clairvoyance .ux-utility-header { margin-bottom: 60px; position: relative; }
#utilite-clairvoyance .ux-mag-number { font-size: 8rem; font-weight: 950; color: #f9f9f9; position: absolute; top: -70px; left: -15px; z-index: 1; }
#utilite-clairvoyance .ux-h2-massive { font-size: clamp(2.2rem, 6vw, 3.8rem); font-weight: 950; color: #1A0B2E; position: relative; z-index: 2; line-height: 1.1; letter-spacing: -3px; }

/* INTRO TEXT */
#utilite-clairvoyance .ux-utility-intro { margin-bottom: 80px; }
#utilite-clairvoyance .ux-intro-card {
    background: #fdfbfd;
    padding: 40px;
    border-radius: 30px;
    border-left: 6px solid #8A1538;
    margin-bottom: 30px;
}
#utilite-clairvoyance .ux-intro-card p { font-size: 1.5rem; color: #444; line-height: 1.5; font-weight: 300; margin: 0; }
#utilite-clairvoyance .ux-intro-card strong { color: #1A0B2E; font-weight: 900; }
#utilite-clairvoyance .ux-intro-tagline { font-size: 0.8rem; font-weight: 900; text-transform: uppercase; letter-spacing: 4px; color: #bbb; }

/* GRID STRATÉGIQUE */
#utilite-clairvoyance .ux-strategy-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

#utilite-clairvoyance .ux-strategy-card {
    background: #ffffff;
    border: 1px solid #f0f0f0;
    border-radius: 45px;
    padding: 50px 40px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#utilite-clairvoyance .ux-strategy-card:hover {
    transform: translateY(-15px);
    box-shadow: 0 40px 80px rgba(0,0,0,0.05);
}

/* CARTE CENTRALE MISE EN AVANT (WAHOU) */
#utilite-clairvoyance .card-featured {
    background: #1A0B2E;
    color: #fff;
    border: none;
    box-shadow: 0 30px 60px rgba(26, 11, 46, 0.2);
}

#utilite-clairvoyance .ux-card-number {
    position: absolute; top: -10px; right: 10px; font-size: 8rem; font-weight: 950; color: #fdfbfd; z-index: 1; transition: 0.5s;
}

#utilite-clairvoyance .ux-card-main { position: relative; z-index: 2; }
#utilite-clairvoyance .ux-card-icon { font-size: 3rem; margin-bottom: 30px; display: block; }

#utilite-clairvoyance .ux-strategy-card h3 { font-size: 1.6rem; font-weight: 900; color: #1A0B2E; margin-bottom: 20px; line-height: 1.2; }
#utilite-clairvoyance .ux-strategy-card p { font-size: 1.1rem; line-height: 1.7; color: #555; margin: 0; }
#utilite-clairvoyance .ux-strategy-card strong { color: #1A0B2E; }

/* FOOTER DE CARTE */
#utilite-clairvoyance .ux-card-benefit {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #f0f0f0;
    font-size: 0.7rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #bbb;
}

/* RESPONSIVE */
@media (max-width: 950px) {
    #utilite-clairvoyance .ux-strategy-grid { grid-template-columns: 1fr; }
    #utilite-clairvoyance .ux-card-number { font-size: 6rem; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-829db9c *//* =========================================
   82. CTA CLAIRVOYANCE : LUMINOUS WAHOU
   ========================================= */
#cta-clairvoyance-final.ux-cta-luminous-section {
    padding: 120px 20px;
    background: #ffffff;
    overflow: hidden;
}

#cta-clairvoyance-final .ux-editorial-container {
    max-width: 1000px;
    margin: 0 auto;
}

/* LA CARTE LUMINEUSE */
#cta-clairvoyance-final .ux-luminous-card {
    background: #ffffff;
    border-radius: 60px;
    padding: 80px 40px;
    position: relative;
    text-align: center;
    box-shadow: 0 40px 120px rgba(109, 40, 217, 0.08), 
                0 10px 40px rgba(138, 21, 56, 0.04);
    border: 1px solid rgba(109, 40, 217, 0.05);
}

/* FLARES DE LUMIÈRE */
#cta-clairvoyance-final .ux-light-flare {
    position: absolute; width: 300px; height: 300px;
    border-radius: 50%; filter: blur(80px); z-index: 1; opacity: 0.4;
}
#cta-clairvoyance-final .flare-1 { top: -100px; left: -100px; background: #6D28D9; }
#cta-clairvoyance-final .flare-2 { bottom: -100px; right: -100px; background: #8A1538; }

/* TYPOGRAPHIE */
#cta-clairvoyance-final .ux-luminous-body { position: relative; z-index: 10; }

#cta-clairvoyance-final .ux-luminous-tag {
    font-size: 0.75rem; font-weight: 950; text-transform: uppercase; letter-spacing: 4px; color: #bbb; display: block; margin-bottom: 25px;
}

#cta-clairvoyance-final .ux-h2-massive {
    font-size: clamp(2.5rem, 6vw, 4rem); font-weight: 950; color: #1A0B2E; line-height: 1; letter-spacing: -3px; margin-bottom: 30px;
}

#cta-clairvoyance-final .ux-gradient-text {
    background: linear-gradient(135deg, #8A1538 0%, #6D28D9 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

#cta-clairvoyance-final .ux-luminous-text {
    font-size: 1.3rem; color: #555; max-width: 650px; margin: 0 auto 50px; line-height: 1.6; font-weight: 300;
}

#cta-clairvoyance-final .ux-luminous-text strong { color: #1A0B2E; font-weight: 700; }

/* BOUTON PULSE PREMIUM */
#cta-clairvoyance-final .ux-btn-pulse-premium {
    display: inline-flex;
    align-items: center;
    gap: 25px;
    background: linear-gradient(135deg, #8A1538 0%, #6D28D9 100%);
    color: #ffffff;
    text-decoration: none;
    padding: 22px 50px;
    border-radius: 100px;
    box-shadow: 0 20px 40px rgba(138, 21, 56, 0.3);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation: luminous-pulse 2s infinite;
}

#cta-clairvoyance-final .ux-btn-icon { font-size: 1.8rem; }
#cta-clairvoyance-final .ux-btn-content { text-align: left; display: flex; flex-direction: column; }
#cta-clairvoyance-final .ux-btn-main { font-size: 1.2rem; font-weight: 900; line-height: 1; }
#cta-clairvoyance-final .ux-btn-number { font-size: 0.9rem; font-weight: 400; opacity: 0.9; margin-top: 4px; }

#cta-clairvoyance-final .ux-btn-pulse-premium:hover {
    transform: scale(1.05) translateY(-5px);
    box-shadow: 0 30px 60px rgba(109, 40, 217, 0.4);
}

/* INDICATEUR DE DISPO */
#cta-clairvoyance-final .ux-availability-indicator {
    margin-top: 30px; display: flex; align-items: center; justify-content: center; gap: 10px;
    font-size: 0.75rem; font-weight: 800; text-transform: uppercase; color: #888; letter-spacing: 1px;
}

#cta-clairvoyance-final .ux-led-green {
    width: 8px; height: 8px; background: #4caf50; border-radius: 50%;
    box-shadow: 0 0 10px #4caf50; animation: blink 1.5s infinite;
}

@keyframes luminous-pulse {
    0% { box-shadow: 0 0 0 0 rgba(138, 21, 56, 0.4); }
    70% { box-shadow: 0 0 0 20px rgba(138, 21, 56, 0); }
    100% { box-shadow: 0 0 0 0 rgba(138, 21, 56, 0); }
}

@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

/* RESPONSIVE */
@media (max-width: 800px) {
    #cta-clairvoyance-final .ux-luminous-card { padding: 60px 25px; border-radius: 40px; }
    #cta-clairvoyance-final .ux-btn-pulse-premium { padding: 20px 30px; width: 100%; justify-content: center; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-617c2b65 *//* =========================================
   84. PORTAL V3 : LE SECRET DU CLIC FIABLE
   ========================================= */
#ressources-v3.ux-portal-section {
    padding: 100px 20px;
    background: #ffffff;
}

#ressources-v3 .ux-editorial-container {
    max-width: 1100px;
    margin: 0 auto;
}

#ressources-v3 .ux-portal-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

#ressources-v3 .ux-portal-card {
    background: #fdfbfd;
    padding: 50px 40px;
    border-radius: 40px;
    position: relative; /* IMPORTANT pour le lien invisible */
    border: 1px solid #f0f0f0;
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
}

#ressources-v3 .ux-portal-card:hover {
    transform: translateY(-10px);
    background: #ffffff;
    box-shadow: 0 30px 60px rgba(109, 40, 217, 0.1);
}

#ressources-v3 .ux-card-icon { font-size: 2.5rem; margin-bottom: 25px; display: block; }
#ressources-v3 h3 { font-size: 1.5rem; font-weight: 900; color: #1A0B2E; margin-bottom: 15px; }
#ressources-v3 p { font-size: 1rem; color: #666; margin-bottom: 30px; }

/* LE LIEN MAGIQUE */
#ressources-v3 .ux-main-link {
    margin-top: auto;
    text-decoration: none;
    color: #6D28D9;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1px;
}

/* L'invisible overlay : crée une zone de clic sur TOUTE la carte */
#ressources-v3 .ux-main-link::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: 10;
}

#ressources-v3 .ux-main-link span {
    display: inline-block;
    transition: transform 0.3s ease;
}

#ressources-v3 .ux-portal-card:hover .ux-main-link span {
    transform: translateX(10px);
}

/* RESPONSIVE */
@media (max-width: 900px) {
    #ressources-v3 .ux-portal-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-22a1cbf *//* --- FAQ CLAIRVOYANCE : CLEMY MASTER SYSTEM --- */
#clemy-faq-clairvoyance {
    --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-clairvoyance .faq-canvas {
    max-width: 900px; margin: 0 auto; padding: 0 25px;
}

/* --- HEADER --- */
#clemy-faq-clairvoyance .faq-header { text-align: center; margin-bottom: 60px; }

#clemy-faq-clairvoyance .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-clairvoyance .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-clairvoyance .text-gradient {
    background: linear-gradient(135deg, var(--purple), var(--wine));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

#clemy-faq-clairvoyance .faq-intro { font-size: 1.1rem; color: #666; max-width: 600px; margin: 0 auto; line-height: 1.6; }

/* --- ACCORDION SYSTEM --- */
#clemy-faq-clairvoyance .faq-accordion-group { display: flex; flex-direction: column; gap: 18px; }

#clemy-faq-clairvoyance .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-clairvoyance .faq-item:hover {
    border-color: var(--purple);
    box-shadow: 0 15px 35px rgba(110, 27, 137, 0.05);
}

#clemy-faq-clairvoyance .faq-item[open] {
    border-color: var(--purple);
    box-shadow: 0 25px 60px rgba(30, 16, 54, 0.08);
}

/* Featured Item (Phone/Vibe) */
#clemy-faq-clairvoyance .featured-item[open] { border-left: 6px solid var(--wine); }

/* Summary Styling */
#clemy-faq-clairvoyance summary {
    padding: 28px 30px; cursor: pointer; list-style: none;
    display: flex; align-items: center; gap: 20px;
}

#clemy-faq-clairvoyance summary::-webkit-details-marker { display: none; }

#clemy-faq-clairvoyance .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-clairvoyance .q-text {
    font-size: 1.05rem; font-weight: 700; color: var(--dark);
    flex-grow: 1; padding-right: 30px; line-height: 1.4;
}

/* Custom Chevron Animation */
#clemy-faq-clairvoyance .q-chevron {
    width: 20px; height: 20px; position: relative; transition: 0.4s;
}

#clemy-faq-clairvoyance .q-chevron::before, 
#clemy-faq-clairvoyance .q-chevron::after {
    content: ''; position: absolute; top: 50%; left: 50%;
    width: 12px; height: 2px; background: var(--purple); transition: 0.4s;
}

#clemy-faq-clairvoyance .q-chevron::before { transform: translate(-50%, -50%) rotate(0deg); }
#clemy-faq-clairvoyance .q-chevron::after { transform: translate(-50%, -50%) rotate(90deg); }

#clemy-faq-clairvoyance .faq-item[open] .q-chevron { transform: rotate(45deg); }

/* Content Animation */
#clemy-faq-clairvoyance .faq-content {
    padding: 0 35px 35px 85px; color: #555;
    line-height: 1.8; font-size: 1rem;
    animation: faqVisionIn 0.5s ease-out;
}

@keyframes faqVisionIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

#clemy-faq-clairvoyance .faq-content strong { color: var(--wine); font-weight: 800; }

/* --- RESPONSIVE 2000% --- */
@media (max-width: 768px) {
    #clemy-faq-clairvoyance .faq-canvas { padding: 0 20px; }
    #clemy-faq-clairvoyance .faq-content { padding: 0 25px 30px 25px; }
    #clemy-faq-clairvoyance .q-num { display: none; }
    #clemy-faq-clairvoyance summary { padding: 25px; }
    #clemy-faq-clairvoyance .display-title { text-align: left; }
    #clemy-faq-clairvoyance .faq-intro { text-align: left; }
}/* End custom CSS */