.elementor-754 .elementor-element.elementor-element-80abb43 > .elementor-container{min-height:330px;}.elementor-754 .elementor-element.elementor-element-80abb43{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-3px;margin-bottom:-3px;}.elementor-754 .elementor-element.elementor-element-80abb43 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-754 .elementor-element.elementor-element-e38513f{text-align:center;}.elementor-754 .elementor-element.elementor-element-e38513f ul.hfe-breadcrumbs li{margin-right:14px;}.elementor-754 .elementor-element.elementor-element-e38513f .hfe-breadcrumbs, .elementor-754 .elementor-element.elementor-element-e38513f .hfe-breadcrumbs .hfe-breadcrumbs-text{color:var( --e-global-color-a317bea );}.elementor-754 .elementor-element.elementor-element-e38513f .hfe-breadcrumbs svg{fill:var( --e-global-color-a317bea );}.elementor-754 .elementor-element.elementor-element-e38513f .hfe-breadcrumbs-item{font-size:22px;}.elementor-754 .elementor-element.elementor-element-e38513f .hfe-breadcrumbs-item:hover a, .elementor-754 .elementor-element.elementor-element-e38513f .hfe-breadcrumbs-item:hover .hfe-breadcrumbs-text{color:var( --e-global-color-accent );}.elementor-754 .elementor-element.elementor-element-e38513f .hfe-breadcrumbs-first:hover .hfe-breadcrumbs-home-icon svg{fill:var( --e-global-color-accent );}.elementor-754 .elementor-element.elementor-element-e38513f .hfe-breadcrumbs-last .hfe-breadcrumbs-text, .elementor-754 .elementor-element.elementor-element-e38513f .hfe-breadcrumbs-last svg{color:var( --e-global-color-accent );font-weight:600;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-754 .elementor-element.elementor-element-02c9949{text-align:center;}.elementor-754 .elementor-element.elementor-element-02c9949 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:90px;font-weight:600;text-shadow:0px 0px 10px rgba(0, 0, 0, 0.72);color:var( --e-global-color-a317bea );}.elementor-754 .elementor-element.elementor-element-9ca2bfa{text-align:center;}.elementor-754 .elementor-element.elementor-element-9ca2bfa .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:29px;font-weight:400;color:#DADADA;}.elementor-754 .elementor-element.elementor-element-3f34923{--spacer-size:50px;}.elementor-754 .elementor-element.elementor-element-7bb46db.eael_liquid_glass-effect2{background-color:#FFFFFF1F;backdrop-filter:blur(20px) brightness(1);}.elementor-754 .elementor-element.elementor-element-7bb46db.eael_liquid_glass_border_distortion_yes{border-radius:24px 24px 24px 24px;}.elementor-754 .elementor-element.elementor-element-3025858 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-754 .elementor-element.elementor-element-3025858 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-754 .elementor-element.elementor-element-1f23df5{--spacer-size:6px;}.elementor-754 .elementor-element.elementor-element-202b456{--spacer-size:25px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-754 .elementor-element.elementor-element-0170d96 img{height:273px;border-radius:15px 15px 15px 15px;}.elementor-754 .elementor-element.elementor-element-058cb87{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-2px -2px -2px -2px;text-align:center;}.elementor-754 .elementor-element.elementor-element-058cb87 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-754 .elementor-element.elementor-element-ccb07d9{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-754 .elementor-element.elementor-element-c203b82 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-primary );}.elementor-754 .elementor-element.elementor-element-34cd632 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-754 .elementor-element.elementor-element-58c940f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-30px -30px -30px -30px;text-align:center;}.elementor-754 .elementor-element.elementor-element-58c940f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-accent );}.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-754 .elementor-element.elementor-element-70c1724{margin:19px 19px calc(var(--kit-widget-spacing, 0px) + 19px) 19px;column-gap:0px;}.elementor-754 .elementor-element.elementor-element-70c1724 p{margin-block-end:0px;}.elementor-754 .elementor-element.elementor-element-70c1724 .elementor-drop-cap{margin-inline-end:10px;}.elementor-754 .elementor-element.elementor-element-84a5840{--spacer-size:12px;}.elementor-754 .elementor-element.elementor-element-48f3135{text-align:center;}.elementor-754 .elementor-element.elementor-element-3445ab0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-754 .elementor-element.elementor-element-4fd627f{--spacer-size:17px;}@media(max-width:1024px){.elementor-754 .elementor-element.elementor-element-202b456{--spacer-size:38px;}}@media(min-width:768px){.elementor-754 .elementor-element.elementor-element-2412f55{width:100%;}.elementor-754 .elementor-element.elementor-element-7bb46db{width:30.614%;}.elementor-754 .elementor-element.elementor-element-561051e{width:8.711%;}.elementor-754 .elementor-element.elementor-element-3025858{width:81.325%;}.elementor-754 .elementor-element.elementor-element-be70e39{width:9.438%;}.elementor-754 .elementor-element.elementor-element-c203b82{width:3.04%;}.elementor-754 .elementor-element.elementor-element-ba94645{width:80.618%;}.elementor-754 .elementor-element.elementor-element-2c3ad5c{width:15.375%;}.elementor-754 .elementor-element.elementor-element-4724ac4{width:69.386%;}}@media(max-width:767px){.elementor-754 .elementor-element.elementor-element-e38513f .hfe-breadcrumbs-item{font-size:16px;}.elementor-754 .elementor-element.elementor-element-02c9949 .elementor-heading-title{font-size:40px;}.elementor-754 .elementor-element.elementor-element-58c940f .elementor-heading-title{font-size:26px;}}/* Start custom CSS for section, class: .elementor-element-80abb43 *//* BACKGROUND VERT AVEC DÉGRADÉ ET TEXTURE */
.hero-section {
    background: linear-gradient(135deg, #2E7D32 0%, #1B5E20 100%);
    position: relative;
    overflow: hidden;
}

/* Texture subtile avec points lumineux */
.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

/* VARIABLES DES COULEURS */
:root {
    --green-primary: #2E7D32;    /* Vert principal */
    --green-dark: #1B5E20;       /* Vert foncé */
    --green-light: #4CAF50;      /* Vert clair */
}

/* VERSION SIMPLIFIÉE SANS TEXTURE */
.bg-green-simple {
    background: linear-gradient(135deg, #2E7D32, #1B5E20);
}

/* VERSION AVEC TRANSPARENCE */
.bg-green-transparent {
    background: linear-gradient(135deg, rgba(46, 125, 50, 0.95), rgba(27, 94, 32, 0.95));
}

/* VERSION UNIE (sans dégradé) */
.bg-green-solid {
    background: #2E7D32;
}

/* POUR LES SECTIONS */
.section-green {
    background: linear-gradient(135deg, #2E7D32 0%, #1B5E20 100%);
    color: white;
    position: relative;
}

.section-green::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 L100,0 L100,100 Z" fill="rgba(255,255,255,0.05)"/></svg>');
    background-size: cover;
    pointer-events: none;
}/* End custom CSS */