.elementor-kit-8{--e-global-color-primary:#000000;--e-global-color-secondary:#E9E9E9;--e-global-color-text:#575756;--e-global-color-accent:#26211B;--e-global-color-4aa6287:#706356;--e-global-color-61cabf0:#F5F4EE;--e-global-color-df0c9de:#FFFFFF;--e-global-color-792043b:#9A851A;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:4rem;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:4rem;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:6rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:5.4rem;--e-global-typography-text-font-family:"League Spartan";--e-global-typography-text-font-size:1.2rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.813rem;--e-global-typography-accent-font-family:"League Spartan";--e-global-typography-accent-font-size:0.875rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-line-height:1rem;--e-global-typography-accent-letter-spacing:0.1rem;--e-global-typography-fee5df5-font-family:"League Spartan";--e-global-typography-fee5df5-font-size:1.3rem;--e-global-typography-fee5df5-font-weight:400;--e-global-typography-fee5df5-text-transform:uppercase;--e-global-typography-fee5df5-line-height:1.7rem;--e-global-typography-fee5df5-letter-spacing:0.7px;--e-global-typography-baece79-font-family:"League Spartan";--e-global-typography-baece79-font-size:1.2rem;--e-global-typography-baece79-font-weight:500;--e-global-typography-baece79-text-transform:uppercase;--e-global-typography-baece79-letter-spacing:0.6px;--e-global-typography-96ac956-font-family:"Poppins";--e-global-typography-96ac956-font-size:0.875rem;--e-global-typography-96ac956-line-height:1.1rem;--e-global-typography-8ce5d58-font-family:"League Spartan";--e-global-typography-8ce5d58-font-size:0.875rem;--e-global-typography-8ce5d58-font-weight:500;--e-global-typography-8ce5d58-text-transform:uppercase;--e-global-typography-8ce5d58-line-height:1rem;--e-global-typography-8ce5d58-letter-spacing:0.1rem;--e-global-typography-2dc8d19-font-family:"Lato";--e-global-typography-2dc8d19-font-size:1.063rem;--e-global-typography-2dc8d19-font-weight:700;--e-global-typography-2dc8d19-line-height:1.813rem;--e-global-typography-ec75e2f-font-family:"League Spartan";--e-global-typography-ec75e2f-font-size:1.063rem;--e-global-typography-ec75e2f-font-weight:400;--e-global-typography-ec75e2f-line-height:1.813rem;--e-global-typography-9a65dcf-font-family:"League Spartan";--e-global-typography-9a65dcf-font-size:1rem;--e-global-typography-9a65dcf-font-weight:500;--e-global-typography-9a65dcf-text-transform:uppercase;--e-global-typography-9a65dcf-line-height:1.2rem;--e-global-typography-9a65dcf-letter-spacing:1px;--e-global-typography-9a65dcf-word-spacing:1px;--e-global-typography-3906f72-font-family:"League Spartan";--e-global-typography-3906f72-font-size:1.125rem;--e-global-typography-3906f72-font-weight:500;--e-global-typography-3906f72-text-transform:uppercase;--e-global-typography-3906f72-line-height:1.2rem;--e-global-typography-3906f72-letter-spacing:1px;--e-global-typography-3906f72-word-spacing:1px;--e-global-typography-b8c2fe4-font-family:"League Spartan";--e-global-typography-b8c2fe4-font-size:1.5rem;--e-global-typography-cf4cdeb-font-family:"League Spartan";--e-global-typography-cf4cdeb-font-size:1.188rem;--e-global-typography-cf4cdeb-font-weight:400;--e-global-typography-cf4cdeb-line-height:1.813rem;--e-global-typography-3da394d-font-family:"Cormorant Garamond";--e-global-typography-3da394d-font-size:3.125rem;--e-global-typography-3da394d-font-weight:600;--e-global-typography-3da394d-line-height:4.3rem;--e-global-typography-a418ad1-font-family:"League Spartan";--e-global-typography-a418ad1-font-size:0.9rem;--e-global-typography-a418ad1-font-weight:600;--e-global-typography-a418ad1-line-height:1rem;--e-global-typography-1929378-font-family:"Cormorant Garamond";--e-global-typography-1929378-font-size:1.688rem;--e-global-typography-1929378-font-weight:600;--e-global-typography-1929378-line-height:1.7rem;--e-global-typography-e9b96e3-font-family:"League Spartan";--e-global-typography-e9b96e3-font-size:1rem;--e-global-typography-e9b96e3-font-weight:600;--e-global-typography-e9b96e3-line-height:1rem;--e-global-typography-bc44a09-font-family:"League Spartan";--e-global-typography-bc44a09-font-size:1rem;--e-global-typography-bc44a09-line-height:0.9rem;--e-global-typography-f2e21db-font-family:"Cormorant Garamond";--e-global-typography-f2e21db-font-size:1.6rem;--e-global-typography-f2e21db-font-weight:600;--e-global-typography-f2e21db-line-height:5.4rem;--e-global-typography-908a7a5-font-family:"Cormorant Garamond";--e-global-typography-908a7a5-font-size:3.5rem;--e-global-typography-908a7a5-text-transform:none;--e-global-typography-908a7a5-font-style:normal;--e-global-typography-908a7a5-line-height:3.5rem;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-792043b );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:70vw;}.e-con{--container-max-width:70vw;}.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:1440px){.elementor-kit-8{--e-global-typography-primary-font-size:4.5rem;--e-global-typography-primary-line-height:4.4rem;--e-global-typography-secondary-font-size:3.5rem;--e-global-typography-secondary-line-height:3.4rem;--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:1.2rem;--e-global-typography-accent-font-size:0.8rem;--e-global-typography-accent-line-height:0.7rem;--e-global-typography-3da394d-font-size:2.9rem;--e-global-typography-3da394d-line-height:2.9rem;--e-global-typography-bc44a09-font-size:0.8rem;--e-global-typography-bc44a09-line-height:0.9rem;--e-global-typography-908a7a5-font-size:3.2rem;--e-global-typography-908a7a5-line-height:3.2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:80vw;}.e-con{--container-max-width:80vw;}}@media(max-width:1200px){.elementor-kit-8{--e-global-typography-primary-font-size:2.6rem;--e-global-typography-primary-line-height:2.6rem;--e-global-typography-secondary-font-size:2.4rem;--e-global-typography-secondary-line-height:3rem;--e-global-typography-text-font-size:0.95rem;--e-global-typography-text-line-height:1.5rem;--e-global-typography-accent-font-size:0.9rem;--e-global-typography-accent-line-height:0.9rem;--e-global-typography-fee5df5-font-size:0.85rem;--e-global-typography-fee5df5-line-height:1.6rem;--e-global-typography-baece79-font-size:1rem;--e-global-typography-96ac956-font-size:0.8rem;--e-global-typography-8ce5d58-font-size:0.7rem;--e-global-typography-8ce5d58-line-height:0.6rem;--e-global-typography-2dc8d19-font-size:1.1rem;--e-global-typography-ec75e2f-font-size:0.9rem;--e-global-typography-9a65dcf-font-size:0.9rem;--e-global-typography-3906f72-font-size:1rem;--e-global-typography-b8c2fe4-font-size:1.1rem;--e-global-typography-cf4cdeb-font-size:0.9rem;--e-global-typography-3da394d-font-size:1.9rem;--e-global-typography-3da394d-line-height:2.2rem;--e-global-typography-bc44a09-font-size:0.7rem;--e-global-typography-f2e21db-font-size:1.3rem;--e-global-typography-f2e21db-line-height:4.2rem;--e-global-typography-908a7a5-font-size:2.6rem;--e-global-typography-908a7a5-line-height:2.6rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90vw;}.e-con{--container-max-width:90vw;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:2.2rem;--e-global-typography-primary-line-height:2.4rem;--e-global-typography-secondary-font-size:1.8rem;--e-global-typography-secondary-line-height:2.1rem;--e-global-typography-accent-font-size:0.7rem;--e-global-typography-fee5df5-font-size:0.8rem;--e-global-typography-baece79-font-size:0.9rem;--e-global-typography-96ac956-font-size:0.8rem;--e-global-typography-8ce5d58-font-size:0.7rem;--e-global-typography-8ce5d58-line-height:0.4rem;--e-global-typography-2dc8d19-font-size:0.9rem;--e-global-typography-9a65dcf-font-size:0.8rem;--e-global-typography-9a65dcf-line-height:1.1rem;--e-global-typography-3906f72-font-size:0.8rem;--e-global-typography-3906f72-line-height:1.1rem;--e-global-typography-b8c2fe4-font-size:1rem;--e-global-typography-cf4cdeb-font-size:0.8rem;--e-global-typography-3da394d-font-size:1.8rem;--e-global-typography-3da394d-line-height:2rem;--e-global-typography-bc44a09-font-size:0.7rem;--e-global-typography-bc44a09-line-height:0.6rem;--e-global-typography-f2e21db-font-size:1.1rem;--e-global-typography-f2e21db-line-height:4.7rem;--e-global-typography-908a7a5-font-size:2rem;--e-global-typography-908a7a5-line-height:2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90vw;}.e-con{--container-max-width:90vw;}}/* Start custom CSS *//*----------GENERAL------------*/
.pointer {cursor: pointer;}
textarea { 
        border-radius: 25px !important;
    }
@media (max-width: 767px) {
    textarea { 
        border-radius: 15px !important;
    }
}

/*--------PAGE STAGES----------*/
/* --- CONFIGURATION UNIFIÉE (Tablette et Mobile < 1024px) --- */
@media (max-width: 1024px) {

    /* Ciblage des trois widgets simultanément */
    .elementor-element-5f719e0,
    .elementor-element-2f4bb82,
    .elementor-element-9656ebe {
        position: relative;
        overflow: visible !important; 
    }

    /* Suppression des éléments mobiles par défaut d'Elementor */
    .elementor-element-5f719e0 .elementor-menu-toggle,
    .elementor-element-2f4bb82 .elementor-menu-toggle,
    .elementor-element-9656ebe .elementor-menu-toggle,
    .elementor-element-5f719e0 .elementor-nav-menu--dropdown,
    .elementor-element-2f4bb82 .elementor-nav-menu--dropdown,
    .elementor-element-9656ebe .elementor-nav-menu--dropdown {
        display: none !important;
    }

    /* Affichage du menu principal en mode ligne */
    .elementor-element-5f719e0 .elementor-nav-menu--main,
    .elementor-element-2f4bb82 .elementor-nav-menu--main,
    .elementor-element-9656ebe .elementor-nav-menu--main {
        display: block !important;
    }

    /* Création de la zone de scroll horizontal */
    .elementor-element-5f719e0 .elementor-nav-menu,
    .elementor-element-2f4bb82 .elementor-nav-menu,
    .elementor-element-9656ebe .elementor-nav-menu {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch; 
        scrollbar-width: none;
        justify-content: flex-start !important;
        padding: 0 !important;
    }
    
    /* Masquage barre de défilement (Webkit) */
    .elementor-element-5f719e0 .elementor-nav-menu::-webkit-scrollbar,
    .elementor-element-2f4bb82 .elementor-nav-menu::-webkit-scrollbar,
    .elementor-element-9656ebe .elementor-nav-menu::-webkit-scrollbar {
        display: none;
    }

    /* Style et espacement des liens */
    .elementor-element-5f719e0 a.elementor-item,
    .elementor-element-2f4bb82 a.elementor-item,
    .elementor-element-9656ebe a.elementor-item {
        white-space: nowrap !important;
        padding: 12px 20px !important;
        transition: all 0.3s ease;
    }

    /* Forcer les éléments à rester côte à côte */
    .elementor-element-5f719e0 .elementor-nav-menu li,
    .elementor-element-2f4bb82 .elementor-nav-menu li,
    .elementor-element-9656ebe .elementor-nav-menu li {
        flex: 0 0 auto !important;
        display: flex !important;
    }
}

/* --- EFFET DE DÉGRADÉ INDICATEUR (Mobile < 767px) --- */
@media (max-width: 767px) {
    
    .elementor-element-5f719e0::after,
    .elementor-element-2f4bb82::after,
    .elementor-element-9656ebe::after {
        content: '';
        position: absolute;
        top: 0; right: 0; bottom: 0;
        width: 35px; 
        background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
        pointer-events: none; 
        z-index: 5;
    }

    /* Marge finale pour ne pas buter contre le bord de l'écran */
    .elementor-element-5f719e0 .elementor-nav-menu li:last-child,
    .elementor-element-2f4bb82 .elementor-nav-menu li:last-child,
    .elementor-element-9656ebe .elementor-nav-menu li:last-child {
        padding-right: 35px !important; 
    }
}/* End custom CSS */