.elementor-kit-7{--e-global-color-primary:#0E3A6E;--e-global-color-secondary:#0097C8;--e-global-color-text:#0C3360;--e-global-color-accent:#61CE70;--e-global-color-4138b9a:#007AC5;--e-global-color-c7e7c6d:#DDF7FF;--e-global-color-9511629:#FCFCFC85;--e-global-color-540375b:#FFFFFF;--e-global-color-cd68c8b:#FFB668;--e-global-color-24d4dd0:#C182FF;--e-global-color-9a8aaf0:#25BDB2;--e-global-color-0f132e7:#F1D652;--e-global-color-b38943c:#43FE4C;--e-global-typography-7c6eb0e-font-family:"Exo";--e-global-typography-7c6eb0e-font-size:clamp(2.25rem, 1.47rem + 3.9vw, 4.25rem);--e-global-typography-7c6eb0e-font-weight:900;--e-global-typography-7c6eb0e-line-height:1.1em;--e-global-typography-7c6eb0e-letter-spacing:0.03em;--e-global-typography-fe6122b-font-family:"Exo";--e-global-typography-fe6122b-font-size:clamp(1.625rem, 1.186rem + 2.2vw, 2.75rem);--e-global-typography-fe6122b-font-weight:900;--e-global-typography-fe6122b-line-height:1.2em;--e-global-typography-a0d2677-font-family:"Exo";--e-global-typography-a0d2677-font-size:clamp(1.5rem, 1.207rem + 1.46vw, 2.25rem);--e-global-typography-a0d2677-font-weight:700;--e-global-typography-a0d2677-line-height:1.1em;--e-global-typography-4e468c8-font-family:"Exo";--e-global-typography-4e468c8-font-size:clamp(1.9rem, 1.6rem + 1.26vw, 2.5rem);--e-global-typography-4e468c8-font-weight:700;--e-global-typography-4e468c8-line-height:1.1em;--e-global-typography-408cdf7-font-size:clamp(1.5rem, 1.354rem + 0.73vw, 1.875rem);--e-global-typography-408cdf7-font-weight:700;--e-global-typography-408cdf7-line-height:1em;--e-global-typography-cc0fd19-font-family:"Exo";--e-global-typography-cc0fd19-font-size:clamp(0.813rem, 0.764rem + 0.24vw, 0.938rem);--e-global-typography-cc0fd19-font-weight:200;--e-global-typography-cc0fd19-line-height:1px;--e-global-typography-cc0fd19-letter-spacing:0.4px;--e-global-typography-c6e5787-font-family:"Exo";--e-global-typography-c6e5787-font-size:clamp(1rem, 0.9rem + 0.4211vw, 1.2rem);--e-global-typography-08e15e6-font-size:clamp(1.1rem, 0.9rem + 0.8421vw, 1.5rem);--e-global-typography-08e15e6-line-height:1.2em;--e-global-typography-24290c1-font-size:clamp(0.8rem, 0.727rem + 0.36vw, 1rem);--e-global-typography-24290c1-line-height:1em;color:var( --e-global-color-primary );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#0E3A6E8A;font-family:var( --e-global-typography-cc0fd19-font-family ), Sans-serif;font-size:var( --e-global-typography-cc0fd19-font-size );font-weight:var( --e-global-typography-cc0fd19-font-weight );line-height:var( --e-global-typography-cc0fd19-line-height );letter-spacing:var( --e-global-typography-cc0fd19-letter-spacing );color:#DDF7FF;padding:18px 25px 18px 25px;}.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:transparent;background-image:linear-gradient(257deg, #0097C8C2 0%, #0E3A6EC7 100%);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#00D1FC;}.elementor-kit-7 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-fe6122b-font-family ), Sans-serif;font-size:var( --e-global-typography-fe6122b-font-size );font-weight:var( --e-global-typography-fe6122b-font-weight );line-height:var( --e-global-typography-fe6122b-line-height );}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-a0d2677-font-family ), Sans-serif;font-size:var( --e-global-typography-a0d2677-font-size );font-weight:var( --e-global-typography-a0d2677-font-weight );line-height:var( --e-global-typography-a0d2677-line-height );}.elementor-kit-7 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-4e468c8-font-family ), Sans-serif;font-size:var( --e-global-typography-4e468c8-font-size );font-weight:var( --e-global-typography-4e468c8-font-weight );line-height:var( --e-global-typography-4e468c8-line-height );}.elementor-kit-7 h4{color:var( --e-global-color-text );}.elementor-kit-7 h5{color:var( --e-global-color-text );}.elementor-kit-7 h6{color:var( --e-global-color-text );}.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 .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 h1{font-size:var( --e-global-typography-fe6122b-font-size );line-height:var( --e-global-typography-fe6122b-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-a0d2677-font-size );line-height:var( --e-global-typography-a0d2677-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-4e468c8-font-size );line-height:var( --e-global-typography-4e468c8-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-cc0fd19-font-size );line-height:var( --e-global-typography-cc0fd19-line-height );letter-spacing:var( --e-global-typography-cc0fd19-letter-spacing );}.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-cc0fd19-font-size:13px;}.elementor-kit-7 h1{font-size:var( --e-global-typography-fe6122b-font-size );line-height:var( --e-global-typography-fe6122b-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-a0d2677-font-size );line-height:var( --e-global-typography-a0d2677-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-4e468c8-font-size );line-height:var( --e-global-typography-4e468c8-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-cc0fd19-font-size );line-height:var( --e-global-typography-cc0fd19-line-height );letter-spacing:var( --e-global-typography-cc0fd19-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Cible tous les boutons Elementor du site */
.elementor-button {
    /* --- CONFIGURATION DES COINS --- */
    --coupe-hg: 0px; /* Haut Gauche */
    --coupe-hd: 15px;  /* Haut Droit */
    --coupe-bd: 0px; /* Bas Droit */
    --coupe-bg: 0px;  /* Bas Gauche */
    
    /* On force la suppression des arrondis classiques d'Elementor */
    border-radius: 0 !important; 

    /* Application de la découpe */
    clip-path: polygon(
        var(--coupe-hg) 0%, 
        calc(100% - var(--coupe-hd)) 0%, 
        100% var(--coupe-hd), 
        100% calc(100% - var(--coupe-bd)), 
        calc(100% - var(--coupe-bd)) 100%, 
        var(--coupe-bg) 100%, 
        0% calc(100% - var(--coupe-bg)), 
        0% var(--coupe-hg)
    );
}



/* Cette classe crée uniquement le contour, sans toucher au fond */
.border-futuriste {
    --coupe: 50px;
    --epaisseur: 2px;
    --couleur-bordure: #ffffff;
    
    position: relative;
    /* On s'assure que le conteneur n'a pas de bordure native */
    border: none !important;
}

.border-futuriste::before {
    content: "";
    position: absolute;
    /* On l'étend sur tout le conteneur */
    top: 0; left: 0; right: 0; bottom: 0;
    pointer-events: none; /* Pour pouvoir cliquer à travers sur les boutons */
    
    /* On dessine la bordure */
    border: var(--epaisseur) solid var(--couleur-bordure);
    
    /* LE SECRET : On applique la découpe UNIQUEMENT sur ce contour */
    clip-path: polygon(
        var(--coupe) 0%, 
        100% 0%, 
        100% calc(100% - var(--coupe)), 
        calc(100% - var(--coupe)) 100%, 
        0% 100%, 
        0% var(--coupe)
    );
}

/* On applique aussi la découpe au conteneur lui-même pour que l'arrière-plan suive */
.border-futuriste {
    clip-path: polygon(
        var(--coupe) 0%, 
        100% 0%, 
        100% calc(100% - var(--coupe)), 
        calc(100% - var(--coupe)) 100%, 
        0% 100%, 
        0% var(--coupe)
    );
}





/* Cette classe crée uniquement le contour, sans toucher au fond */
.border-futuriste02 {
    --coupe: 20px;
    --epaisseur: 2px;
    --couleur-bordure: #ffffff;
    
    position: relative;
    /* On s'assure que le conteneur n'a pas de bordure native */
    border: none !important;
}

.border-futuriste02::before {
    content: "";
    position: absolute;
    /* On l'étend sur tout le conteneur */
    top: 0; left: 0; right: 0; bottom: 0;
    pointer-events: none; /* Pour pouvoir cliquer à travers sur les boutons */
    
    /* On dessine la bordure */
    border: var(--epaisseur) solid var(--couleur-bordure);
    
    /* LE SECRET : On applique la découpe UNIQUEMENT sur ce contour */
    clip-path: polygon(
        var(--coupe) 0%, 
        100% 0%, 
        100% calc(100% - var(--coupe)), 
        calc(100% - var(--coupe)) 100%, 
        0% 100%, 
        0% var(--coupe)
    );
}

/* On applique aussi la découpe au conteneur lui-même pour que l'arrière-plan suive */
.border-futuriste02 {
    clip-path: polygon(
        var(--coupe) 0%, 
        100% 0%, 
        100% calc(100% - var(--coupe)), 
        calc(100% - var(--coupe)) 100%, 
        0% 100%, 
        0% var(--coupe)
    );
}/* End custom CSS */