.elementor-24 .elementor-element.elementor-element-382ef84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:83px;--padding-bottom:83px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-382ef84:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-382ef84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#778E7D;}.elementor-24 .elementor-element.elementor-element-260bc85{--display:flex;}.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-24 .elementor-element.elementor-element-4d8d6f5{padding:35px 0px 0px 0px;text-align:center;}.elementor-24 .elementor-element.elementor-element-4d8d6f5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:73px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#E9E4D8;}.elementor-24 .elementor-element.elementor-element-c30cd56{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:101px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-c30cd56:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-c30cd56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4D8;}.elementor-24 .elementor-element.elementor-element-c30cd56.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-24 .elementor-element.elementor-element-9ca15b6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-24 .elementor-element.elementor-element-9ca15b6{text-align:center;}.elementor-24 .elementor-element.elementor-element-9ca15b6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#314840;}.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-24 .elementor-element.elementor-element-496ee6b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-24 .elementor-element.elementor-element-496ee6b{text-align:center;color:#778E7D;}.elementor-24 .elementor-element.elementor-element-6b1eed3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-24 .elementor-element.elementor-element-6b1eed3:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-6b1eed3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4D8;}.elementor-24 .elementor-element.elementor-element-b052b99{text-align:center;}.elementor-24 .elementor-element.elementor-element-b052b99 .elementor-heading-title{color:#314840;}.elementor-24 .elementor-element.elementor-element-1ec74d6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:27px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-b92f9b8{width:var( --container-widget-width, 42.01% );max-width:42.01%;--container-widget-width:42.01%;--container-widget-flex-grow:0;color:#778E7D;}.elementor-24 .elementor-element.elementor-element-b92f9b8.elementor-element{--flex-grow:0;--flex-shrink:0;}.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-24 .elementor-element.elementor-element-d267d8e{padding:22px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-6123ede{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:96px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-6123ede:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-6123ede > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4D8;}.elementor-24 .elementor-element.elementor-element-cfe3468{text-align:center;}.elementor-24 .elementor-element.elementor-element-cfe3468 .elementor-heading-title{color:#314840;}.elementor-24 .elementor-element.elementor-element-ef70ae4{--display:flex;}.elementor-24 .elementor-element.elementor-element-ef70ae4:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-ef70ae4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4D8;}.elementor-24 .elementor-element.elementor-element-ef2804b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:64px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-ef2804b:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-ef2804b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4D8;}.elementor-24 .elementor-element.elementor-element-b54da9c{text-align:center;}.elementor-24 .elementor-element.elementor-element-b54da9c .elementor-heading-title{color:#314840;}.elementor-24 .elementor-element.elementor-element-2bb2818{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-24 .elementor-element.elementor-element-c1e26a8{width:var( --container-widget-width, 42.43% );max-width:42.43%;padding:22px 0px 0px 0px;--container-widget-width:42.43%;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-c1e26a8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-24 .elementor-element.elementor-element-a30e093{color:#778E7D;}.elementor-24 .elementor-element.elementor-element-666bb7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:89px;--padding-bottom:130px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-666bb7b:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-666bb7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4D8;}.elementor-24 .elementor-element.elementor-element-099e267{--display:flex;}.elementor-24 .elementor-element.elementor-element-be49779{--display:flex;}.elementor-24 .elementor-element.elementor-element-a2ccab0{text-align:center;}.elementor-24 .elementor-element.elementor-element-a2ccab0 .elementor-heading-title{color:#314840;}.elementor-24 .elementor-element.elementor-element-7f55498{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:101px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-7f55498:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-7f55498 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4D8;}.elementor-24 .elementor-element.elementor-element-9d614aa{text-align:center;}.elementor-24 .elementor-element.elementor-element-9d614aa .elementor-heading-title{color:#314840;}.elementor-24 .elementor-element.elementor-element-e2aafb2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-24 .elementor-element.elementor-element-49e25ae{width:var( --container-widget-width, 51.268% );max-width:51.268%;--container-widget-width:51.268%;--container-widget-flex-grow:0;color:#778E7D;}.elementor-24 .elementor-element.elementor-element-49e25ae.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-24 .elementor-element.elementor-element-122176f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-122176f:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-122176f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4D8;}.elementor-24 .elementor-element.elementor-element-6a28a1c{--display:flex;}.elementor-24 .elementor-element.elementor-element-0df3ee3{text-align:center;}.elementor-24 .elementor-element.elementor-element-0df3ee3 .elementor-heading-title{color:#314840;}.elementor-widget-reviews .elementor-testimonial__header, .elementor-widget-reviews .elementor-testimonial__name{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-reviews .elementor-testimonial__text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-24 .elementor-element.elementor-element-845a6d2 .swiper-pagination-bullet-active, .elementor-24 .elementor-element.elementor-element-845a6d2 .swiper-pagination-progressbar-fill{background-color:#314840;}.elementor-24 .elementor-element.elementor-element-845a6d2 .swiper-pagination-fraction{color:#314840;}.elementor-24 .elementor-element.elementor-element-845a6d2{padding:30px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-845a6d2 .elementor-main-swiper .swiper-slide{background-color:#778E7D;border-radius:15px;border-color:#314840;}.elementor-24 .elementor-element.elementor-element-845a6d2 .elementor-testimonial__header{padding-top:16px;padding-left:16px;padding-right:16px;background-color:#778E7D;padding-block-end:calc( 34px / 2 );border-block-end-color:#314840;border-block-end-width:3px;}.elementor-24 .elementor-element.elementor-element-845a6d2 .elementor-testimonial__content{padding-bottom:16px;padding-left:16px;padding-right:16px;padding-block-start:calc( 34px / 2 );}.elementor-24 .elementor-element.elementor-element-845a6d2 .elementor-swiper-button{font-size:18px;color:#314840;}.elementor-24 .elementor-element.elementor-element-845a6d2 .elementor-swiper-button svg{fill:#314840;}.elementor-24 .elementor-element.elementor-element-845a6d2 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:3px;--swiper-pagination-bullet-vertical-gap:3px;}.elementor-24 .elementor-element.elementor-element-845a6d2 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:#778E7D;opacity:1;}.elementor-24 .elementor-element.elementor-element-845a6d2 .elementor-testimonial__name{color:#E9E4D8;}.elementor-24 .elementor-element.elementor-element-845a6d2 .elementor-testimonial__title{color:#E9E4D8;}.elementor-24 .elementor-element.elementor-element-845a6d2 .elementor-testimonial__text{color:#E9E4D8;}.elementor-24 .elementor-element.elementor-element-845a6d2 .elementor-star-rating{font-size:0px;}.elementor-24 .elementor-element.elementor-element-845a6d2 .elementor-star-rating i:not(:last-of-type){margin-inline-end:15px;}.elementor-24 .elementor-element.elementor-element-845a6d2 .elementor-star-rating i:before{color:#778E7D;}.elementor-24 .elementor-element.elementor-element-2bcb780{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:91px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-2bcb780:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-2bcb780 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4D8;}.elementor-24 .elementor-element.elementor-element-b4f1904{--display:flex;}.elementor-24 .elementor-element.elementor-element-a325e5e{text-align:center;}.elementor-24 .elementor-element.elementor-element-a325e5e .elementor-heading-title{color:#314840;}.elementor-24 .elementor-element.elementor-element-166da1d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-24 .elementor-element.elementor-element-166da1d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-24 .elementor-element.elementor-element-aaec45f{width:var( --container-widget-width, 71.046% );max-width:71.046%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 123px;--container-widget-width:71.046%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;line-height:38px;color:#778E7D;}.elementor-24 .elementor-element.elementor-element-aaec45f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-24 .elementor-element.elementor-element-aaec45f p{margin-block-end:20px;}.elementor-24 .elementor-element.elementor-element-793aefd{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-23px;--margin-bottom:-23px;--margin-left:-273px;--margin-right:327px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:2px;}.elementor-24 .elementor-element.elementor-element-793aefd.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-24 .elementor-element.elementor-element-81f1af1{--display:flex;--justify-content:space-around;--margin-top:0px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-81f1af1.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-24 .elementor-element.elementor-element-ccbdd94{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 9px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-24 .elementor-element.elementor-element-ccbdd94 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;color:#E9E4D8;}.elementor-24 .elementor-element.elementor-element-149e5b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:93px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-149e5b8:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-149e5b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E4D8;}.elementor-24 .elementor-element.elementor-element-bbd077d{--display:flex;}.elementor-24 .elementor-element.elementor-element-b1693b0 .elementor-heading-title{color:#314840;}.elementor-24 .elementor-element.elementor-element-9a71366{color:#778E7D;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-24 .elementor-element.elementor-element-793aefd{--width:17.064%;}.elementor-24 .elementor-element.elementor-element-81f1af1{--width:69.189%;}}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-382ef84{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:29px;--padding-bottom:42px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-4d8d6f5 .elementor-heading-title{font-size:50px;}.elementor-24 .elementor-element.elementor-element-c30cd56{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:47px;--padding-top:27px;--padding-bottom:43px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-9ca15b6{width:var( --container-widget-width, 257.364px );max-width:257.364px;margin:0px 1px calc(var(--kit-widget-spacing, 0px) + 0px) 23px;padding:-2px 0px 0px 0px;--container-widget-width:257.364px;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-9ca15b6.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-9ca15b6 .elementor-heading-title{font-size:32px;}.elementor-24 .elementor-element.elementor-element-496ee6b{width:var( --container-widget-width, 267.368px );max-width:267.368px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 7px;padding:20px 0px 0px 0px;--container-widget-width:267.368px;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-496ee6b.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-1ec74d6{--margin-top:0px;--margin-bottom:0px;--margin-left:29px;--margin-right:0px;}.elementor-24 .elementor-element.elementor-element-b92f9b8{width:var( --container-widget-width, 254.098px );max-width:254.098px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 53px;padding:0px 0px 0px 0px;--container-widget-width:254.098px;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-b92f9b8.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-c1e26a8{width:var( --container-widget-width, 336.467px );max-width:336.467px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 4px;--container-widget-width:336.467px;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-a30e093{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 7px;}.elementor-24 .elementor-element.elementor-element-49e25ae{width:var( --container-widget-width, 272.315px );max-width:272.315px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 34px;padding:0px 0px 0px 0px;--container-widget-width:272.315px;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-166da1d{--width:297.344px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-24 .elementor-element.elementor-element-aaec45f{width:var( --container-widget-width, 295.652px );max-width:295.652px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 6px;--container-widget-width:295.652px;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-793aefd{--width:129.273px;--margin-top:-575px;--margin-bottom:-227px;--margin-left:284px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-81f1af1{--margin-top:-7px;--margin-bottom:0px;--margin-left:0px;--margin-right:8px;--padding-top:11px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-ccbdd94{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 9px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-ef70ae4 */.steps-container2 {
    display: flex;
    width: 100%;
    min-height: 500px;              /* assez haut pour le texte le plus long */
    background-color: #314840;
    color: #E9E4D8;
    font-family: 'Segoe UI', Arial, sans-serif;
    align-items: stretch;           /* obligatoire pour même hauteur de colonnes */
}

.step {
    flex: 1;
    padding: 60px 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    box-sizing: border-box;
}

/* Dégradé propre et progressif */
.step-1 { background: linear-gradient(90deg, #778E7D 0%, #5f756b 100%); }
.step-2 { background: linear-gradient(90deg, #5f756b 0%, #4a6359 100%); }
.step-3 { background: linear-gradient(90deg, #4a6359 0%, #3a544a 100%); }
.step-4 { background: linear-gradient(90deg, #3a544a 0%, #314840 100%); }

/* TITRE : parfaitement aligné en bas, même taille, même ligne de base */
.step .title {
    font-size: 1.85rem;             /* taille identique partout */
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 40px 0;
    padding: 0;
    
    /* La clé magique pour que tous les titres finissent à la même hauteur */
    height: 110px;                  /* hauteur fixe réservée */
    display: flex;
    align-items: flex-end;          /* tous les titres collés en bas de cette zone */
}

/* TEXTE : commence exactement au même endroit dans chaque colonne */
.step p {
    font-size: 1.15rem;             /* taille parfaitement identique */
    line-height: 1.65;
    margin: 0;
    padding: 0;
    
    /* Le texte prend tout le reste et commence toujours au même niveau */
    flex: 1;
    display: flex;
    align-items: flex-start;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2a5d138 */.steps-container {
    display: flex;
    width: 100%;
    height: 420px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    font-family: "Inter", sans-serif;
}

/* --- PANNEAUX --- */
.step {
    flex: 1;
    padding: 40px;
    color: white;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

    /* ESPACE sous les textes */
    gap: 12px;
    margin-bottom: 60px;

    /* IMPORTANT : on retire l’effet qui grandit */
    transition: none;
}

/* Suppression de la superposition assombrie animée */
.step::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #384840;
    pointer-events: none;
}

/* Désactivation du hover (plus d’agrandissement) */
.step:hover {
    flex: 1;
}
.step:hover::before {
    background: #778E7D;
}

/* --- TITRES (plus petits) --- */
.step h2 {
    font-size: 32px;    /* ← réduit (ancien : 42px) */
    font-weight: 700;
    line-height: 1.15;
    margin: 0 0 8px;
}

/* --- PARAGRAPHES --- */
.step p {
    font-size: 16px;
    max-width: 300px;
    opacity: 0.9;
}

/* --- NUMÉROS XXL --- */
.step .number {
    font-size: 240px;
    font-weight: 900;
    position: absolute;
    bottom: -35px;
    left: 30px;
    opacity: 0.95;
    line-height: 0.7;
    font-family: monospace;
    pointer-events: none;
}

/* --- GRADIENTS --- */
.step-1 {
    background: linear-gradient(180deg, #F9C87A, #E8893A);
}
.step-2 {
    background: linear-gradient(180deg, #E8893A, #C45A28);
}
.step-3 {
    background: linear-gradient(180deg, #C45A28, #8E2E18);
}
.step-4 {
    background: linear-gradient(180deg, #8E2E18, #50150F);
}

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
    .steps-container {
        flex-direction: column;
        height: auto;
    }
    .step {
        height: 300px;
    }
    .step .number {
        font-size: 160px;
        bottom: -10px;
    }
    .step h2 {
        font-size: 26px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-099e267 *//* CONTENEUR GLOBAL */
.steps-container { 
    display: flex;
    width: 100%;
    height: 520px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    font-family: "Inter", sans-serif;
    background: #778E7D, #5f756b; #5f756b, #4a6359; #4a6359, #3a544a; #3a544a, #314840; 
}

/* CHAQUE ÉTAPE */
.step {
    flex: 1;
    padding: 60px 50px;
    color: #E9E4D8;
    position: relative;
    display: flex;
    flex-direction: column;
    transition: flex 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    cursor: pointer;
}

/* Fond coloré */
.step::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    z-index: -1;
}

/* Couleurs dégradées */
.step-1 { background: linear-gradient(to right, #778E7D, #5f756b); }
.step-2 { background: linear-gradient(to right, #5f756b, #4a6359); }
.step-3 { background: linear-gradient(to right, #4a6359, #3a544a); }
.step-4 { background: linear-gradient(to right, #3a544a, #314840); }

/* Hover : élargissement */
.step:hover {
    flex: 1.8;
}

/* ======================================== */
/* GROS CHIFFRE EN HAUT – STYLE MODERNE   */
/* ======================================== */
.number {
    position: absolute;
    top: 30px;
    right: 85%;
    transform: translateX(-50%);
    font-size: 220px;
    font-weight: 500;
    line-height: 1;
    color: rgba(255, 255, 255, 0.07);
    pointer-events: none;
    user-select: none;
    z-index: 0;

    /* Animation ultra fluide au hover */
    transition: 
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.9s ease,
        color 0.9s ease;
}

/* Effet au hover : le chiffre monte + devient plus visible */
.step:hover .number {
    transform: translateX(-50%) translateY(-15px) scale(1.1);
    color: rgba(255, 255, 255, 0.16);
    opacity: 1;
}

/* Contenu texte devant le chiffre */
.step h2,
.step p {
    position: relative;
    z-index: 2;
}

/* Titres */
.step h2 {
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
    margin: 20px 0 0 0;
}

/* Paragraphes */
.step p {
    font-size: 17.5px;
    line-height: 1.65;
    opacity: 0.95;
    max-width: 340px;
    margin-top: 12px;
}

/* Responsive */
@media (max-width: 900px) {
    .steps-container {
        flex-direction: column;
        height: auto;
        border-radius: 16px;
    }
    .step {
        padding: 80px 30px 60px;
        min-height: 400px;
    }
    .step:hover { flex: 1; }

    .number {
        font-size: 180px;
        top: -20px;
    }
    .step:active .number {
        transform: translateX(-50%) translateY(-10px) scale(1.08);
        color: rgba(255, 255, 255, 0.2);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81f1af1 *//* From Uiverse.io - version corrigée + dégradé animé (VERSION PETITE) */

.uiverse {
  --duration: 7s;
  --easing: linear;

  --c-color-1: #314840;
  --c-color-2: #314840;
  --c-color-3: #314840;
  --c-color-4: #778E7D;

  --c-shadow: #778E7D;
  --c-shadow-inset-top: #314840;
  --c-shadow-inset-bottom: #778E7D;

  --c-radial-inner: #778E7D;
  --c-radial-outer: #314840;

  --c-color: #fff;

  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  outline: none;

  position: relative;
  cursor: pointer;
  border: none;
  display: table;

  border-radius: 16px;   /* plus petit */
  padding: 0;
  margin: 0;

  font-weight: 600;
  font-size: 14px;       /* réduit */
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: var(--c-color);

  /* Dégradé animé */
  background: radial-gradient(circle, var(--c-radial-inner), var(--c-radial-outer) 80%);
  background-size: 200% 200%;
  animation: gradient-move 6s ease infinite;

  box-shadow: 0 0 10px var(--c-shadow); /* ombre réduite */
}

@keyframes gradient-move {
  0% { background-position: 0% 0%; }
  50% { background-position: 100% 100%; }
  100% { background-position: 0% 0%; }
}

.uiverse:before {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: 3;
  inset: 0;
  border-radius: 16px;
  box-shadow:
    inset 0 2px 6px var(--c-shadow-inset-top),
    inset 0 -2px 3px var(--c-shadow-inset-bottom);
}

.uiverse .wrapper {
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  overflow: hidden;
  border-radius: 16px;

  min-width: 90px;  /* AVANT : 132px */
  padding: 6px 0;   /* AVANT : 12px */
}

.uiverse .wrapper span {
  position: relative;
  z-index: 1;
}

.uiverse:hover {
  --duration: 1200ms;
}

/* Cercles plus petits */
.uiverse .wrapper .circle {
  position: absolute;
  width: 22px;  /* AVANT : 40px */
  height: 22px;
  border-radius: 50%;

  filter: blur(var(--blur, 6px)); /* réduit */
  background: var(--background, transparent);

  transform: translate(var(--x), var(--y)) translateZ(0);
  animation: var(--animation) var(--duration) var(--easing) infinite;
}

/* Couleurs identiques */
.uiverse .wrapper .circle.circle-1,
.uiverse .wrapper .circle.circle-9,
.uiverse .wrapper .circle.circle-10 { --background: var(--c-color-4); }

.uiverse .wrapper .circle.circle-3,
.uiverse .wrapper .circle.circle-4 { --background: var(--c-color-2); --blur: 10px; }

.uiverse .wrapper .circle.circle-5,
.uiverse .wrapper .circle.circle-6 { --background: var(--c-color-3); --blur: 12px; }

.uiverse .wrapper .circle.circle-2,
.uiverse .wrapper .circle.circle-7,
.uiverse .wrapper .circle.circle-8,
.uiverse .wrapper .circle.circle-11,
.uiverse .wrapper .circle.circle-12 { --background: var(--c-color-1); --blur: 8px; }

/* Repositionnement adapté à la petite taille */
.uiverse .wrapper .circle.circle-1 { --x: 0;  --y: -20px; --animation: circle-1; }
.uiverse .wrapper .circle.circle-2 { --x: 50px; --y: 4px; --animation: circle-2; }
.uiverse .wrapper .circle.circle-3 { --x: -6px; --y: -8px; --animation: circle-3; }
.uiverse .wrapper .circle.circle-4 { --x: 42px; --y: -8px; --animation: circle-4; }
.uiverse .wrapper .circle.circle-5 { --x: 8px; --y: -2px; --animation: circle-5; }
.uiverse .wrapper .circle.circle-6 { --x: 28px; --y: 10px; --animation: circle-6; }
.uiverse .wrapper .circle.circle-7 { --x: 6px; --y: 16px; --animation: circle-7; }
.uiverse .wrapper .circle.circle-8 { --x: 16px; --y: -2px; --animation: circle-8; }
.uiverse .wrapper .circle.circle-9 { --x: 12px; --y: -6px; --animation: circle-9; }
.uiverse .wrapper .circle.circle-10 { --x: 34px; --y: 10px; --animation: circle-10; }
.uiverse .wrapper .circle.circle-11 { --x: 4px; --y: 4px; --animation: circle-11; }
.uiverse .wrapper .circle.circle-12 { --x: 26px; --y: 4px; --animation: circle-12; }

/* Tes animations restent inchangées *//* End custom CSS */
/* Start custom CSS *//* ========================= */
/* FIX MOBILE PROPRE */
/* ========================= */

/* Reset de base */
html, body {
    margin: 0;
    padding: 0;
    width: 100%;
}

/* Bloque seulement le débordement horizontal */
body {
    overflow-x: hidden;
}

/* Empêche les éléments Elementor de dépasser */
.elementor {
    overflow-x: hidden;
}

/* Corrige les sections Elementor */
.elementor-section {
    width: 100% !important;
    max-width: 100% !important;
}

/* Corrige les containers internes */
.elementor-container {
    max-width: 100% !important;
}

/* Images */
img {
    max-width: 100%;
    height: auto;
    display: block;
}/* End custom CSS */