.elementor-kit-6{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#FAF3FF;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FFFFFF;--e-global-typography-primary-font-family:"IBM Plex Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"IBM Plex Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IBM Plex Sans Condensed";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-font-style:italic;background-color:transparent;background-image:radial-gradient(at center left, var( --e-global-color-text ) 100%, #FFFFFF 100%);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* --- 1. LE FOND : DOUBLE DÉGRADÉ POUR EFFET DE TRAITS --- */
body {
    /* Premier dégradé : La base sombre */
    /* Deuxième dégradé : Le faisceau lumineux en diagonale (traits) */
    background: 
        linear-gradient(135deg, rgba(60, 40, 100, 0.4) 40%, transparent 90%),
        linear-gradient(115deg, #0D0B12 0%, #050505 100%) !important;
    
    background-attachment: fixed !important;
    background-size: cover !important;
    margin: 0;
    padding: 0;
    min-height: 100vh;
    background-color: #050505 !important;
    position: relative;
    overflow-x: hidden;
}

/* --- 2. L'EFFET DE TEXTURE "TRAITS DIAGONAUX" --- */
body::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 200%; /* Plus large pour la rotation */
    height: 200%;
    /* Création de micro-lignes diagonales infinies */
    background: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 1px,
        rgba(255, 255, 255, 0.015) 0px,
        rgba(255, 255, 255, 0.015) 30px
    );
    pointer-events: none;
    z-index: 0;
    opacity: 0.3; /* Très subtil */
}

/* --- 3. LE GRAIN (MAINTENU POUR LE LIANT) --- */
body::before {
    content: "";
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 500 500' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.99' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    opacity: 0.003; 
    pointer-events: none;
    z-index: 1;
}

/* --- 4. NETTOYAGE ELEMENTOR --- */
.elementor-section, .e-con, .elementor-page {
    background-color: transparent !important;
}
/* --- 5. TYPOGRAPHIE HAUTE DÉFINITION (GLOBAL) --- */
html, body {
    /* Lissage des polices pour éviter le flou sur fond sombre */
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
}

/* Harmonisation des titres pour égaler la propreté du menu */
h1, h2, h3, .elementor-heading-title {
    letter-spacing: 0.5px !important; /* Espacement noble */
    font-weight: 600 !important; /* Pour la consistance avec le menu */
}

/* Harmonisation des textes et descriptions */
p, .elementor-text-editor {
    line-height: 1.7 !important; /* Aère le texte pour une lecture facile */
    letter-spacing: 0.2px;
    opacity: 0.95; /* Évite l'aspect trop "agressif" du blanc pur sur le long texte */
}
/* --- 5. VERSION FORCÉE POUR LES TITRES ELEMENTOR --- */
h1, h2, h3, h4, 
.elementor-heading-title, 
.elementor-widget-heading .elementor-heading-title {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    letter-spacing: 0.8px !important; /* Un peu plus d'espace pour la clarté */
    text-rendering: optimizeLegibility !important;
    font-weight: 600 !important; /* Pour égaler le menu */
    text-transform: uppercase; /* Si tu veux le look exact du menu */
}/* End custom CSS */