.elementor-kit-7{--e-global-color-primary:#040404;--e-global-color-secondary:#A3D355;--e-global-color-text:#1C1E1A;--e-global-color-accent:#232520;--e-global-color-410f0e5:#681ECE;--e-global-color-6828fcc:#9862FF;--e-global-color-14b678e:#621DE4;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Space Grotesk";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Space Grotesk";--e-global-typography-accent-font-weight:400;color:#FFFFFF;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:20px 40px 20px 40px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );font-family:"Space Grotesk", Sans-serif;}.elementor-kit-7 a:hover{color:#FFFFFF;}.elementor-kit-7 h1{color:#FFFFFF;font-family:"Space Grotesk", Sans-serif;font-weight:400;}.elementor-kit-7 h2{color:#FFFFFF;font-family:"Space Grotesk", Sans-serif;font-weight:400;}.elementor-kit-7 h3{color:#FFFFFF;font-family:"Space Grotesk", Sans-serif;font-weight:400;}.elementor-kit-7 h4{color:#FFFFFF;font-family:"Space Grotesk", Sans-serif;font-weight:400;}.elementor-kit-7 h5{color:#FFFFFF;font-family:"Space Grotesk", Sans-serif;font-weight:400;}.elementor-kit-7 h6{color:#EDEEF7;font-family:"Space Grotesk", Sans-serif;font-weight:400;}.elementor-kit-7 img{border-radius:0px 0px 0px 0px;opacity:1;}.elementor-kit-7 img:hover{border-radius:0px 0px 0px 0px;opacity:1;}.elementor-kit-7 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{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 );background-color:var( --e-global-color-accent );border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-widget:not(:last-child){margin-block-end: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 .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-primary-font-size:50px;--e-global-typography-primary-line-height:60px;--e-global-typography-primary-letter-spacing:-1px;}.elementor-kit-7 h1{font-size:40px;line-height:50px;}.elementor-kit-7 h2{font-size:35px;line-height:45px;letter-spacing:0px;}.elementor-kit-7 h3{font-size:27px;line-height:37px;}.elementor-kit-7 h4{font-size:22px;line-height:32px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{padding:18px 32px 18px 32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:40px;--e-global-typography-primary-line-height:50px;--e-global-typography-primary-letter-spacing:0px;}.elementor-kit-7 h1{letter-spacing:0px;}.elementor-kit-7 h2{letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   SYSTÈME GLOBAL : TYPO FLUIDE ULTRA-COMPACTE (H2/H3 RÉDUITS)
   ============================================================ */

:root {
    /* 1. ÉCHELLE TYPO FLUIDE ULTRA-RÉDUITE (H2 AU MINIMUM ABSOLU) */
    /* H1 : Conserve son contraste maximal (2.5rem mobile -> 5rem PC) */
    --text-h1: clamp(2rem, 1rem + 6vw, 3rem); 
    
    /* H2 : Micro-titre ultime, extrêmement discret */
    --text-h2: clamp(0.72rem, 0.70rem + 0.05vw, 0.80rem); 
    
    /* H3 à H6 : Écrasés pour suivre la baisse du H2 */

    --text-h4: 0.68rem;
    --text-h5: 0.62rem;
    --text-h6: 0.52rem;
    
    /* Corps de texte : Ajusté à 0.72rem pour s'aligner harmonieusement */
    --text-p: 0.9rem;

    /* 2. COULEURS & RÉGLAGES BOUTONS */
    --glow-color: #9862FF;
    --glow-secondary: #6B1DFF;
    --btn-radius: 8px;
}

/* --- CONFIGURATION DES TITRES (H1 - H6) --- */

h1, .elementor-heading-title.elementor-size-default { 
    font-size: var(--text-h1) !important; 
    line-height: 1.1 !important; 
    font-weight: 700; 
    letter-spacing: -0.03em; 
    padding-top: 0.2em !important;    
    padding-bottom: 0.2em !important; 
}



h4 { 
    font-size: var(--text-h4) !important; 
    line-height: 1.4 !important; 
    font-weight: 600; 
    color: #A0A0A0; 
}

h5 { 
    font-size: var(--text-h5) !important; 
    line-height: 1.4 !important; 
    font-weight: 600; 
    color: var(--glow-color); 
}

h6 { 
    font-size: var(--text-h6) !important; 
    line-height: 1.4 !important; 
    font-weight: 700; 
    text-transform: uppercase; 
    letter-spacing: 0.12em; 
}

/* --- CORPS DE TEXTE --- */

p, .elementor-text-editor {
    font-size: var(--text-p) !important;
    line-height: 1.6 !important; 
    color: #ffffff !important; 
    font-weight: 400; 
}

/* ============================================================
   SECTION BOUTONS (À utiliser via Classes CSS)
   ============================================================ */

/* --- STYLE 1 : BTN-GLOW (Rotation Laser) --- */

.btn-glow .elementor-button {
    background: transparent !important;
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    border: none !important;
    border-radius: var(--btn-radius) !important;
    transition: all 0.3s ease !important;
}

.btn-glow .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important; left: 50% !important;
    width: 400% !important; height: 600% !important;
    background: conic-gradient(from 0deg, transparent 0%, var(--glow-color) 25%, var(--glow-secondary) 50%, var(--glow-color) 75%, transparent 100%) !important;
    transform: translate(-50%, -50%) rotate(0deg) !important;
    animation: rotateGlow 3s linear infinite !important;
    z-index: -2 !important;
}

.btn-glow .elementor-button::after {
    content: '' !important;
    position: absolute !important;
    inset: 1.5px !important;
    background: #000000 !important;
    border-radius: calc(var(--btn-radius) - 1px) !important;
    z-index: -1 !important;
}

/* --- STYLE 2 : BTN-GLOW-SIMPLE (Aura statique / Hover) --- */

.btn-glow-simple .elementor-button {
    background: #000000 !important;
    border: 1px solid rgba(152, 98, 255, 0.3) !important;
    border-radius: var(--btn-radius) !important;
    box-shadow: 0 0 0px rgba(152, 98, 255, 0) !important;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
}

.btn-glow-simple .elementor-button:hover {
    border-color: var(--glow-color) !important;
    box-shadow: 0 0 20px rgba(152, 98, 255, 0.4) !important;
    transform: translateY(-2px) !important;
}

/* --- ANIMATION --- */

@keyframes rotateGlow {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Forcer le texte au-dessus pour tous les boutons */
.btn-glow .elementor-button-content-wrapper, 
.btn-glow-simple .elementor-button-content-wrapper {
    position: relative !important;
    z-index: 3 !important;
}

/* --- EFFET DUAL HEADING (ITALIQUE + DÉGRADÉ) --- */

.elementor-heading-title span, 
.elementor-heading-title em,
.text-gradient {
    display: inline-block !important;
    font-style: italic !important;
    font-weight: 400 !important;
    
    /* Dégradé de blanc vers violet */
    background-image: linear-gradient(to right, #ffffff, #6B1DFF) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    
    /* Suppression des effets de bord */
    text-shadow: none !important;
}

/* Glass effect header */
    
.glass-effect {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px) saturate(180%);
    -webkit-backdrop-filter: blur(15px) saturate(180%);
    border-radius: 100px;
}/* End custom CSS */