.elementor-3903 .elementor-element.elementor-element-c72e705{--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-3903 .elementor-element.elementor-element-830cad9{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-9c917e3 */#clemy-ethics-v3 {
    --amethyst: #6D28D9;
    --bordeaux: #AD1457;
    --white: #ffffff;
    --text-dark: #121212;
    --text-gray: #4b5563;
    
    padding: 120px 20px;
    background-color: var(--white);
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    overflow: hidden;
}

.ethics-container {
    max-width: 1300px;
    margin: 0 auto;
}

.ethics-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 100px;
    align-items: center;
}

/* --- TYPOGRAPHIE --- */
.ethics-tag {
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 5px;
    color: var(--bordeaux);
    margin-bottom: 25px;
}

.h1-gradient {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -3px;
    margin: 0 0 50px 0;
    color: var(--text-dark);
}

/* LE DÉGRADÉ AMÉTHYSTE/BORDEAUX DEMANDÉ */
.h1-gradient span {
    background: linear-gradient(135deg, var(--amethyst) 0%, var(--bordeaux) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block;
    margin-top: 15px;
    letter-spacing: -1px;
}

.ethics-body {
    max-width: 600px;
}

.p-main {
    font-size: 1.25rem;
    line-height: 1.6;
    color: var(--text-dark);
    margin-bottom: 30px;
}

.p-sub {
    font-size: 1.1rem;
    color: var(--text-gray);
    margin-bottom: 40px;
}

/* Bloc citation moderne */
.ethics-callout {
    margin: 50px 0;
    padding: 40px;
    background: #fdfbff;
    border-radius: 24px;
    border-right: 8px solid var(--bordeaux); /* Inversion pour le style */
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--amethyst);
    box-shadow: 20px 20px 60px rgba(109, 40, 217, 0.05);
}

.p-footer {
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--text-dark);
}

/* --- LE VISUEL (LAME DE CRISTAL) --- */
.ethics-visual {
    position: relative;
}

.image-cut {
    width: 100%;
    aspect-ratio: 0.8;
    clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%); /* Forme tranchée moderne */
    position: relative;
    z-index: 2;
    overflow: hidden;
    box-shadow: 0 50px 100px rgba(0,0,0,0.1);
}

.image-cut img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.image-cut:hover img {
    transform: scale(1.1);
}

.image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent, var(--amethyst));
    opacity: 0.2;
}

/* Éléments décoratifs asymétriques */
.decorative-shape {
    position: absolute;
    z-index: 1;
}

.amethyst-glow {
    bottom: -50px;
    right: -50px;
    width: 300px;
    height: 300px;
    background: var(--amethyst);
    filter: blur(100px);
    opacity: 0.15;
}

.bordeaux-line {
    top: -30px;
    left: -30px;
    width: 100px;
    height: 100px;
    border-top: 15px solid var(--bordeaux);
    border-left: 15px solid var(--bordeaux);
}

/* --- RESPONSIVE --- */
@media (max-width: 1024px) {
    .ethics-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    .ethics-content { order: 2; }
    .ethics-visual { order: 1; max-width: 500px; margin: 0 auto; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cb4640d */#ux-identity-prism {
    --amethyst: #6D28D9;
    --bordeaux: #AD1457;
    --white: #ffffff;
    --soft-gray: #fcfcfc;
    
    padding: 120px 20px;
    background-color: var(--white);
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    overflow: hidden;
}

.prism-container {
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 80px;
    align-items: center;
}

/* --- VISUEL (IMAGE ASYMÉTRIQUE) --- */
.prism-visual {
    position: relative;
    padding-left: 20px;
}

.image-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 0.8;
    border-radius: 40px;
    overflow: hidden;
    z-index: 2;
    box-shadow: 0 40px 100px rgba(109, 40, 217, 0.1);
}

.image-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-border-bordeaux {
    position: absolute;
    top: -20px;
    left: -20px;
    width: 100%;
    height: 100%;
    border: 3px solid var(--bordeaux);
    border-radius: 40px;
    z-index: 1;
}

.id-tag {
    position: absolute;
    top: 40px;
    right: -20px;
    background: var(--amethyst);
    color: white;
    padding: 12px 25px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    box-shadow: 0 10px 30px rgba(109, 40, 217, 0.3);
    z-index: 3;
}

.id-tag .dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%;
    margin-right: 10px;
}

/* --- CONTENU (ÉDITORIAL MODERNE) --- */
.num-indicator {
    font-size: 1rem;
    font-weight: 900;
    color: var(--bordeaux);
    letter-spacing: 5px;
    margin-bottom: 15px;
}

.h2-gradient {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 950;
    line-height: 1.1;
    margin: 0 0 40px 0;
    background: linear-gradient(135deg, var(--amethyst) 0%, var(--bordeaux) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.p-lead {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 40px;
}

.box-transparency {
    background: var(--soft-gray);
    padding: 40px;
    border-radius: 30px;
    margin-bottom: 40px;
    border-top: 1px solid #eee;
}

.check-list {
    list-style: none;
    padding: 0;
    margin-top: 30px;
}

.check-list li {
    padding: 12px 0;
    border-bottom: 1px solid #eee;
    font-weight: 600;
    color: #333;
    display: flex;
    align-items: center;
}

.check-list li::before {
    content: '→';
    margin-right: 15px;
    color: var(--bordeaux);
    font-weight: 900;
}

.warning-callout {
    padding-left: 30px;
    border-left: 4px solid var(--bordeaux);
    margin-bottom: 40px;
}

.warning-callout p {
    font-size: 1.05rem;
    line-height: 1.7;
    color: #666;
    font-style: italic;
}

.p-conclusion {
    font-size: 1.1rem;
    font-weight: 900;
    text-transform: uppercase;
    color: var(--amethyst);
    letter-spacing: 1px;
}

/* --- RESPONSIVE --- */
@media (max-width: 1024px) {
    .prism-container {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    .prism-visual { order: -1; max-width: 500px; margin: 0 auto; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-643173b */#ux-alert-matrix {
    --amethyst: #6D28D9;
    --bordeaux: #AD1457;
    --bordeaux-dark: #6D0C35;
    --white: #ffffff;
    --text-dark: #121212;
    --text-gray: #555;
    
    padding: 120px 20px;
    background-color: var(--white);
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    overflow: hidden;
}

.matrix-container { max-width: 1300px; margin: 0 auto; }

/* --- HEADER --- */
.matrix-header { text-align: center; margin-bottom: 80px; position: relative; }

.num-wrapper { display: flex; align-items: center; justify-content: center; position: relative; }

.num-outline {
    font-size: 10rem; font-weight: 900; color: #f3f4f6;
    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
    z-index: 1; line-height: 1;
}

.h2-gradient {
    font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 950; position: relative; z-index: 2; margin: 0;
    background: linear-gradient(135deg, var(--amethyst) 0%, var(--bordeaux) 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    letter-spacing: -2px; line-height: 1;
}

.p-lead { font-size: 1.25rem; color: var(--text-gray); max-width: 700px; margin: 30px auto 0; line-height: 1.7; }
.p-lead br { margin-bottom: 10px; display: block; content: ""; }

/* --- LA MATRICE FRAGMENTÉE (LES SHARDS) --- */
.scam-grid {
    display: flex; flex-wrap: wrap; gap: 30px; justify-content: center;
    position: relative; margin-bottom: 100px;
}

.scam-fragment {
    background: #fff; padding: 40px; border-radius: 20px;
    border: 1px solid #eee; display: flex; flex-direction: column; align-items: center;
    text-align: center; color: var(--bordeaux); flex: 1 1 300px; max-width: 350px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.02); transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.bordeaux-shard {
    border-top: 5px solid var(--bordeaux);
    /* Effet géométrique asymétrique moderne */
    clip-path: polygon(5% 0, 100% 0, 95% 100%, 0 100%);
}

.scam-fragment:hover {
    background: var(--bordeaux); color: var(--white);
    transform: translateY(-15px) rotate(2deg);
    box-shadow: 0 30px 60px rgba(173, 20, 87, 0.2);
}

.scam-icon { font-size: 2.5rem; margin-bottom: 20px; display: block; }
.scam-fragment p { margin: 0; font-size: 1.1rem; font-weight: 600; line-height: 1.5; }
.scam-fragment:hover p { color: #fff; }

/* Rotations spécifiques pour l'effet "instable" */
.s1 { transform: rotate(-3deg); }
.s2 { transform: rotate(2deg) translateY(-20px); }
.s3 { transform: rotate(-1deg) translateY(10px); }
.s4 { transform: rotate(4deg); }

/* --- IMAGE DE TRANSITION --- */
.matrix-transition { display: flex; justify-content: center; margin-bottom: 100px; }
.transition-image-frame {
    width: 100%; max-width: 900px; aspect-ratio: 16/9; border-radius: 40px;
    overflow: hidden; position: relative; box-shadow: 0 40px 100px rgba(0,0,0,0.1);
}
.transition-image-frame img { width: 100%; height: 100%; object-fit: cover; }
.image-bordeaux-glow {
    position: absolute; inset: 0;
    background: linear-gradient(to top, var(--bordeaux-dark), transparent);
    opacity: 0.3;
}

/* --- LA VOYANTE SÉRIEUSE (L'AMÉTHYSTE STABLE) --- */
.matrix-conclusion {
    background: var(--bordeaux-dark); color: var(--white);
    padding: 80px 60px; border-radius: 40px; text-align: center;
    position: relative; overflow: hidden;
}

.amethyst-stable {
    background: linear-gradient(135deg, var(--bordeaux-dark) 0%, var(--amethyst) 100%);
}

.matrix-conclusion p { font-size: 1.25rem; color: rgba(255,255,255,0.9); max-width: 800px; margin: 0 auto 50px; line-height: 1.8; }

.ethics-quote {
    margin: 0; position: relative; background: #fff;
    padding: 60px; border-radius: 30px; color: var(--text-dark);
    box-shadow: 0 30px 80px rgba(0,0,0,0.3);
}

.ethics-quote p { margin: 0; font-size: 1.4rem; font-weight: 700; color: var(--amethyst); font-style: italic; max-width: none; }

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
    .scam-grid { gap: 20px; }
    .scam-fragment { flex: 1 1 100%; max-width: none; transform: none !important; clip-path: none; padding: 30px; }
    .matrix-conclusion { padding: 50px 20px; border-radius: 20px; }
    .ethics-quote { padding: 30px; border-radius: 15px; }
    .ethics-quote p { font-size: 1.1rem; }
    .transition-image-frame { border-radius: 20px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4be9f8c */#ux-ethical-compass {
    --amethyst: #6D28D9;
    --bordeaux: #AD1457;
    --white: #ffffff;
    --text-dark: #1a1a1a;
    --bg-soft: #fcfaff;
    
    padding: 120px 20px;
    background-color: var(--white);
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    overflow: hidden;
}

.compass-container { max-width: 1400px; margin: 0 auto; }

/* --- HEADER ÉDITORIAL --- */
.compass-header { text-align: center; margin-bottom: 100px; }

.step-tag {
    display: inline-block; padding: 8px 20px; background: var(--bg-soft);
    color: var(--amethyst); font-weight: 800; font-size: 0.7rem;
    text-transform: uppercase; letter-spacing: 3px; border-radius: 50px;
    margin-bottom: 25px; border: 1px solid rgba(109, 40, 217, 0.1);
}

.h2-gradient {
    font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 950; line-height: 1;
    letter-spacing: -3px; margin: 0 0 30px 0;
    /* DÉGRADÉ CHARTE DEMANDÉ */
    background: linear-gradient(135deg, var(--amethyst) 0%, var(--bordeaux) 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

.p-intro { font-size: 1.4rem; color: var(--text-dark); font-weight: 500; max-width: 800px; margin: 0 auto; line-height: 1.5; }

/* --- COMPASS GRID (LE WAHOU) --- */
.compass-grid {
    display: grid; grid-template-columns: 1fr 0.8fr 1fr; gap: 40px; align-items: stretch;
}

.compass-block {
    padding: 60px 40px; border-radius: 40px; position: relative;
    display: flex; flex-direction: column; justify-content: center;
    transition: transform 0.4s ease;
}

.compass-block:hover { transform: translateY(-10px); }

/* Zone Bordeaux (Refus) */
.bordeaux-zone { background: #fdf2f5; border-bottom: 8px solid var(--bordeaux); text-align: right; }
.bordeaux-zone .block-icon { color: var(--bordeaux); font-size: 3rem; font-weight: 300; margin-bottom: 30px; }
.bordeaux-zone p { color: var(--bordeaux); font-size: 1.15rem; line-height: 1.8; font-weight: 600; }

/* Zone Améthyste (Cadre) */
.amethyst-zone { background: #f6f2ff; border-top: 8px solid var(--amethyst); }
.amethyst-zone .block-icon { color: var(--amethyst); font-size: 3rem; font-weight: 300; margin-bottom: 30px; }
.amethyst-zone p { color: #444; font-size: 1.1rem; line-height: 1.7; margin-bottom: 20px; }

.ethics-list { list-style: none; padding: 0; margin-top: 20px; }
.ethics-list li {
    padding: 10px 0; border-bottom: 1px solid rgba(109, 40, 217, 0.1);
    font-weight: 700; color: var(--amethyst);
}

.block-label {
    position: absolute; bottom: -20px; left: 40px; right: 40px;
    font-size: 0.65rem; font-weight: 900; letter-spacing: 4px; opacity: 0.3;
}
.bordeaux-zone .block-label { text-align: right; }

/* --- VISUAL CENTRAL --- */
.compass-visual { position: relative; display: flex; align-items: center; justify-content: center; }

.visual-frame {
    width: 100%; height: 100%; border-radius: 100px; overflow: hidden;
    box-shadow: 0 40px 80px rgba(0,0,0,0.1); position: relative;
    border: 1px solid #eee;
}

.visual-frame img { width: 100%; height: 100%; object-fit: cover; }

.visual-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, transparent, var(--amethyst));
    mix-blend-mode: multiply; opacity: 0.2;
}

/* --- FOOTER --- */
.compass-footer {
    text-align: center; margin-top: 80px; padding: 40px;
    border-top: 1px dashed #ddd;
}
.compass-footer p {
    font-size: 1.2rem; font-weight: 900; text-transform: uppercase;
    letter-spacing: 2px; color: var(--text-dark);
}

/* --- RESPONSIVE --- */
@media (max-width: 1100px) {
    .compass-grid { grid-template-columns: 1fr; }
    .compass-visual { height: 400px; order: -1; }
    .bordeaux-zone, .amethyst-zone { text-align: left; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cef2c23 */#ux-honnêteté-v5 {
  --amethyst: #6D28D9;
  --bordeaux: #AD1457;
  --white: #ffffff;
  --text-main: #1a1a1a;
  --text-muted: #555555;
  
  padding: 120px 20px;
  background-color: var(--white);
  font-family: 'Inter', system-ui, sans-serif;
  overflow: hidden;
}

.ux-wrapper {
  max-width: 1300px;
  margin: 0 auto;
}

/* --- TITRE H2 DÉGRADÉ --- */
.ux-h2-gradient {
  font-size: clamp(2.2rem, 5vw, 4rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -3px;
  margin-bottom: 80px;
  text-align: left;
  /* DÉGRADÉ STRICT AMÉTHYSTE > BORDEAUX */
  background: linear-gradient(135deg, var(--amethyst) 0%, var(--bordeaux) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* --- GRID LAYOUT ASYMÉTRIQUE --- */
.ux-main-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 100px;
  align-items: start;
}

/* --- IMAGE CONCEPTUELLE --- */
.ux-image-container {
  position: sticky;
  top: 50px;
}

.ux-image-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 0.7;
  overflow: visible;
}

.ux-image-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
  box-shadow: 0 40px 80px rgba(0,0,0,0.1);
}

/* Ligne de force Bordeaux */
.ux-bordeaux-accent-line {
  position: absolute;
  top: 40px;
  right: -40px;
  width: 100%;
  height: 100%;
  border: 2px solid var(--bordeaux);
  z-index: -1;
}

/* --- TEXTE & BLOCS --- */
.ux-intro-p {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-main);
  line-height: 1.4;
  margin-bottom: 60px;
  max-width: 700px;
}

.ux-dual-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.ux-block {
  padding: 40px;
  position: relative;
}

.ux-block p {
  font-size: 1.15rem;
  line-height: 1.8;
  color: var(--text-muted);
  margin: 0;
}

/* Bloc Illusion (Bordeaux) */
.ux-bordeaux-border {
  border-left: 1px solid #eee;
}
.ux-bordeaux-border::before {
  content: 'ILLUSION';
  position: absolute;
  top: -15px;
  left: 40px;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 4px;
  color: var(--bordeaux);
}

.ux-warning-text {
  margin-top: 25px !important;
  color: var(--bordeaux) !important;
  font-weight: 700;
  font-style: italic;
}

/* Bloc Réalité (Améthyste) */
.ux-amethyst-border {
  background-color: #f9f7ff;
  border-radius: 24px;
  border-right: 8px solid var(--amethyst);
}
.ux-amethyst-border::before {
  content: 'RÉALITÉ';
  position: absolute;
  top: -15px;
  right: 40px;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 4px;
  color: var(--amethyst);
}

.ux-amethyst-border p {
  color: var(--amethyst) !important;
  font-weight: 500;
}

/* STATEMENT FINAL */
.ux-final-statement {
  margin-top: 80px;
  padding-top: 40px;
  border-top: 1px solid #eee;
}

.ux-final-statement p {
  font-size: 1.8rem;
  font-weight: 900;
  color: var(--text-main);
  letter-spacing: -1px;
}

/* --- RESPONSIVE --- */
@media (max-width: 1024px) {
  .ux-main-grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  .ux-image-container {
    position: relative;
    top: 0;
    max-width: 500px;
    margin: 0 auto;
  }
  .ux-h2-gradient {
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-db51da5 */#ux-galerie-clarté {
    --amethyst: #6D28D9;
    --bordeaux: #AD1457;
    --white: #ffffff;
    --gray-bg: #fcfcfc;
    --text-dark: #1a1a1a;
    
    padding: 120px 20px;
    background-color: var(--white);
    font-family: 'Inter', system-ui, sans-serif;
    color: var(--text-dark);
}

.ux-container { max-width: 1200px; margin: 0 auto; }

/* --- HEADER --- */
.ux-header { margin-bottom: 80px; }

.ux-h2-gradient {
    font-size: clamp(2.2rem, 5vw, 3.8rem);
    font-weight: 950;
    line-height: 1.1;
    letter-spacing: -3px;
    margin-bottom: 30px;
    /* DÉGRADÉ STRICT AMÉTHYSTE > BORDEAUX */
    background: linear-gradient(135deg, var(--amethyst) 0%, var(--bordeaux) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ux-p-intro {
    font-size: 1.4rem; font-weight: 500; color: #555; max-width: 800px; line-height: 1.5;
}

/* --- GRID GALLERY --- */
.ux-grid-gallery {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 100px;
    align-items: start;
}

/* --- VISUAL (CADRE MODERNE) --- */
.ux-image-frame {
    position: sticky; top: 100px;
}

.ux-image-frame img {
    width: 100%; aspect-ratio: 0.75; object-fit: cover;
    border-radius: 4px; box-shadow: 0 40px 100px rgba(0,0,0,0.05);
}

.ux-border-amethyst {
    position: absolute; top: 30px; right: -30px;
    width: 100%; height: 100%;
    border: 2px solid var(--amethyst);
    z-index: -1; opacity: 0.3;
}

/* --- POINTS --- */
.ux-points-container {
    display: flex; flex-direction: column; gap: 60px;
}

.ux-point-item {
    display: flex; gap: 40px; align-items: flex-start;
    padding-bottom: 40px; border-bottom: 1px solid #eee;
    transition: 0.3s;
}

.ux-point-item:hover { transform: translateX(10px); border-bottom-color: var(--amethyst); }

.ux-point-num {
    font-size: 0.8rem; font-weight: 900; letter-spacing: 2px;
    color: var(--amethyst); opacity: 0.5; padding-top: 5px;
}

.ux-point-content h3 {
    font-size: 1.5rem; font-weight: 800; margin: 0 0 15px 0; color: var(--text-dark);
}

.ux-point-content p {
    font-size: 1.1rem; line-height: 1.7; color: #666; margin: 0;
}

/* Points Bordeaux (Prudence) */
.ux-point-bordeaux .ux-point-num { color: var(--bordeaux); }
.ux-point-bordeaux h3 { color: var(--bordeaux); }
.ux-point-bordeaux:hover { border-bottom-color: var(--bordeaux); }

/* --- RESPONSIVE --- */
@media (max-width: 1024px) {
    .ux-grid-gallery { grid-template-columns: 1fr; }
    .ux-image-frame { position: relative; top: 0; max-width: 500px; margin-bottom: 60px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7c6a2ca */#ux-summary-final {
    --amethyst: #6D28D9;
    --bordeaux: #AD1457;
    --white: #ffffff;
    --text-dark: #111827;
    --gray-bg: #f9fafb;
    
    padding: 0;
    background-color: var(--white);
    font-family: 'Inter', system-ui, sans-serif;
    color: var(--text-dark);
}

.summary-container {
    display: flex;
    min-height: 100vh;
}

/* --- COLONNE IMAGE FIXE (GAUCHE) --- */
.summary-visual {
    flex: 0 0 45%;
    position: sticky;
    top: 0;
    height: 100vh;
    overflow: hidden;
}

.image-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
}

.image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.visual-badge {
    position: absolute;
    top: 50px;
    left: 50px;
    background: var(--white);
    padding: 10px 20px;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 3px;
    color: var(--bordeaux);
    border-radius: 4px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* --- COLONNE TEXTE (DROITE) --- */
.summary-content {
    flex: 1;
    padding: 100px 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* TITRE H2 DÉGRADÉ STRICT */
.h2-gradient-final {
    font-size: clamp(2.2rem, 5vw, 3.5rem);
    font-weight: 950;
    line-height: 1.1;
    letter-spacing: -2px;
    margin-bottom: 20px;
    background: linear-gradient(135deg, var(--amethyst) 0%, var(--bordeaux) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.p-intro {
    font-size: 1.3rem;
    color: #666;
    margin-bottom: 60px;
    font-weight: 500;
}

/* --- LISTE DES QUESTIONS --- */
.questions-list {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.question-item {
    position: relative;
    padding-bottom: 15px;
    transition: transform 0.3s ease;
}

.question-item:hover {
    transform: translateX(20px);
}

.q-num {
    font-size: 0.75rem;
    font-weight: 900;
    color: var(--amethyst);
    display: block;
    margin-bottom: 10px;
    opacity: 0.6;
}

.question-item p {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 0;
    line-height: 1.3;
}

/* La ligne dégradée animée */
.q-line {
    height: 3px;
    width: 60px;
    background: linear-gradient(to right, var(--amethyst), var(--bordeaux));
    margin-top: 20px;
    transition: width 0.4s ease;
    border-radius: 10px;
}

.question-item:hover .q-line {
    width: 100%;
}

/* --- FOOTER CONCLUSION --- */
.summary-footer {
    margin-top: 80px;
}

.footer-box {
    background: var(--gray-bg);
    padding: 40px;
    border-radius: 24px;
    border-left: 6px solid var(--amethyst);
}

.footer-box p {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--amethyst);
    margin: 0;
    line-height: 1.5;
}

/* --- RESPONSIVE --- */
@media (max-width: 1024px) {
    .summary-container { flex-direction: column; }
    .summary-visual { height: 400px; position: relative; flex: none; width: 100%; }
    .summary-content { padding: 60px 20px; }
    .question-item:hover { transform: none; }
    .h2-gradient-final { font-size: 2rem; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dde4f63 */#ux-faq-decoder {
    --amethyst: #6D28D9;
    --bordeaux: #AD1457;
    --white: #ffffff;
    --bg-soft: #fcfaff;
    --text-dark: #1a1a1a;
    
    padding: 120px 20px;
    background-color: var(--white);
    font-family: 'Inter', system-ui, sans-serif;
}

.faq-container { max-width: 1300px; margin: 0 auto; }

.faq-layout {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 80px;
    align-items: start;
}

/* --- COLONNE VISUELLE (GAUCHE) --- */
.faq-visual-side {
    position: sticky;
    top: 50px;
}

.h2-gradient-faq {
    font-size: 5rem; font-weight: 950; margin: 0 0 40px 0; line-height: 1;
    background: linear-gradient(135deg, var(--amethyst) 0%, var(--bordeaux) 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    letter-spacing: -4px;
}

.faq-crystal-lens {
    position: relative; width: 300px; height: 300px;
    border-radius: 50%; overflow: hidden;
    border: 8px solid var(--white);
    box-shadow: 0 30px 60px rgba(109, 40, 217, 0.15);
    margin-bottom: 50px;
}

.faq-crystal-lens img { width: 100%; height: 100%; object-fit: cover; }

.lens-glow {
    position: absolute; inset: 0;
    box-shadow: inset 0 0 50px rgba(173, 20, 87, 0.2);
    pointer-events: none;
}

.faq-cta-box {
    padding: 30px; border-radius: 20px;
    background: var(--bg-soft); border-left: 5px solid var(--bordeaux);
}

.faq-cta-box p {
    margin: 0; font-size: 1.1rem; font-weight: 700; color: var(--amethyst); line-height: 1.5;
}

/* --- GRID DES RÉPONSES (DROITE) --- */
.faq-grid-side {
    display: flex; flex-direction: column; gap: 30px;
}

.faq-card {
    padding: 40px; border-radius: 30px;
    background: var(--white);
    transition: all 0.4s ease;
    border: 1px solid #eee;
}

.faq-card h3 {
    font-size: 1.4rem; font-weight: 850; margin-bottom: 20px;
    line-height: 1.2; letter-spacing: -0.5px;
}

.faq-card p {
    font-size: 1.1rem; line-height: 1.7; color: #555; margin: 0;
}

/* Variantes Charte */
.amethyst-card { border-top: 6px solid var(--amethyst); }
.amethyst-card h3 { color: var(--amethyst); }

.bordeaux-card { border-top: 6px solid var(--bordeaux); }
.bordeaux-card h3 { color: var(--bordeaux); }

.faq-card:hover {
    transform: translateX(15px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.05);
}

/* --- RESPONSIVE --- */
@media (max-width: 1024px) {
    .faq-layout { grid-template-columns: 1fr; }
    .faq-visual-side { position: relative; top: 0; text-align: center; margin-bottom: 60px; }
    .faq-crystal-lens { margin: 0 auto 40px; }
    .faq-card:hover { transform: none; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0408440 */.cta-wrapper-final {
    display: flex;
    justify-content: center;
    padding: 100px 20px;
    background-color: #ffffff; /* Fond blanc pour faire claquer les couleurs */
}

.btn-clemy-wahou {
    --amethyst: #6D28D9;
    --bordeaux: #AD1457;
    --white: #ffffff;
    
    display: inline-flex;
    align-items: center;
    gap: 20px;
    padding: 25px 50px;
    text-decoration: none;
    border-radius: 100px; /* Forme pilule ultra-moderne */
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    
    /* DÉGRADÉ STRICT CHARTE */
    background: linear-gradient(135deg, var(--amethyst) 0%, var(--bordeaux) 100%);
    
    /* OMBRE PORTÉE COLORÉE (GLOW) */
    box-shadow: 0 20px 40px rgba(109, 40, 217, 0.3), 
                0 10px 20px rgba(173, 20, 87, 0.2);
}

.btn-clemy-wahou .btn-text {
    color: var(--white);
    font-size: 1.3rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    z-index: 2;
    font-family: 'Inter', system-ui, sans-serif;
}

.btn-clemy-wahou .btn-icon {
    width: 30px;
    height: 30px;
    background: var(--white);
    color: var(--bordeaux);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    z-index: 2;
    transition: transform 0.5s ease, background 0.3s ease;
}

.btn-clemy-wahou .btn-icon svg {
    width: 100%;
    height: 100%;
}

/* --- EFFETS AU SURVOL (WAHOU) --- */
.btn-clemy-wahou:hover {
    transform: scale(1.05) translateY(-5px);
    box-shadow: 0 30px 60px rgba(109, 40, 217, 0.4), 
                0 15px 30px rgba(173, 20, 87, 0.3);
}

/* Inversion du dégradé au survol pour simuler une étincelle */
.btn-clemy-wahou:hover::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--bordeaux) 0%, var(--amethyst) 100%);
    opacity: 1;
    transition: opacity 0.5s ease;
    z-index: 1;
}

.btn-clemy-wahou:hover .btn-icon {
    transform: translateX(10px);
    background: var(--white);
    color: var(--amethyst);
}

/* Animation de pulsation douce */
@keyframes cta-pulse {
    0% { box-shadow: 0 0 0 0 rgba(109, 40, 217, 0.4); }
    70% { box-shadow: 0 0 0 20px rgba(109, 40, 217, 0); }
    100% { box-shadow: 0 0 0 0 rgba(109, 40, 217, 0); }
}

.btn-clemy-wahou {
    animation: cta-pulse 3s infinite;
}

/* --- MOBILE --- */
@media (max-width: 600px) {
    .btn-clemy-wahou {
        padding: 20px 30px;
        width: 100%;
        justify-content: center;
    }
    .btn-clemy-wahou .btn-text { font-size: 1.1rem; }
}/* End custom CSS */