.elementor-991 .elementor-element.elementor-element-9e2839f{--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;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:169px;--padding-bottom:215px;--padding-left:0px;--padding-right:0px;}.elementor-991 .elementor-element.elementor-element-9e2839f:not(.elementor-motion-effects-element-type-background), .elementor-991 .elementor-element.elementor-element-9e2839f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bati-pro69.fr/wp-content/uploads/2025/09/bati-pro.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-991 .elementor-element.elementor-element-9e2839f::before, .elementor-991 .elementor-element.elementor-element-9e2839f > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-9e2839f > .e-con-inner > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-9e2839f > .elementor-background-slideshow::before, .elementor-991 .elementor-element.elementor-element-9e2839f > .e-con-inner > .elementor-background-slideshow::before, .elementor-991 .elementor-element.elementor-element-9e2839f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-blocksy_palette_8 );--background-overlay:'';}.elementor-991 .elementor-element.elementor-element-4f1cdcf{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-991 .elementor-element.elementor-element-becc1ee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;font-weight:700;text-transform:uppercase;color:#C2A776;}.elementor-991 .elementor-element.elementor-element-92671d6{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;padding:8px 8px 8px 8px;font-weight:bold;text-transform:uppercase;color:var( --e-global-color-blocksy_palette_4 );}.elementor-991 .elementor-element.elementor-element-c81e2d0{width:var( --container-widget-width, 76% );max-width:76%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:76%;--container-widget-flex-grow:0;}.elementor-991 .elementor-element.elementor-element-40647fd{--spacer-size:20px;}.elementor-991 .elementor-element.elementor-element-4da9625{--display:flex;--min-height:0px;--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991 .elementor-element.elementor-element-4da9625.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-991 .elementor-element.elementor-element-0500baa .elementor-button{background-color:#292929;font-size:13px;font-weight:600;line-height:1.65em;border-radius:10px 10px 10px 10px;padding:10px 22px 10px 22px;}.elementor-991 .elementor-element.elementor-element-0500baa .elementor-button:hover, .elementor-991 .elementor-element.elementor-element-0500baa .elementor-button:focus{background-color:var( --e-global-color-blocksy_palette_2 );}.elementor-991 .elementor-element.elementor-element-0500baa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-991 .elementor-element.elementor-element-8791a60 .elementor-button{background-color:#B55D3800;font-size:13px;font-weight:600;line-height:1.65em;border-style:solid;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;padding:10px 22px 10px 22px;}.elementor-991 .elementor-element.elementor-element-8791a60 .elementor-button:hover, .elementor-991 .elementor-element.elementor-element-8791a60 .elementor-button:focus{background-color:var( --e-global-color-blocksy_palette_2 );}.elementor-991 .elementor-element.elementor-element-8791a60{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-991 .elementor-element.elementor-element-8791a60 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-991 .elementor-element.elementor-element-d93ccc4{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:22px;--grid-column-gap:30px;--grid-row-gap:0px;}.elementor-991 .elementor-element.elementor-element-d93ccc4 .elementor-social-icon{background-color:#1D1D1D;--icon-padding:1em;}.elementor-991 .elementor-element.elementor-element-3d6f63a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-b7bc521{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-991 .elementor-element.elementor-element-e966b23{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;font-weight:900;text-transform:uppercase;color:#C2A776;}.elementor-991 .elementor-element.elementor-element-ef13273 .elementor-heading-title{font-size:60px;font-weight:800;line-height:1.2em;}.elementor-991 .elementor-element.elementor-element-2d0cecd{--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:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991 .elementor-element.elementor-element-15b438e .elementor-button{background-color:#292929;font-size:15px;font-weight:700;text-transform:uppercase;border-radius:8px 8px 8px 8px;padding:18px 30px 18px 30px;}.elementor-991 .elementor-element.elementor-element-15b438e .elementor-button:hover, .elementor-991 .elementor-element.elementor-element-15b438e .elementor-button:focus{background-color:#C2A776;}.elementor-991 .elementor-element.elementor-element-f8f8c0f{--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;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-971b608{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:80px;--padding-bottom:80px;--padding-left:70px;--padding-right:70px;}.elementor-991 .elementor-element.elementor-element-971b608:not(.elementor-motion-effects-element-type-background), .elementor-991 .elementor-element.elementor-element-971b608 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}.elementor-991 .elementor-element.elementor-element-971b608:hover{background-color:#C2A776;}.elementor-991 .elementor-element.elementor-element-56d219b .elementor-icon-box-wrapper{text-align:start;gap:50px;}.elementor-991 .elementor-element.elementor-element-56d219b .elementor-icon-box-title{margin-block-end:20px;}.elementor-991 .elementor-element.elementor-element-56d219b.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-991 .elementor-element.elementor-element-56d219b.elementor-view-framed .elementor-icon, .elementor-991 .elementor-element.elementor-element-56d219b.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-991 .elementor-element.elementor-element-56d219b .elementor-icon{font-size:35px;}.elementor-991 .elementor-element.elementor-element-56d219b .elementor-icon-box-title, .elementor-991 .elementor-element.elementor-element-56d219b .elementor-icon-box-title a{font-size:20px;font-weight:800;}.elementor-991 .elementor-element.elementor-element-56d219b .elementor-icon-box-description{color:#FFFFFF;}.elementor-991 .elementor-element.elementor-element-4045364{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:80px;--padding-bottom:80px;--padding-left:70px;--padding-right:70px;}.elementor-991 .elementor-element.elementor-element-4045364:not(.elementor-motion-effects-element-type-background), .elementor-991 .elementor-element.elementor-element-4045364 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}.elementor-991 .elementor-element.elementor-element-4045364:hover{background-color:#C2A776;}.elementor-991 .elementor-element.elementor-element-5b87c06 .elementor-icon-box-wrapper{text-align:start;gap:50px;}.elementor-991 .elementor-element.elementor-element-5b87c06 .elementor-icon-box-title{margin-block-end:20px;}.elementor-991 .elementor-element.elementor-element-5b87c06.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-991 .elementor-element.elementor-element-5b87c06.elementor-view-framed .elementor-icon, .elementor-991 .elementor-element.elementor-element-5b87c06.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-991 .elementor-element.elementor-element-5b87c06 .elementor-icon{font-size:35px;}.elementor-991 .elementor-element.elementor-element-5b87c06 .elementor-icon-box-title, .elementor-991 .elementor-element.elementor-element-5b87c06 .elementor-icon-box-title a{font-size:20px;font-weight:800;}.elementor-991 .elementor-element.elementor-element-5b87c06 .elementor-icon-box-description{color:#FFFFFF;}.elementor-991 .elementor-element.elementor-element-9dea34b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--border-radius:8px 8px 8px 8px;--padding-top:80px;--padding-bottom:80px;--padding-left:70px;--padding-right:70px;}.elementor-991 .elementor-element.elementor-element-9dea34b:not(.elementor-motion-effects-element-type-background), .elementor-991 .elementor-element.elementor-element-9dea34b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}.elementor-991 .elementor-element.elementor-element-9dea34b:hover{background-color:#C2A776;}.elementor-991 .elementor-element.elementor-element-c4696c5 .elementor-icon-box-wrapper{text-align:start;gap:50px;}.elementor-991 .elementor-element.elementor-element-c4696c5 .elementor-icon-box-title{margin-block-end:20px;}.elementor-991 .elementor-element.elementor-element-c4696c5.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-991 .elementor-element.elementor-element-c4696c5.elementor-view-framed .elementor-icon, .elementor-991 .elementor-element.elementor-element-c4696c5.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-991 .elementor-element.elementor-element-c4696c5 .elementor-icon{font-size:35px;}.elementor-991 .elementor-element.elementor-element-c4696c5 .elementor-icon-box-title, .elementor-991 .elementor-element.elementor-element-c4696c5 .elementor-icon-box-title a{font-size:20px;font-weight:800;}.elementor-991 .elementor-element.elementor-element-c4696c5 .elementor-icon-box-description{color:#FFFFFF;}.elementor-991 .elementor-element.elementor-element-65ea71e{--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;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-7c9bea9{--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;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--border-radius:8px 8px 8px 8px;--padding-top:60px;--padding-bottom:60px;--padding-left:35px;--padding-right:35px;}.elementor-991 .elementor-element.elementor-element-7c9bea9:not(.elementor-motion-effects-element-type-background), .elementor-991 .elementor-element.elementor-element-7c9bea9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_8 );}.elementor-991 .elementor-element.elementor-element-b5629df{--display:flex;}.elementor-991 .elementor-element.elementor-element-57a4f2c .elementor-icon-wrapper{text-align:center;}.elementor-991 .elementor-element.elementor-element-57a4f2c.elementor-view-stacked .elementor-icon{background-color:#C2A776;}.elementor-991 .elementor-element.elementor-element-57a4f2c.elementor-view-framed .elementor-icon, .elementor-991 .elementor-element.elementor-element-57a4f2c.elementor-view-default .elementor-icon{color:#C2A776;border-color:#C2A776;}.elementor-991 .elementor-element.elementor-element-57a4f2c.elementor-view-framed .elementor-icon, .elementor-991 .elementor-element.elementor-element-57a4f2c.elementor-view-default .elementor-icon svg{fill:#C2A776;}.elementor-991 .elementor-element.elementor-element-57a4f2c .elementor-icon{font-size:25px;}.elementor-991 .elementor-element.elementor-element-57a4f2c .elementor-icon svg{height:25px;}.elementor-991 .elementor-element.elementor-element-3aa8499 .elementor-counter-number-wrapper{color:var( --e-global-color-blocksy_palette_4 );font-size:40px;font-weight:800;line-height:1em;}.elementor-991 .elementor-element.elementor-element-3aa8499 .elementor-counter-title{font-size:18px;font-weight:600;}.elementor-991 .elementor-element.elementor-element-9aa953a{--display:flex;}.elementor-991 .elementor-element.elementor-element-09bba9d .elementor-icon-wrapper{text-align:center;}.elementor-991 .elementor-element.elementor-element-09bba9d.elementor-view-stacked .elementor-icon{background-color:#C2A776;}.elementor-991 .elementor-element.elementor-element-09bba9d.elementor-view-framed .elementor-icon, .elementor-991 .elementor-element.elementor-element-09bba9d.elementor-view-default .elementor-icon{color:#C2A776;border-color:#C2A776;}.elementor-991 .elementor-element.elementor-element-09bba9d.elementor-view-framed .elementor-icon, .elementor-991 .elementor-element.elementor-element-09bba9d.elementor-view-default .elementor-icon svg{fill:#C2A776;}.elementor-991 .elementor-element.elementor-element-09bba9d .elementor-icon{font-size:25px;}.elementor-991 .elementor-element.elementor-element-09bba9d .elementor-icon svg{height:25px;}.elementor-991 .elementor-element.elementor-element-9ecdab6 .elementor-counter-number-wrapper{color:var( --e-global-color-blocksy_palette_4 );font-size:40px;font-weight:800;line-height:1em;}.elementor-991 .elementor-element.elementor-element-9ecdab6 .elementor-counter-title{font-size:18px;font-weight:600;}.elementor-991 .elementor-element.elementor-element-681c704{--display:flex;}.elementor-991 .elementor-element.elementor-element-7ad7e85 .elementor-icon-wrapper{text-align:center;}.elementor-991 .elementor-element.elementor-element-7ad7e85.elementor-view-stacked .elementor-icon{background-color:#C2A776;}.elementor-991 .elementor-element.elementor-element-7ad7e85.elementor-view-framed .elementor-icon, .elementor-991 .elementor-element.elementor-element-7ad7e85.elementor-view-default .elementor-icon{color:#C2A776;border-color:#C2A776;}.elementor-991 .elementor-element.elementor-element-7ad7e85.elementor-view-framed .elementor-icon, .elementor-991 .elementor-element.elementor-element-7ad7e85.elementor-view-default .elementor-icon svg{fill:#C2A776;}.elementor-991 .elementor-element.elementor-element-7ad7e85 .elementor-icon{font-size:25px;}.elementor-991 .elementor-element.elementor-element-7ad7e85 .elementor-icon svg{height:25px;}.elementor-991 .elementor-element.elementor-element-f6c0126 .elementor-counter-number-wrapper{color:var( --e-global-color-blocksy_palette_4 );font-size:40px;font-weight:800;line-height:1em;}.elementor-991 .elementor-element.elementor-element-f6c0126 .elementor-counter-title{font-size:18px;font-weight:600;}.elementor-991 .elementor-element.elementor-element-4b98732{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-9f7d261{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-991 .elementor-element.elementor-element-fad6182{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;font-weight:900;text-transform:uppercase;color:#C2A776;}.elementor-991 .elementor-element.elementor-element-4a438f6 .elementor-heading-title{font-size:60px;font-weight:800;line-height:1.2em;}.elementor-991 .elementor-element.elementor-element-1ff7129{--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:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991 .elementor-element.elementor-element-a243ffb .elementor-button{background-color:#292929;font-size:15px;font-weight:700;text-transform:uppercase;border-radius:8px 8px 8px 8px;padding:18px 30px 18px 30px;}.elementor-991 .elementor-element.elementor-element-a243ffb .elementor-button:hover, .elementor-991 .elementor-element.elementor-element-a243ffb .elementor-button:focus{background-color:#C2A776;}.elementor-991 .elementor-element.elementor-element-91b08aa{--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;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-c17587a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-991 .elementor-element.elementor-element-90b12ab{--display:flex;--min-height:400px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.6;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-90b12ab:not(.elementor-motion-effects-element-type-background), .elementor-991 .elementor-element.elementor-element-90b12ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bati-pro69.fr/wp-content/uploads/2025/12/terrassemment.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-991 .elementor-element.elementor-element-90b12ab::before, .elementor-991 .elementor-element.elementor-element-90b12ab > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-90b12ab > .e-con-inner > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-90b12ab > .elementor-background-slideshow::before, .elementor-991 .elementor-element.elementor-element-90b12ab > .e-con-inner > .elementor-background-slideshow::before, .elementor-991 .elementor-element.elementor-element-90b12ab > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-991 .elementor-element.elementor-element-90b12ab:hover::before, .elementor-991 .elementor-element.elementor-element-90b12ab:hover > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-90b12ab:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-90b12ab > .elementor-background-slideshow:hover::before, .elementor-991 .elementor-element.elementor-element-90b12ab > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#000000;--background-overlay:'';}.elementor-991 .elementor-element.elementor-element-90b12ab:hover{--overlay-opacity:0.2;}.elementor-991 .elementor-element.elementor-element-0be16f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 20px 0px 20px;}.elementor-991 .elementor-element.elementor-element-953a81b{padding:0px 20px 0px 20px;font-size:13px;font-weight:bold;text-transform:uppercase;}.elementor-991 .elementor-element.elementor-element-20e36c1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-991 .elementor-element.elementor-element-cf2bf69{--display:flex;--min-height:400px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.6;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-cf2bf69:not(.elementor-motion-effects-element-type-background), .elementor-991 .elementor-element.elementor-element-cf2bf69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bati-pro69.fr/wp-content/uploads/2025/12/maconnerie.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-991 .elementor-element.elementor-element-cf2bf69::before, .elementor-991 .elementor-element.elementor-element-cf2bf69 > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-cf2bf69 > .e-con-inner > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-cf2bf69 > .elementor-background-slideshow::before, .elementor-991 .elementor-element.elementor-element-cf2bf69 > .e-con-inner > .elementor-background-slideshow::before, .elementor-991 .elementor-element.elementor-element-cf2bf69 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-991 .elementor-element.elementor-element-cf2bf69:hover::before, .elementor-991 .elementor-element.elementor-element-cf2bf69:hover > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-cf2bf69:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-cf2bf69 > .elementor-background-slideshow:hover::before, .elementor-991 .elementor-element.elementor-element-cf2bf69 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#000000;--background-overlay:'';}.elementor-991 .elementor-element.elementor-element-cf2bf69:hover{--overlay-opacity:0.2;}.elementor-991 .elementor-element.elementor-element-ff40245{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 20px 0px 20px;}.elementor-991 .elementor-element.elementor-element-a1d3597{padding:0px 20px 0px 20px;font-size:13px;font-weight:bold;text-transform:uppercase;}.elementor-991 .elementor-element.elementor-element-fcb2925{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-991 .elementor-element.elementor-element-f304025{--display:flex;--min-height:400px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.6;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-f304025:not(.elementor-motion-effects-element-type-background), .elementor-991 .elementor-element.elementor-element-f304025 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bati-pro69.fr/wp-content/uploads/2025/12/ChatGPT-Image-30-dec.-2025-04_59_13.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-991 .elementor-element.elementor-element-f304025::before, .elementor-991 .elementor-element.elementor-element-f304025 > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-f304025 > .e-con-inner > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-f304025 > .elementor-background-slideshow::before, .elementor-991 .elementor-element.elementor-element-f304025 > .e-con-inner > .elementor-background-slideshow::before, .elementor-991 .elementor-element.elementor-element-f304025 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-991 .elementor-element.elementor-element-f304025:hover::before, .elementor-991 .elementor-element.elementor-element-f304025:hover > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-f304025:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-f304025 > .elementor-background-slideshow:hover::before, .elementor-991 .elementor-element.elementor-element-f304025 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#000000;--background-overlay:'';}.elementor-991 .elementor-element.elementor-element-f304025:hover{--overlay-opacity:0.2;}.elementor-991 .elementor-element.elementor-element-22269c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 20px 0px 20px;}.elementor-991 .elementor-element.elementor-element-7f0a494{padding:0px 20px 0px 20px;font-size:13px;font-weight:bold;text-transform:uppercase;}.elementor-991 .elementor-element.elementor-element-b2315af{--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;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-9ea889d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-991 .elementor-element.elementor-element-897416e{--display:flex;--min-height:400px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.6;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-897416e:not(.elementor-motion-effects-element-type-background), .elementor-991 .elementor-element.elementor-element-897416e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bati-pro69.fr/wp-content/uploads/2025/09/expert-en-batiment-pro-4.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-991 .elementor-element.elementor-element-897416e::before, .elementor-991 .elementor-element.elementor-element-897416e > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-897416e > .e-con-inner > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-897416e > .elementor-background-slideshow::before, .elementor-991 .elementor-element.elementor-element-897416e > .e-con-inner > .elementor-background-slideshow::before, .elementor-991 .elementor-element.elementor-element-897416e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-991 .elementor-element.elementor-element-897416e:hover::before, .elementor-991 .elementor-element.elementor-element-897416e:hover > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-897416e:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-897416e > .elementor-background-slideshow:hover::before, .elementor-991 .elementor-element.elementor-element-897416e > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#000000;--background-overlay:'';}.elementor-991 .elementor-element.elementor-element-897416e:hover{--overlay-opacity:0.2;}.elementor-991 .elementor-element.elementor-element-4954d92{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 20px 0px 20px;}.elementor-991 .elementor-element.elementor-element-ba56194{padding:0px 20px 0px 20px;font-size:13px;font-weight:bold;text-transform:uppercase;}.elementor-991 .elementor-element.elementor-element-6def673{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-991 .elementor-element.elementor-element-ad5d4ef{--display:flex;--min-height:400px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.6;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-ad5d4ef:not(.elementor-motion-effects-element-type-background), .elementor-991 .elementor-element.elementor-element-ad5d4ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bati-pro69.fr/wp-content/uploads/2025/09/expert-en-batiment-pro-.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-991 .elementor-element.elementor-element-ad5d4ef::before, .elementor-991 .elementor-element.elementor-element-ad5d4ef > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-ad5d4ef > .e-con-inner > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-ad5d4ef > .elementor-background-slideshow::before, .elementor-991 .elementor-element.elementor-element-ad5d4ef > .e-con-inner > .elementor-background-slideshow::before, .elementor-991 .elementor-element.elementor-element-ad5d4ef > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-991 .elementor-element.elementor-element-ad5d4ef:hover::before, .elementor-991 .elementor-element.elementor-element-ad5d4ef:hover > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-ad5d4ef:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-ad5d4ef > .elementor-background-slideshow:hover::before, .elementor-991 .elementor-element.elementor-element-ad5d4ef > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#000000;--background-overlay:'';}.elementor-991 .elementor-element.elementor-element-ad5d4ef:hover{--overlay-opacity:0.2;}.elementor-991 .elementor-element.elementor-element-89fdde8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 20px 0px 20px;}.elementor-991 .elementor-element.elementor-element-464bcd5{padding:0px 20px 0px 20px;font-size:13px;font-weight:bold;text-transform:uppercase;}.elementor-991 .elementor-element.elementor-element-659adb5{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-991 .elementor-element.elementor-element-b078212{--display:flex;--min-height:400px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.6;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-b078212:not(.elementor-motion-effects-element-type-background), .elementor-991 .elementor-element.elementor-element-b078212 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bati-pro69.fr/wp-content/uploads/2025/12/piscine.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-991 .elementor-element.elementor-element-b078212::before, .elementor-991 .elementor-element.elementor-element-b078212 > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-b078212 > .e-con-inner > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-b078212 > .elementor-background-slideshow::before, .elementor-991 .elementor-element.elementor-element-b078212 > .e-con-inner > .elementor-background-slideshow::before, .elementor-991 .elementor-element.elementor-element-b078212 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-991 .elementor-element.elementor-element-b078212:hover::before, .elementor-991 .elementor-element.elementor-element-b078212:hover > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-b078212:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-b078212 > .elementor-background-slideshow:hover::before, .elementor-991 .elementor-element.elementor-element-b078212 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#000000;--background-overlay:'';}.elementor-991 .elementor-element.elementor-element-b078212:hover{--overlay-opacity:0.2;}.elementor-991 .elementor-element.elementor-element-672e8e8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 20px 0px 20px;}.elementor-991 .elementor-element.elementor-element-31b4458{padding:0px 20px 0px 20px;font-size:13px;font-weight:bold;text-transform:uppercase;}.elementor-991 .elementor-element.elementor-element-48ef6c5{--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;--justify-content:center;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-c53c351 .elementor-button{background-color:#C2A776;font-size:15px;font-weight:bold;text-transform:uppercase;border-radius:8px 8px 8px 8px;padding:18px 30px 18px 30px;}.elementor-991 .elementor-element.elementor-element-c53c351 .elementor-button:hover, .elementor-991 .elementor-element.elementor-element-c53c351 .elementor-button:focus{background-color:#C2A776;}.elementor-991 .elementor-element.elementor-element-b7eb0fd .elementor-button{background-color:var( --e-global-color-blocksy_palette_6 );font-size:15px;font-weight:bold;text-transform:uppercase;border-radius:8px 8px 8px 8px;padding:18px 30px 18px 30px;}.elementor-991 .elementor-element.elementor-element-b7eb0fd .elementor-button:hover, .elementor-991 .elementor-element.elementor-element-b7eb0fd .elementor-button:focus{background-color:#C2A776;}.elementor-991 .elementor-element.elementor-element-4734a32{--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;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-aa58e64{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:90px;--padding-right:35px;}.elementor-991 .elementor-element.elementor-element-aa58e64:not(.elementor-motion-effects-element-type-background), .elementor-991 .elementor-element.elementor-element-aa58e64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_8 );}.elementor-991 .elementor-element.elementor-element-f1f4a05{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-991 .elementor-element.elementor-element-a4a2145{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-991 .elementor-element.elementor-element-a4a2145 .elementor-heading-title{font-size:60px;font-weight:800;line-height:1em;}.elementor-991 .elementor-element.elementor-element-4f3fdec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;color:var( --e-global-color-blocksy_palette_4 );}.elementor-991 .elementor-element.elementor-element-3c01de3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;color:var( --e-global-color-blocksy_palette_4 );}.elementor-991 .elementor-element.elementor-element-3bc2e92{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-991 .elementor-element.elementor-element-7fb5fe1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--overlay-opacity:0.9;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-991 .elementor-element.elementor-element-7fb5fe1::before, .elementor-991 .elementor-element.elementor-element-7fb5fe1 > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-7fb5fe1 > .e-con-inner > .elementor-background-video-container::before, .elementor-991 .elementor-element.elementor-element-7fb5fe1 > .elementor-background-slideshow::before, .elementor-991 .elementor-element.elementor-element-7fb5fe1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-991 .elementor-element.elementor-element-7fb5fe1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0B0B0B;--background-overlay:'';}.elementor-991 .elementor-element.elementor-element-985aabc{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:100px;}.elementor-991 .elementor-element.elementor-element-3ad1b0c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;font-weight:900;text-transform:uppercase;color:#C2A776;}.elementor-991 .elementor-element.elementor-element-56c44c3{--spacer-size:20px;}.elementor-991 .elementor-element.elementor-element-ce9a94e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-991 .elementor-element.elementor-element-ce9a94e .elementor-heading-title{font-size:60px;font-weight:800;line-height:1.2em;}.elementor-991 .elementor-element.elementor-element-fb3c7f5{color:var( --e-global-color-blocksy_palette_4 );}.elementor-991 .elementor-element.elementor-element-68e3e5f{color:var( --e-global-color-blocksy_palette_4 );}.elementor-991 .elementor-element.elementor-element-cb4032d{--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;--gap:4% 4%;--row-gap:4%;--column-gap:4%;--flex-wrap:wrap;}.elementor-991 .elementor-element.elementor-element-122ca64{--display:flex;--min-height:180px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-991 .elementor-element.elementor-element-122ca64:not(.elementor-motion-effects-element-type-background), .elementor-991 .elementor-element.elementor-element-122ca64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_7 );}.elementor-991 .elementor-element.elementor-element-c3e9eb6{--display:flex;--min-height:180px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-991 .elementor-element.elementor-element-c3e9eb6:not(.elementor-motion-effects-element-type-background), .elementor-991 .elementor-element.elementor-element-c3e9eb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_7 );}.elementor-991 .elementor-element.elementor-element-4feeb25{--display:flex;--min-height:180px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-991 .elementor-element.elementor-element-4feeb25:not(.elementor-motion-effects-element-type-background), .elementor-991 .elementor-element.elementor-element-4feeb25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_7 );}.elementor-991 .elementor-element.elementor-element-6f00145{--display:flex;--min-height:180px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-991 .elementor-element.elementor-element-6f00145:not(.elementor-motion-effects-element-type-background), .elementor-991 .elementor-element.elementor-element-6f00145 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_7 );}.elementor-991 .elementor-element.elementor-element-0932ec3{--display:flex;--min-height:180px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-991 .elementor-element.elementor-element-0932ec3:not(.elementor-motion-effects-element-type-background), .elementor-991 .elementor-element.elementor-element-0932ec3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_7 );}.elementor-991 .elementor-element.elementor-element-7b9619c{--display:flex;--min-height:180px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-991 .elementor-element.elementor-element-7b9619c:not(.elementor-motion-effects-element-type-background), .elementor-991 .elementor-element.elementor-element-7b9619c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_7 );}.elementor-991 .elementor-element.elementor-element-9cbd013{--display:flex;--min-height:180px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-991 .elementor-element.elementor-element-9cbd013:not(.elementor-motion-effects-element-type-background), .elementor-991 .elementor-element.elementor-element-9cbd013 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_7 );}.elementor-991 .elementor-element.elementor-element-d8a70a7{--display:flex;--min-height:180px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:8px 8px 8px 8px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-991 .elementor-element.elementor-element-d8a70a7:not(.elementor-motion-effects-element-type-background), .elementor-991 .elementor-element.elementor-element-d8a70a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_7 );}.elementor-991 .elementor-element.elementor-element-5149d48{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-f2aeacd{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-991 .elementor-element.elementor-element-64daf1f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;font-weight:900;text-transform:uppercase;color:#C2A776;}.elementor-991 .elementor-element.elementor-element-cc674ea .elementor-heading-title{font-size:60px;font-weight:800;line-height:1.2em;}.elementor-991 .elementor-element.elementor-element-5b938f9{--display:flex;--margin-top:0px;--margin-bottom:175px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-41b3baa{--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;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-798b976{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:90px;--padding-right:35px;}.elementor-991 .elementor-element.elementor-element-798b976:not(.elementor-motion-effects-element-type-background), .elementor-991 .elementor-element.elementor-element-798b976 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_8 );}.elementor-991 .elementor-element.elementor-element-323ad4a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-991 .elementor-element.elementor-element-8664ae5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;font-weight:900;text-transform:uppercase;color:#C2A776;}.elementor-991 .elementor-element.elementor-element-66f5e85{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-991 .elementor-element.elementor-element-66f5e85 .elementor-heading-title{font-size:60px;font-weight:800;line-height:1em;}.elementor-991 .elementor-element.elementor-element-c1ba728{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;color:var( --e-global-color-blocksy_palette_4 );}.elementor-991 .elementor-element.elementor-element-8759810 .elementor-button{background-color:#C2A776;font-size:15px;font-weight:bold;text-transform:uppercase;border-radius:8px 8px 8px 8px;padding:20px 60px 20px 60px;}.elementor-991 .elementor-element.elementor-element-8759810 .elementor-button:hover, .elementor-991 .elementor-element.elementor-element-8759810 .elementor-button:focus{background-color:var( --e-global-color-blocksy_palette_2 );}.elementor-991 .elementor-element.elementor-element-754865a{width:var( --container-widget-width, 50% );max-width:50%;margin:-100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-991 .elementor-element.elementor-element-754865a.elementor-element{--align-self:flex-end;}@media(max-width:1024px){.elementor-991 .elementor-element.elementor-element-9e2839f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:220px;--padding-bottom:170px;--padding-left:0px;--padding-right:0px;}.elementor-991 .elementor-element.elementor-element-0500baa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 70px) 0px;}.elementor-991 .elementor-element.elementor-element-8791a60{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 70px) 0px;}.elementor-991 .elementor-element.elementor-element-ef13273 .elementor-heading-title{font-size:40px;}.elementor-991 .elementor-element.elementor-element-f8f8c0f{--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-991 .elementor-element.elementor-element-971b608{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-991 .elementor-element.elementor-element-56d219b .elementor-icon-box-wrapper{gap:30px;}.elementor-991 .elementor-element.elementor-element-56d219b .elementor-icon{font-size:25px;}.elementor-991 .elementor-element.elementor-element-4045364{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-991 .elementor-element.elementor-element-5b87c06 .elementor-icon-box-wrapper{gap:30px;}.elementor-991 .elementor-element.elementor-element-5b87c06 .elementor-icon{font-size:25px;}.elementor-991 .elementor-element.elementor-element-9dea34b{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-991 .elementor-element.elementor-element-c4696c5 .elementor-icon-box-wrapper{gap:30px;}.elementor-991 .elementor-element.elementor-element-c4696c5 .elementor-icon{font-size:25px;}.elementor-991 .elementor-element.elementor-element-7c9bea9{--gap:4% 4%;--row-gap:4%;--column-gap:4%;--flex-wrap:wrap;}.elementor-991 .elementor-element.elementor-element-b5629df{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-9aa953a{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-4a438f6 .elementor-heading-title{font-size:40px;}.elementor-991 .elementor-element.elementor-element-90b12ab{--min-height:250px;}.elementor-991 .elementor-element.elementor-element-cf2bf69{--min-height:250px;}.elementor-991 .elementor-element.elementor-element-f304025{--min-height:250px;}.elementor-991 .elementor-element.elementor-element-897416e{--min-height:250px;}.elementor-991 .elementor-element.elementor-element-ad5d4ef{--min-height:250px;}.elementor-991 .elementor-element.elementor-element-b078212{--min-height:250px;}.elementor-991 .elementor-element.elementor-element-aa58e64{--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-991 .elementor-element.elementor-element-a4a2145 .elementor-heading-title{font-size:30px;}.elementor-991 .elementor-element.elementor-element-7fb5fe1{--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;--gap:35px 35px;--row-gap:35px;--column-gap:35px;}.elementor-991 .elementor-element.elementor-element-985aabc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991 .elementor-element.elementor-element-ce9a94e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-991 .elementor-element.elementor-element-ce9a94e .elementor-heading-title{font-size:40px;}.elementor-991 .elementor-element.elementor-element-cc674ea .elementor-heading-title{font-size:40px;}.elementor-991 .elementor-element.elementor-element-5b938f9{--margin-top:0px;--margin-bottom:105px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-798b976{--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-991 .elementor-element.elementor-element-66f5e85 .elementor-heading-title{font-size:30px;}.elementor-991 .elementor-element.elementor-element-754865a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}}@media(max-width:767px){.elementor-991 .elementor-element.elementor-element-9e2839f{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-991 .elementor-element.elementor-element-4f1cdcf{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-991 .elementor-element.elementor-element-92671d6{text-align:center;}.elementor-991 .elementor-element.elementor-element-4da9625{--justify-content:center;}.elementor-991 .elementor-element.elementor-element-0500baa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-991 .elementor-element.elementor-element-8791a60{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-991 .elementor-element.elementor-element-d93ccc4{text-align:center;--grid-column-gap:15px;}.elementor-991 .elementor-element.elementor-element-d93ccc4 .elementor-social-icon{--icon-padding:0.7em;}.elementor-991 .elementor-element.elementor-element-3d6f63a{--gap:35px 35px;--row-gap:35px;--column-gap:35px;}.elementor-991 .elementor-element.elementor-element-b7bc521{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-991 .elementor-element.elementor-element-e966b23.elementor-element{--align-self:flex-start;}.elementor-991 .elementor-element.elementor-element-ef13273{text-align:center;}.elementor-991 .elementor-element.elementor-element-2d0cecd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991 .elementor-element.elementor-element-f8f8c0f{--gap:35px 35px;--row-gap:35px;--column-gap:35px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-971b608{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-991 .elementor-element.elementor-element-56d219b .elementor-icon-box-wrapper{text-align:start;}.elementor-991 .elementor-element.elementor-element-4045364{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-991 .elementor-element.elementor-element-5b87c06 .elementor-icon-box-wrapper{text-align:start;}.elementor-991 .elementor-element.elementor-element-9dea34b{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-991 .elementor-element.elementor-element-c4696c5 .elementor-icon-box-wrapper{text-align:start;}.elementor-991 .elementor-element.elementor-element-65ea71e{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-7c9bea9{--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-991 .elementor-element.elementor-element-b5629df{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-9aa953a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-4b98732{--gap:35px 35px;--row-gap:35px;--column-gap:35px;}.elementor-991 .elementor-element.elementor-element-9f7d261{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-991 .elementor-element.elementor-element-fad6182{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-991 .elementor-element.elementor-element-4a438f6{text-align:center;}.elementor-991 .elementor-element.elementor-element-1ff7129{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991 .elementor-element.elementor-element-c17587a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-991 .elementor-element.elementor-element-90b12ab{--min-height:400px;--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-953a81b{text-align:center;}.elementor-991 .elementor-element.elementor-element-20e36c1{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-991 .elementor-element.elementor-element-cf2bf69{--min-height:400px;--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-a1d3597{text-align:center;}.elementor-991 .elementor-element.elementor-element-fcb2925{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-991 .elementor-element.elementor-element-f304025{--min-height:400px;--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-7f0a494{text-align:center;}.elementor-991 .elementor-element.elementor-element-9ea889d{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-991 .elementor-element.elementor-element-897416e{--min-height:400px;--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-ba56194{text-align:center;}.elementor-991 .elementor-element.elementor-element-6def673{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-991 .elementor-element.elementor-element-ad5d4ef{--min-height:400px;--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-464bcd5{text-align:center;}.elementor-991 .elementor-element.elementor-element-659adb5{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-991 .elementor-element.elementor-element-b078212{--min-height:400px;--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-31b4458{text-align:center;}.elementor-991 .elementor-element.elementor-element-48ef6c5{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-aa58e64{--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-991 .elementor-element.elementor-element-f1f4a05{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:35px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991 .elementor-element.elementor-element-a4a2145{text-align:center;}.elementor-991 .elementor-element.elementor-element-4f3fdec{text-align:center;}.elementor-991 .elementor-element.elementor-element-3c01de3{text-align:center;}.elementor-991 .elementor-element.elementor-element-3bc2e92{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:35px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991 .elementor-element.elementor-element-96d69f5{width:100%;max-width:100%;}.elementor-991 .elementor-element.elementor-element-7fb5fe1{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-3ad1b0c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-991 .elementor-element.elementor-element-3ad1b0c.elementor-element{--align-self:flex-start;}.elementor-991 .elementor-element.elementor-element-56c44c3{--spacer-size:0px;}.elementor-991 .elementor-element.elementor-element-ce9a94e{text-align:center;}.elementor-991 .elementor-element.elementor-element-fb3c7f5{text-align:center;}.elementor-991 .elementor-element.elementor-element-68e3e5f{text-align:center;}.elementor-991 .elementor-element.elementor-element-cb4032d{--gap:6% 6%;--row-gap:6%;--column-gap:6%;}.elementor-991 .elementor-element.elementor-element-122ca64{--width:47%;}.elementor-991 .elementor-element.elementor-element-c3e9eb6{--width:47%;}.elementor-991 .elementor-element.elementor-element-4feeb25{--width:47%;}.elementor-991 .elementor-element.elementor-element-6f00145{--width:47%;}.elementor-991 .elementor-element.elementor-element-0932ec3{--width:47%;--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-7b9619c{--width:47%;--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-9cbd013{--width:47%;}.elementor-991 .elementor-element.elementor-element-d8a70a7{--width:47%;}.elementor-991 .elementor-element.elementor-element-64daf1f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-991 .elementor-element.elementor-element-64daf1f.elementor-element{--align-self:center;}.elementor-991 .elementor-element.elementor-element-cc674ea{text-align:center;}.elementor-991 .elementor-element.elementor-element-5b938f9{--margin-top:0px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;}.elementor-991 .elementor-element.elementor-element-798b976{--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-991 .elementor-element.elementor-element-323ad4a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:35px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-991 .elementor-element.elementor-element-8664ae5.elementor-element{--align-self:flex-start;}.elementor-991 .elementor-element.elementor-element-66f5e85{text-align:center;}.elementor-991 .elementor-element.elementor-element-c1ba728{text-align:center;}.elementor-991 .elementor-element.elementor-element-754865a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-991 .elementor-element.elementor-element-754865a.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-991 .elementor-element.elementor-element-4f1cdcf{--width:60%;}.elementor-991 .elementor-element.elementor-element-4da9625{--width:100%;}.elementor-991 .elementor-element.elementor-element-b7bc521{--width:50%;}.elementor-991 .elementor-element.elementor-element-2d0cecd{--width:50%;}.elementor-991 .elementor-element.elementor-element-971b608{--width:50%;}.elementor-991 .elementor-element.elementor-element-4045364{--width:50%;}.elementor-991 .elementor-element.elementor-element-9dea34b{--width:50%;}.elementor-991 .elementor-element.elementor-element-9f7d261{--width:50%;}.elementor-991 .elementor-element.elementor-element-1ff7129{--width:50%;}.elementor-991 .elementor-element.elementor-element-f1f4a05{--width:50%;}.elementor-991 .elementor-element.elementor-element-3bc2e92{--width:50%;}.elementor-991 .elementor-element.elementor-element-985aabc{--width:40%;}.elementor-991 .elementor-element.elementor-element-cb4032d{--width:60%;}.elementor-991 .elementor-element.elementor-element-122ca64{--width:22%;}.elementor-991 .elementor-element.elementor-element-c3e9eb6{--width:22%;}.elementor-991 .elementor-element.elementor-element-4feeb25{--width:22%;}.elementor-991 .elementor-element.elementor-element-6f00145{--width:22%;}.elementor-991 .elementor-element.elementor-element-0932ec3{--width:22%;}.elementor-991 .elementor-element.elementor-element-7b9619c{--width:22%;}.elementor-991 .elementor-element.elementor-element-9cbd013{--width:22%;}.elementor-991 .elementor-element.elementor-element-d8a70a7{--width:22%;}.elementor-991 .elementor-element.elementor-element-f2aeacd{--width:100%;}.elementor-991 .elementor-element.elementor-element-323ad4a{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-991 .elementor-element.elementor-element-4f1cdcf{--width:100%;}.elementor-991 .elementor-element.elementor-element-b5629df{--width:48%;}.elementor-991 .elementor-element.elementor-element-9aa953a{--width:48%;}.elementor-991 .elementor-element.elementor-element-681c704{--width:48%;}.elementor-991 .elementor-element.elementor-element-985aabc{--width:100%;}.elementor-991 .elementor-element.elementor-element-cb4032d{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-3d6f63a *//* =========================================
   HEADER TYPES D’INTERVENTIONS
========================================= */

.elementor-991 .elementor-element.elementor-element-3d6f63a {
  --gold: #c9ab73;
  --gold-light: #dec58f;
  --white: #f7f5f0;
  --dark: #181818;

  position: relative;
  overflow: hidden;

  width: 100%;
  min-height: clamp(420px, 34vw, 620px);

  padding:
    clamp(56px, 6vw, 96px)
    clamp(28px, 5vw, 90px);

  border: 1px solid rgba(201, 171, 115, 0.12);
  border-radius: 22px;

  background:
    radial-gradient(
      circle at 84% 18%,
      rgba(201, 171, 115, 0.08),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #1c1c1c 0%,
      #171717 100%
    );

  box-shadow:
    0 24px 55px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

/* Halo décoratif */
.elementor-991 .elementor-element.elementor-element-3d6f63a::before {
  content: "";
  position: absolute;
  top: -240px;
  right: -180px;

  width: 560px;
  height: 560px;

  border-radius: 50%;
  pointer-events: none;

  background: radial-gradient(
    circle,
    rgba(201, 171, 115, 0.11),
    transparent 68%
  );
}

/* Trait doré inférieur */
.elementor-991 .elementor-element.elementor-element-3d6f63a::after {
  content: "";
  position: absolute;
  left: clamp(28px, 5vw, 90px);
  bottom: 0;

  width: clamp(80px, 8vw, 130px);
  height: 2px;

  background: linear-gradient(
    90deg,
    var(--gold),
    var(--gold-light)
  );
}

/* Conteneur interne */
.elementor-991 .elementor-element.elementor-element-3d6f63a > .e-con-inner {
  position: relative;
  z-index: 1;

  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;

  gap: clamp(44px, 8vw, 150px);

  width: 100%;
}

/* =========================================
   NUMÉRO
========================================= */

.types-index {
  width: fit-content;
  margin: 0 0 36px !important;
}

.types-index,
.types-index p,
.types-index .elementor-heading-title {
  margin: 0;
  padding: 0;

  color: var(--gold);

  font-size: clamp(16px, 1.2vw, 21px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.055em;
}

.types-index::after {
  content: "";
  display: inline-block;

  width: clamp(44px, 4vw, 72px);
  height: 1px;

  margin-left: 16px;
  vertical-align: middle;

  background: linear-gradient(
    90deg,
    var(--gold),
    transparent
  );
}

/* =========================================
   TITRE
========================================= */

.elementor-991 .elementor-element.elementor-element-3d6f63a .types-title {
  width: 100%;
  max-width: 940px;
  min-width: 0;
}

.elementor-991 .elementor-element.elementor-element-3d6f63a .types-title .elementor-heading-title {
  margin: 0;
  padding: 0;

  color: var(--white);

  font-size: clamp(64px, 6.4vw, 116px);
  line-height: 0.92;
  font-weight: 700;
  letter-spacing: -0.055em;

  text-align: left;

  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

/* =========================================
   BOUTON
========================================= */

.elementor-991 .elementor-element.elementor-element-3d6f63a .types-cta {
  width: auto;
  min-width: 0;
  max-width: 100%;
}

.elementor-991 .elementor-element.elementor-element-3d6f63a .types-cta .elementor-button-wrapper {
  display: flex;
  justify-content: flex-end;
}

.elementor-991 .elementor-element.elementor-element-3d6f63a .types-cta .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: auto;
  min-width: 230px;
  min-height: 60px;

  padding: 16px 30px;

  border: 1px solid rgba(201, 171, 115, 0.22);
  border-radius: 12px;

  background: rgba(255, 255, 255, 0.055);
  color: #fff;

  font-size: clamp(14px, 1vw, 17px);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  text-decoration: none;

  white-space: nowrap;

  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.16);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    background-color 0.3s ease,
    color 0.3s ease,
    box-shadow 0.3s ease;
}

.elementor-991 .elementor-element.elementor-element-3d6f63a .types-cta .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-991 .elementor-element.elementor-element-3d6f63a .types-cta .elementor-button-text {
  white-space: nowrap;
}

@media (hover: hover) and (pointer: fine) {
  .elementor-991 .elementor-element.elementor-element-3d6f63a .types-cta .elementor-button:hover {
    transform: translateY(-3px);

    border-color: var(--gold);
    background: var(--gold);
    color: #171717;

    box-shadow: 0 20px 42px rgba(0, 0, 0, 0.3);
  }
}

/* =========================================
   TABLETTE
========================================= */

@media (max-width: 1024px) {
  .elementor-991 .elementor-element.elementor-element-3d6f63a {
    min-height: auto;

    padding:
      54px
      clamp(28px, 5vw, 56px);
  }

  .elementor-991 .elementor-element.elementor-element-3d6f63a > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 30px;
  }

  .elementor-991 .elementor-element.elementor-element-3d6f63a .types-title {
    max-width: 700px;
  }

  .elementor-991 .elementor-element.elementor-element-3d6f63a .types-title .elementor-heading-title {
    font-size: clamp(58px, 8vw, 86px);
  }

  .elementor-991 .elementor-element.elementor-element-3d6f63a .types-cta .elementor-button {
    min-width: 205px;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .elementor-991 .elementor-element.elementor-element-3d6f63a {
    min-height: auto;

    padding:
      42px
      22px
      48px;

    border-radius: 16px;
  }

  .elementor-991 .elementor-element.elementor-element-3d6f63a::after {
    left: 22px;
    width: 78px;
  }

  .elementor-991 .elementor-element.elementor-element-3d6f63a > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;

    align-items: start !important;
    gap: 30px !important;
  }

  .elementor-991 .elementor-element.elementor-element-3d6f63a .types-index {
    margin-bottom: 24px !important;
  }

  .elementor-991 .elementor-element.elementor-element-3d6f63a .types-index,
  .elementor-991 .elementor-element.elementor-element-3d6f63a .types-index p,
  .elementor-991 .elementor-element.elementor-element-3d6f63a .types-index .elementor-heading-title {
    font-size: 15px;
  }

  .elementor-991 .elementor-element.elementor-element-3d6f63a .types-index::after {
    width: 42px;
    margin-left: 12px;
  }

  .elementor-991 .elementor-element.elementor-element-3d6f63a .types-title {
    width: 100%;
    max-width: 100%;
  }

  .elementor-991 .elementor-element.elementor-element-3d6f63a .types-title .elementor-heading-title {
    font-size: clamp(46px, 13vw, 68px);
    line-height: 0.95;
    letter-spacing: -0.045em;

    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
  }

  .elementor-991 .elementor-element.elementor-element-3d6f63a .types-cta {
    width: 100%;
  }

  .elementor-991 .elementor-element.elementor-element-3d6f63a .types-cta .elementor-button-wrapper {
    width: 100%;
    justify-content: flex-start;
  }

  .elementor-991 .elementor-element.elementor-element-3d6f63a .types-cta .elementor-button {
    width: 100%;
    min-width: 0;
    min-height: 54px;

    padding: 15px 20px;

    font-size: 14px;

    white-space: normal;
  }

  .elementor-991 .elementor-element.elementor-element-3d6f63a .types-cta .elementor-button-text {
    white-space: normal;
  }
}

/* Très petits écrans */
@media (max-width: 390px) {
  .elementor-991 .elementor-element.elementor-element-3d6f63a {
    padding-inline: 18px;
  }

  .elementor-991 .elementor-element.elementor-element-3d6f63a .types-title .elementor-heading-title {
    font-size: clamp(42px, 12.5vw, 56px);
  }
}

/* Accessibilité */
@media (prefers-reduced-motion: reduce) {
  .elementor-991 .elementor-element.elementor-element-3d6f63a .types-cta .elementor-button {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8f8c0f *//* =========================================
   SECTION CARTES INTERVENTIONS
   À coller dans le conteneur parent Elementor
========================================= */

.elementor-991 .elementor-element.elementor-element-f8f8c0f {
  --gold: #c9ab73;
  --gold-light: #ddc28f;
  --card-bg: #202020;
  --card-bg-hover: #252525;
  --text: #f7f5f0;
  --muted: rgba(255, 255, 255, 0.7);

  position: relative;
  overflow: hidden;

  width: 100%;
  padding: 14px;

  border: 1px solid rgba(201, 171, 115, 0.12);
  border-radius: 24px;

  background:
    radial-gradient(
      circle at 12% 0%,
      rgba(201, 171, 115, 0.08),
      transparent 32%
    ),
    #181818;
}

/* Le conteneur qui aligne les cartes */
.elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 1.7vw, 28px);
  width: 100%;
}

/* Cas où Elementor n’utilise pas e-con-inner */
.elementor-991 .elementor-element.elementor-element-f8f8c0f:not(.e-con-boxed) {
  gap: clamp(16px, 1.7vw, 28px);
}

/* =========================================
   CARTES
========================================= */

.elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con,
.elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con {
  position: relative;
  overflow: hidden;

  width: 100%;
  min-width: 0;
  min-height: clamp(360px, 31vw, 470px);

  padding: clamp(30px, 3vw, 54px);

  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 20px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.035),
      rgba(255, 255, 255, 0.01)
    ),
    var(--card-bg);

  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.16);

  transition:
    transform 0.4s cubic-bezier(.2, .8, .2, 1),
    border-color 0.35s ease,
    box-shadow 0.4s ease,
    background-color 0.35s ease;
}

/* Évite qu’Elementor étire les widgets internes */
.elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con > .e-con-inner,
.elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con > .e-con-inner {
  width: 100%;
  min-width: 0;
}

/* Halo doré */
.elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con::before,
.elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;

  pointer-events: none;
  opacity: 0;

  background: radial-gradient(
    circle at 15% 10%,
    rgba(201, 171, 115, 0.18),
    transparent 42%
  );

  transition: opacity 0.4s ease;
}

/* Ligne dorée basse */
.elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con::after,
.elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con::after {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 0;
  z-index: 1;

  height: 2px;

  transform: scaleX(0);
  transform-origin: left;

  background: linear-gradient(
    90deg,
    var(--gold),
    var(--gold-light)
  );

  transition: transform 0.4s ease;
}

/* Widgets au-dessus des effets */
.elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con > *,
.elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con > * {
  position: relative;
  z-index: 2;
}

/* =========================================
   HOVER DESKTOP UNIQUEMENT
========================================= */

@media (hover: hover) and (pointer: fine) {
  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con:hover,
  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con:hover {
    transform: translateY(-8px);

    border-color: rgba(201, 171, 115, 0.38);
    background-color: var(--card-bg-hover);

    box-shadow:
      0 28px 64px rgba(0, 0, 0, 0.32),
      0 0 0 1px rgba(201, 171, 115, 0.05);
  }

  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con:hover::before,
  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con:hover::before {
    opacity: 1;
  }

  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con:hover::after,
  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con:hover::after {
    transform: scaleX(1);
  }
}

/* =========================================
   ICÔNES
========================================= */

.elementor-991 .elementor-element.elementor-element-f8f8c0f .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: clamp(62px, 5vw, 76px);
  height: clamp(62px, 5vw, 76px);

  border: 1px solid rgba(201, 171, 115, 0.28);
  border-radius: 18px;

  background: rgba(201, 171, 115, 0.04);
  color: var(--gold-light);

  transition:
    transform 0.35s ease,
    background-color 0.35s ease,
    border-color 0.35s ease;
}

@media (hover: hover) and (pointer: fine) {
  .elementor-991 .elementor-element.elementor-element-f8f8c0f .e-con:hover .elementor-icon {
    transform: translateY(-4px) rotate(-3deg);
    border-color: rgba(201, 171, 115, 0.55);
    background: rgba(201, 171, 115, 0.1);
  }
}

/* =========================================
   TYPOGRAPHIE
========================================= */

.elementor-991 .elementor-element.elementor-element-f8f8c0f .elementor-heading-title {
  margin: 0;
  color: var(--text);

  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.15;
  letter-spacing: -0.025em;

  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.elementor-991 .elementor-element.elementor-element-f8f8c0f .elementor-widget-text-editor,
.elementor-991 .elementor-element.elementor-element-f8f8c0f .elementor-widget-text-editor p {
  margin: 0;
  color: var(--muted);

  font-size: clamp(16px, 1.15vw, 19px);
  line-height: 1.65;

  overflow-wrap: break-word;
}

/* Espacement vertical cohérent */
.elementor-991 .elementor-element.elementor-element-f8f8c0f .elementor-widget-icon {
  margin-bottom: clamp(30px, 4vw, 58px);
}

.elementor-991 .elementor-element.elementor-element-f8f8c0f .elementor-widget-heading {
  margin-bottom: 18px;
}

/* =========================================
   PREMIÈRE CARTE MISE EN AVANT
========================================= */

.elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con:first-child,
.elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con:first-child {
  border-color: rgba(201, 171, 115, 0.5);

  background:
    linear-gradient(
      145deg,
      rgba(212, 181, 121, 0.96),
      rgba(167, 131, 68, 0.92)
    );

  color: #181818;
}

.elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con:first-child .elementor-heading-title,
.elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con:first-child .elementor-heading-title {
  color: #181818;
}

.elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con:first-child .elementor-widget-text-editor,
.elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con:first-child .elementor-widget-text-editor p,
.elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con:first-child .elementor-widget-text-editor,
.elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con:first-child .elementor-widget-text-editor p {
  color: rgba(24, 24, 24, 0.74);
}

.elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con:first-child .elementor-icon,
.elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con:first-child .elementor-icon {
  color: #181818;
  border-color: rgba(24, 24, 24, 0.2);
  background: rgba(24, 24, 24, 0.06);
}

/* =========================================
   TABLETTE
========================================= */

@media (max-width: 1024px) {
  .elementor-991 .elementor-element.elementor-element-f8f8c0f {
    padding: 12px;
    border-radius: 20px;
  }

  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con,
  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con {
    min-height: 380px;
    padding: 36px;
  }

  /* Troisième carte sur toute la largeur */
  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con:nth-child(3) {
    grid-column: 1 / -1;
  }

  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con:nth-child(3) {
    min-height: 330px;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .elementor-991 .elementor-element.elementor-element-f8f8c0f {
    padding: 8px;
    border-radius: 16px;
  }

  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con,
  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con {
    width: 100%;
    min-width: 0;
    min-height: auto;

    padding: 28px 22px 30px;

    border-radius: 15px;
  }

  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con:nth-child(3) {
    grid-column: auto;
  }

  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con::after,
  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con::after {
    left: 22px;
    right: 22px;
  }

  .elementor-991 .elementor-element.elementor-element-f8f8c0f .elementor-icon {
    width: 58px;
    height: 58px;
    border-radius: 14px;
  }

  .elementor-991 .elementor-element.elementor-element-f8f8c0f .elementor-widget-icon {
    margin-bottom: 28px;
  }

  .elementor-991 .elementor-element.elementor-element-f8f8c0f .elementor-widget-heading {
    margin-bottom: 14px;
  }

  .elementor-991 .elementor-element.elementor-element-f8f8c0f .elementor-heading-title {
    font-size: clamp(23px, 7vw, 30px);
    line-height: 1.15;
  }

  .elementor-991 .elementor-element.elementor-element-f8f8c0f .elementor-widget-text-editor,
  .elementor-991 .elementor-element.elementor-element-f8f8c0f .elementor-widget-text-editor p {
    font-size: 16px;
    line-height: 1.55;
  }

  /* Pas de déplacement au toucher */
  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con,
  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con,
  .elementor-991 .elementor-element.elementor-element-f8f8c0f .elementor-icon {
    transform: none;
  }

  /* Ligne visible discrètement sur mobile */
  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con::after,
  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con::after {
    transform: scaleX(0.32);
    opacity: 0.65;
  }
    .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con:nth-child(3) {
    min-height: 0px;
  }
}

/* Très petits écrans */
@media (max-width: 390px) {
  .elementor-991 .elementor-element.elementor-element-f8f8c0f {
    padding: 6px;
  }

  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con,
  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con {
    padding: 24px 18px 26px;
  }

  .elementor-991 .elementor-element.elementor-element-f8f8c0f .elementor-heading-title {
    font-size: 22px;
  }

  .elementor-991 .elementor-element.elementor-element-f8f8c0f .elementor-widget-text-editor,
  .elementor-991 .elementor-element.elementor-element-f8f8c0f .elementor-widget-text-editor p {
    font-size: 15px;
  }
}

/* Réduction des animations */
@media (prefers-reduced-motion: reduce) {
  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con,
  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con,
  .elementor-991 .elementor-element.elementor-element-f8f8c0f .elementor-icon,
  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con::before,
  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner > .e-con::after,
  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con::before,
  .elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con::after {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c9bea9 *//* =========================================
   SECTION CHIFFRES CLÉS — BATI PRO
========================================= */

.elementor-991 .elementor-element.elementor-element-7c9bea9 {
  --gold: #c9ab73;
  --gold-light: #dec58f;
  --text: #f7f5f0;
  --muted: rgba(255, 255, 255, 0.58);
  --surface: #1f1f1f;

  position: relative;
  overflow: hidden;

  width: 100%;

  padding:
    clamp(34px, 4vw, 64px)
    clamp(18px, 3vw, 46px);

  border: 1px solid rgba(201, 171, 115, 0.12);
  border-radius: 24px;

  background:
    radial-gradient(
      circle at 50% -20%,
      rgba(201, 171, 115, 0.09),
      transparent 42%
    ),
    linear-gradient(
      135deg,
      #202020 0%,
      #191919 100%
    );

  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

/* Fine texture lumineuse */
.elementor-991 .elementor-element.elementor-element-7c9bea9::before {
  content: "";
  position: absolute;
  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(
      115deg,
      transparent 0%,
      rgba(255, 255, 255, 0.018) 45%,
      transparent 70%
    );
}

/* Conteneur interne Elementor */
.elementor-991 .elementor-element.elementor-element-7c9bea9 > .e-con-inner {
  position: relative;
  z-index: 1;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;

  gap: clamp(14px, 2vw, 28px);

  width: 100%;
}

/* =========================================
   BLOCS STATISTIQUES
========================================= */

.elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item {
  position: relative;
  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 0 !important;
  min-height: 260px;

  padding: clamp(28px, 3vw, 46px) 24px;

  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 18px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.025),
      rgba(255, 255, 255, 0.005)
    ),
    rgba(255, 255, 255, 0.01);

  transition:
    transform 0.35s cubic-bezier(.2, .8, .2, 1),
    border-color 0.35s ease,
    background-color 0.35s ease,
    box-shadow 0.35s ease;
}

/* Halo propre à chaque bloc */
.elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item::before {
  content: "";
  position: absolute;
  inset: 0;

  pointer-events: none;
  opacity: 0;

  background: radial-gradient(
    circle at 50% 10%,
    rgba(201, 171, 115, 0.15),
    transparent 52%
  );

  transition: opacity 0.35s ease;
}

/* Séparateurs verticaux sur desktop */
.elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 18%;
  right: calc(clamp(14px, 2vw, 28px) / -2);

  width: 1px;
  height: 64%;

  background: linear-gradient(
    180deg,
    transparent,
    rgba(201, 171, 115, 0.22),
    transparent
  );
}

/* Contenu au-dessus des effets */
.elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item > * {
  position: relative;
  z-index: 1;
}

/* =========================================
   ICÔNES
========================================= */

.elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item .elementor-widget-icon {
  margin: 0 0 24px !important;
}

.elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 64px;
  height: 64px;

  border: 1px solid rgba(201, 171, 115, 0.24);
  border-radius: 16px;

  background: rgba(201, 171, 115, 0.055);
  color: var(--gold);

  font-size: 26px;

  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    background-color 0.35s ease;
}

/* =========================================
   CHIFFRES
========================================= */

.elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item .elementor-widget-heading {
  width: 100%;
  margin: 0 0 10px !important;
}

.elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item .elementor-heading-title {
  margin: 0;
  padding: 0;

  color: var(--text);

  font-size: clamp(48px, 4.6vw, 78px);
  line-height: 0.95;
  font-weight: 700;
  letter-spacing: -0.055em;
  text-align: center;

  font-variant-numeric: tabular-nums;
}

/* =========================================
   LIBELLÉS
========================================= */

.elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item .elementor-widget-text-editor {
  width: 100%;
  margin: 0 !important;
}

.elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item .elementor-widget-text-editor,
.elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item .elementor-widget-text-editor p {
  margin: 0;

  color: var(--muted);

  font-size: clamp(16px, 1.25vw, 21px);
  line-height: 1.4;
  font-weight: 600;

  text-align: center;
}

/* =========================================
   SURVOL DESKTOP
========================================= */

@media (hover: hover) and (pointer: fine) {
  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item:hover {
    transform: translateY(-7px);

    border-color: rgba(201, 171, 115, 0.28);
    background-color: rgba(255, 255, 255, 0.025);

    box-shadow:
      0 22px 46px rgba(0, 0, 0, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.035);
  }

  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item:hover::before {
    opacity: 1;
  }

  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item:hover .elementor-icon {
    transform: translateY(-3px) scale(1.04);
    border-color: rgba(201, 171, 115, 0.55);
    background: rgba(201, 171, 115, 0.1);
  }
}

/* =========================================
   TABLETTE
========================================= */

@media (max-width: 1024px) {
  .elementor-991 .elementor-element.elementor-element-7c9bea9 {
    padding: 20px;
    border-radius: 20px;
  }

  .elementor-991 .elementor-element.elementor-element-7c9bea9 > .e-con-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item {
    min-height: 220px;
    padding: 28px 16px;
  }

  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item .elementor-icon {
    width: 56px;
    height: 56px;
  }

  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item .elementor-heading-title {
    font-size: clamp(42px, 6vw, 62px);
  }

  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item .elementor-widget-text-editor,
  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item .elementor-widget-text-editor p {
    font-size: 16px;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .elementor-991 .elementor-element.elementor-element-7c9bea9 {
    padding: 10px;
    border-radius: 16px;
  }

  .elementor-991 .elementor-element.elementor-element-7c9bea9 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;

    align-items: center !important;
    justify-content: initial !important;

    min-height: 0 !important;
    height: auto !important;

    padding: 22px 20px;

    border-radius: 15px;
  }

  /* Suppression des séparateurs desktop */
  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item:not(:last-child)::after {
    display: none;
  }

  /* Icône à gauche */
  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item .elementor-widget-icon {
    grid-column: 1;
    grid-row: 1 / span 2;

    align-self: center;

    width: 58px;
    margin: 0 !important;
  }

  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item .elementor-icon {
    width: 52px;
    height: 52px;
    border-radius: 13px;
    font-size: 22px;
  }

  /* Chiffre à droite */
  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item .elementor-widget-heading {
    grid-column: 2;
    grid-row: 1;

    margin: 0 0 4px !important;
  }

  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item .elementor-heading-title {
    font-size: clamp(38px, 11vw, 52px);
    line-height: 1;
    text-align: left;
  }

  /* Libellé sous le chiffre */
  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item .elementor-widget-text-editor {
    grid-column: 2;
    grid-row: 2;
  }

  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item .elementor-widget-text-editor,
  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item .elementor-widget-text-editor p {
    font-size: 15px;
    line-height: 1.35;
    text-align: left;
  }
}

/* Très petits mobiles */
@media (max-width: 390px) {
  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item {
    grid-template-columns: 50px minmax(0, 1fr) !important;
    column-gap: 12px;

    padding: 19px 16px;
  }

  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item .elementor-widget-icon {
    width: 50px;
  }

  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item .elementor-icon {
    width: 46px;
    height: 46px;
  }

  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item .elementor-heading-title {
    font-size: 38px;
  }

  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item .elementor-widget-text-editor,
  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item .elementor-widget-text-editor p {
    font-size: 14px;
  }
}

/* Accessibilité */
@media (prefers-reduced-motion: reduce) {
  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item,
  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item::before,
  .elementor-991 .elementor-element.elementor-element-7c9bea9 .stat-item .elementor-icon {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b98732 *//* =========================================
   HEADER MÉTIERS SPÉCIFIQUES
========================================= */

.elementor-991 .elementor-element.elementor-element-4b98732 {
  --gold: #c9ab73;
  --gold-light: #dec58f;
  --white: #f7f5f0;
  --dark: #181818;

  position: relative;
  overflow: hidden;

  width: 100%;
  min-height: clamp(360px, 30vw, 520px);

  padding:
    clamp(46px, 5vw, 82px)
    clamp(26px, 5vw, 86px);

  border: 1px solid rgba(201, 171, 115, 0.12);
  border-radius: 22px;

  background:
    radial-gradient(
      circle at 88% 18%,
      rgba(201, 171, 115, 0.09),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #1c1c1c 0%,
      #171717 100%
    );

  box-shadow:
    0 24px 55px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

/* Halo décoratif */
.elementor-991 .elementor-element.elementor-element-4b98732::before {
  content: "";
  position: absolute;
  top: -220px;
  right: -170px;

  width: 520px;
  height: 520px;

  border-radius: 50%;
  pointer-events: none;

  background: radial-gradient(
    circle,
    rgba(201, 171, 115, 0.12),
    transparent 67%
  );
}

/* Trait doré inférieur */
.elementor-991 .elementor-element.elementor-element-4b98732::after {
  content: "";
  position: absolute;
  left: clamp(26px, 5vw, 86px);
  bottom: 0;

  width: clamp(80px, 8vw, 130px);
  height: 2px;

  background: linear-gradient(
    90deg,
    var(--gold),
    var(--gold-light)
  );
}

/* Contenu interne */
.elementor-991 .elementor-element.elementor-element-4b98732 > .e-con-inner {
  position: relative;
  z-index: 1;

  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;

  gap: clamp(40px, 8vw, 150px);

  width: 100%;
}

/* =========================================
   NUMÉRO
========================================= */

.elementor-991 .elementor-element.elementor-element-4b98732 .metiers-index {
  width: fit-content;
  margin: 0 0 34px !important;
}

.elementor-991 .elementor-element.elementor-element-4b98732 .metiers-index,
.elementor-991 .elementor-element.elementor-element-4b98732 .metiers-index p,
.elementor-991 .elementor-element.elementor-element-4b98732 .metiers-index .elementor-heading-title {
  margin: 0;
  padding: 0;

  color: var(--gold);

  font-size: clamp(16px, 1.2vw, 21px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.055em;
}

.elementor-991 .elementor-element.elementor-element-4b98732 .metiers-index::after {
  content: "";
  display: inline-block;

  width: clamp(44px, 4vw, 70px);
  height: 1px;

  margin-left: 16px;
  vertical-align: middle;

  background: linear-gradient(
    90deg,
    var(--gold),
    transparent
  );
}

/* =========================================
   TITRE
========================================= */

.elementor-991 .elementor-element.elementor-element-4b98732 .metiers-title {
  width: 100%;
  max-width: 760px;
  min-width: 0;
}

.elementor-991 .elementor-element.elementor-element-4b98732 .metiers-title .elementor-heading-title {
  margin: 0;
  padding: 0;

  color: var(--white);

  font-size: clamp(58px, 6vw, 106px);
  line-height: 0.94;
  font-weight: 700;
  letter-spacing: -0.055em;

  text-align: left;

  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

/* =========================================
   BOUTON
========================================= */

.elementor-991 .elementor-element.elementor-element-4b98732 .metiers-button {
  width: auto;
  min-width: 0;
  max-width: 100%;
}

.elementor-991 .elementor-element.elementor-element-4b98732 .metiers-button .elementor-button-wrapper {
  display: flex;
  justify-content: flex-end;
}

.elementor-991 .elementor-element.elementor-element-4b98732 .metiers-button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: auto;
  min-width: 230px;
  min-height: 60px;

  padding: 16px 30px;

  border: 1px solid rgba(201, 171, 115, 0.2);
  border-radius: 12px;

  background: rgba(255, 255, 255, 0.055);
  color: #fff;

  font-size: clamp(14px, 1vw, 17px);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  text-decoration: none;

  white-space: nowrap;

  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.16);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    background-color 0.3s ease,
    color 0.3s ease,
    box-shadow 0.3s ease;
}

.elementor-991 .elementor-element.elementor-element-4b98732 .metiers-button .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-991 .elementor-element.elementor-element-4b98732 .metiers-button .elementor-button-text {
  white-space: nowrap;
}

@media (hover: hover) and (pointer: fine) {
  .elementor-991 .elementor-element.elementor-element-4b98732 .metiers-button .elementor-button:hover {
    transform: translateY(-3px);

    border-color: var(--gold);
    background: var(--gold);
    color: #171717;

    box-shadow: 0 20px 42px rgba(0, 0, 0, 0.3);
  }
}

/* =========================================
   TABLETTE
========================================= */

@media (max-width: 1024px) {
  .elementor-991 .elementor-element.elementor-element-4b98732 {
    min-height: auto;

    padding:
      52px
      clamp(28px, 5vw, 54px);
  }

  .elementor-991 .elementor-element.elementor-element-4b98732 > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 30px;
  }

  .elementor-991 .elementor-element.elementor-element-4b98732 .metiers-title {
    max-width: 600px;
  }

  .elementor-991 .elementor-element.elementor-element-4b98732 .metiers-title .elementor-heading-title {
    font-size: clamp(54px, 7.8vw, 80px);
  }

  .elementor-991 .elementor-element.elementor-element-4b98732 .metiers-button .elementor-button {
    min-width: 205px;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .elementor-991 .elementor-element.elementor-element-4b98732 {
    min-height: auto;

    padding:
      40px
      22px
      46px;

    border-radius: 16px;
  }

  .elementor-991 .elementor-element.elementor-element-4b98732::after {
    left: 22px;
    width: 76px;
  }

  .elementor-991 .elementor-element.elementor-element-4b98732 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;

    align-items: start !important;
    gap: 30px !important;
  }

  .elementor-991 .elementor-element.elementor-element-4b98732 .metiers-index {
    margin-bottom: 24px !important;
  }

  .elementor-991 .elementor-element.elementor-element-4b98732 .metiers-index,
  .elementor-991 .elementor-element.elementor-element-4b98732 .metiers-index p,
  .elementor-991 .elementor-element.elementor-element-4b98732 .metiers-index .elementor-heading-title {
    font-size: 15px;
  }

  .elementor-991 .elementor-element.elementor-element-4b98732 .metiers-index::after {
    width: 42px;
    margin-left: 12px;
  }

  .elementor-991 .elementor-element.elementor-element-4b98732 .metiers-title {
    width: 100%;
    max-width: 100%;
  }

  .elementor-991 .elementor-element.elementor-element-4b98732 .metiers-title .elementor-heading-title {
    font-size: clamp(46px, 13vw, 66px);
    line-height: 0.96;
    letter-spacing: -0.045em;

    word-break: normal;
    overflow-wrap: normal;
  }

  .elementor-991 .elementor-element.elementor-element-4b98732 .metiers-button {
    width: 100%;
  }

  .elementor-991 .elementor-element.elementor-element-4b98732 .metiers-button .elementor-button-wrapper {
    width: 100%;
    justify-content: flex-start;
  }

  .elementor-991 .elementor-element.elementor-element-4b98732 .metiers-button .elementor-button {
    width: 100%;
    min-width: 0;
    min-height: 54px;

    padding: 15px 20px;

    font-size: 14px;

    white-space: normal;
  }

  .elementor-991 .elementor-element.elementor-element-4b98732 .metiers-button .elementor-button-text {
    white-space: normal;
  }
}

/* Très petits écrans */
@media (max-width: 390px) {
  .elementor-991 .elementor-element.elementor-element-4b98732 {
    padding-inline: 18px;
  }

  .elementor-991 .elementor-element.elementor-element-4b98732 .metiers-title .elementor-heading-title {
    font-size: clamp(42px, 12.5vw, 56px);
  }
}

/* Accessibilité */
@media (prefers-reduced-motion: reduce) {
  .elementor-991 .elementor-element.elementor-element-4b98732 .metiers-button .elementor-button {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91b08aa *//* =========================================
   GRILLE MÉTIERS — BATI PRO
========================================= */

.elementor-991 .elementor-element.elementor-element-91b08aa {
  --gold: #c9ab73;
  --gold-light: #ddc28f;
  --white: #f7f5f0;
  --muted: rgba(255, 255, 255, 0.56);
  --card-bg: #1f1f1f;

  position: relative;
  width: 100%;
  overflow: hidden;

  padding:
    clamp(20px, 2.5vw, 38px);

  border: 1px solid rgba(201, 171, 115, 0.12);
  border-radius: 24px;

  background:
    radial-gradient(
      circle at 50% -15%,
      rgba(201, 171, 115, 0.07),
      transparent 40%
    ),
    #181818;
}

/* Grille principale */
.elementor-991 .elementor-element.elementor-element-91b08aa > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(18px, 2.4vw, 36px);

  width: 100%;
}

/* =========================================
   CARTE
========================================= */

.elementor-991 .elementor-element.elementor-element-91b08aa .metier-card {
  position: relative;
  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  min-width: 0 !important;
  height: 100%;

  padding: 12px 12px 26px !important;

  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 20px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.025),
      rgba(255, 255, 255, 0.005)
    ),
    var(--card-bg);

  box-shadow:
    0 20px 50px rgba(0, 0, 0, 0.2);

  transition:
    transform 0.4s cubic-bezier(.2, .8, .2, 1),
    border-color 0.35s ease,
    box-shadow 0.4s ease;
}

/* Trait doré bas */
.elementor-991 .elementor-element.elementor-element-91b08aa .metier-card::after {
  content: "";
  position: absolute;
  left: 24px;
  bottom: 0;

  width: 76px;
  height: 2px;

  background: linear-gradient(
    90deg,
    var(--gold),
    var(--gold-light)
  );

  opacity: 0.7;
  transform: scaleX(0.45);
  transform-origin: left;

  transition:
    transform 0.35s ease,
    opacity 0.35s ease;
}

/* =========================================
   IMAGE
========================================= */

.elementor-991 .elementor-element.elementor-element-91b08aa .metier-image {
  position: relative;
  overflow: hidden;

  width: 100%;
  aspect-ratio: 4 / 5;

  margin: 0 0 26px !important;

  border-radius: 16px;
}

/* Image réelle */
.elementor-991 .elementor-element.elementor-element-91b08aa .metier-image img {
  width: 100%;
  height: 100%;

  display: block;
  object-fit: cover;
  object-position: center;

  transform: scale(1.01);

  transition:
    transform 0.7s cubic-bezier(.2, .8, .2, 1),
    filter 0.45s ease;
}

/* Overlay sombre */
.elementor-991 .elementor-element.elementor-element-91b08aa .metier-image::after {
  content: "";
  position: absolute;
  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.04) 0%,
      rgba(0, 0, 0, 0.12) 45%,
      rgba(0, 0, 0, 0.42) 100%
    );

  transition: background 0.4s ease;
}

/* Petit plus central */
.elementor-991 .elementor-element.elementor-element-91b08aa .metier-image::before {
  content: "+";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;

  display: grid;
  place-items: center;

  width: 54px;
  height: 54px;

  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;

  background: rgba(18, 18, 18, 0.4);
  color: #fff;

  font-size: 30px;
  font-weight: 300;
  line-height: 1;

  opacity: 0.9;

  transform: translate(-50%, -50%);

  backdrop-filter: blur(8px);

  transition:
    transform 0.35s ease,
    background-color 0.35s ease,
    border-color 0.35s ease;
}

/* =========================================
   TEXTE
========================================= */

.elementor-991 .elementor-element.elementor-element-91b08aa .metier-title {
  width: 100%;
  margin: 0 0 12px !important;
  padding: 0 18px;
}

.elementor-991 .elementor-element.elementor-element-91b08aa .metier-title .elementor-heading-title {
  margin: 0;

  color: var(--white);

  font-size: clamp(23px, 1.7vw, 32px);
  line-height: 1.18;
  font-weight: 700;
  letter-spacing: -0.025em;

  text-align: left;

  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.elementor-991 .elementor-element.elementor-element-91b08aa .metier-text {
  width: 100%;
  margin: 0 !important;
  padding: 0 18px;
}

.elementor-991 .elementor-element.elementor-element-91b08aa .metier-text,
.elementor-991 .elementor-element.elementor-element-91b08aa .metier-text p {
  margin: 0;

  color: var(--muted);

  font-size: clamp(14px, 1vw, 17px);
  line-height: 1.55;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;

  text-align: left;
}

/* =========================================
   HOVER DESKTOP
========================================= */

@media (hover: hover) and (pointer: fine) {
  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-card:hover {
    transform: translateY(-8px);

    border-color: rgba(201, 171, 115, 0.32);

    box-shadow:
      0 30px 65px rgba(0, 0, 0, 0.32),
      0 0 0 1px rgba(201, 171, 115, 0.04);
  }

  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-card:hover::after {
    transform: scaleX(1);
    opacity: 1;
  }

  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-card:hover .metier-image img {
    transform: scale(1.07);
    filter: brightness(1.04);
  }

  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-card:hover .metier-image::after {
    background:
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.08) 45%,
        rgba(0, 0, 0, 0.3) 100%
      );
  }

  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-card:hover .metier-image::before {
    transform:
      translate(-50%, -50%)
      scale(1.08);

    border-color: var(--gold);
    background: rgba(201, 171, 115, 0.88);
    color: #171717;
  }
}

/* =========================================
   TABLETTE
========================================= */

@media (max-width: 1024px) {
  .elementor-991 .elementor-element.elementor-element-91b08aa {
    padding: 16px;
    border-radius: 20px;
  }

  .elementor-991 .elementor-element.elementor-element-91b08aa > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-card:nth-child(3) {
    grid-column: 1 / -1;
  }

  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-card:nth-child(3) .metier-image {
    aspect-ratio: 16 / 8;
  }

  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-image {
    aspect-ratio: 4 / 4.7;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .elementor-991 .elementor-element.elementor-element-91b08aa {
    padding: 8px;
    border-radius: 16px;
  }

  .elementor-991 .elementor-element.elementor-element-91b08aa > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-card,
  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-card:nth-child(3) {
    grid-column: auto !important;

    min-height: 0 !important;
    height: auto !important;

    padding: 10px 10px 22px !important;

    border-radius: 16px;
  }

  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-image,
  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-card:nth-child(3) .metier-image {
    aspect-ratio: 16 / 11;

    margin-bottom: 20px !important;

    border-radius: 13px;
  }

  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-image::before {
    width: 46px;
    height: 46px;

    font-size: 25px;
  }

  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-title {
    padding-inline: 10px;
    margin-bottom: 8px !important;
  }

  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-title .elementor-heading-title {
    font-size: clamp(22px, 6.4vw, 28px);
    line-height: 1.16;
  }

  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-text {
    padding-inline: 10px;
  }

  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-text,
  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-text p {
    font-size: 13px;
    line-height: 1.45;
  }

  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-card::after {
    left: 20px;
    width: 68px;

    transform: scaleX(1);
  }
}

/* Très petits mobiles */
@media (max-width: 390px) {
  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-card {
    padding: 8px 8px 20px !important;
  }

  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-image {
    aspect-ratio: 4 / 3;
  }

  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-title .elementor-heading-title {
    font-size: 21px;
  }

  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-text,
  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-text p {
    font-size: 12.5px;
  }
}

/* Accessibilité */
@media (prefers-reduced-motion: reduce) {
  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-card,
  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-card::after,
  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-image img,
  .elementor-991 .elementor-element.elementor-element-91b08aa .metier-image::before {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2315af *//* =========================================
   GRILLE MÉTIERS — BATI PRO
========================================= */

.elementor-991 .elementor-element.elementor-element-b2315af {
  --gold: #c9ab73;
  --gold-light: #ddc28f;
  --white: #f7f5f0;
  --muted: rgba(255, 255, 255, 0.56);
  --card-bg: #1f1f1f;

  position: relative;
  width: 100%;
  overflow: hidden;

  padding:
    clamp(20px, 2.5vw, 38px);

  border: 1px solid rgba(201, 171, 115, 0.12);
  border-radius: 24px;

  background:
    radial-gradient(
      circle at 50% -15%,
      rgba(201, 171, 115, 0.07),
      transparent 40%
    ),
    #181818;
}

/* Grille principale */
.elementor-991 .elementor-element.elementor-element-b2315af > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(18px, 2.4vw, 36px);

  width: 100%;
}

/* =========================================
   CARTE
========================================= */

.elementor-991 .elementor-element.elementor-element-b2315af .metier-card {
  position: relative;
  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  min-width: 0 !important;
  height: 100%;

  padding: 12px 12px 26px !important;

  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 20px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.025),
      rgba(255, 255, 255, 0.005)
    ),
    var(--card-bg);

  box-shadow:
    0 20px 50px rgba(0, 0, 0, 0.2);

  transition:
    transform 0.4s cubic-bezier(.2, .8, .2, 1),
    border-color 0.35s ease,
    box-shadow 0.4s ease;
}

/* Trait doré bas */
.elementor-991 .elementor-element.elementor-element-b2315af .metier-card::after {
  content: "";
  position: absolute;
  left: 24px;
  bottom: 0;

  width: 76px;
  height: 2px;

  background: linear-gradient(
    90deg,
    var(--gold),
    var(--gold-light)
  );

  opacity: 0.7;
  transform: scaleX(0.45);
  transform-origin: left;

  transition:
    transform 0.35s ease,
    opacity 0.35s ease;
}

/* =========================================
   IMAGE
========================================= */

.elementor-991 .elementor-element.elementor-element-b2315af .metier-image {
  position: relative;
  overflow: hidden;

  width: 100%;
  aspect-ratio: 4 / 5;

  margin: 0 0 26px !important;

  border-radius: 16px;
}

/* Image réelle */
.elementor-991 .elementor-element.elementor-element-b2315af .metier-image img {
  width: 100%;
  height: 100%;

  display: block;
  object-fit: cover;
  object-position: center;

  transform: scale(1.01);

  transition:
    transform 0.7s cubic-bezier(.2, .8, .2, 1),
    filter 0.45s ease;
}

/* Overlay sombre */
.elementor-991 .elementor-element.elementor-element-b2315af .metier-image::after {
  content: "";
  position: absolute;
  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.04) 0%,
      rgba(0, 0, 0, 0.12) 45%,
      rgba(0, 0, 0, 0.42) 100%
    );

  transition: background 0.4s ease;
}

/* Petit plus central */
.elementor-991 .elementor-element.elementor-element-b2315af .metier-image::before {
  content: "+";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;

  display: grid;
  place-items: center;

  width: 54px;
  height: 54px;

  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;

  background: rgba(18, 18, 18, 0.4);
  color: #fff;

  font-size: 30px;
  font-weight: 300;
  line-height: 1;

  opacity: 0.9;

  transform: translate(-50%, -50%);

  backdrop-filter: blur(8px);

  transition:
    transform 0.35s ease,
    background-color 0.35s ease,
    border-color 0.35s ease;
}

/* =========================================
   TEXTE
========================================= */

.elementor-991 .elementor-element.elementor-element-b2315af .metier-title {
  width: 100%;
  margin: 0 0 12px !important;
  padding: 0 18px;
}

.elementor-991 .elementor-element.elementor-element-b2315af .metier-title .elementor-heading-title {
  margin: 0;

  color: var(--white);

  font-size: clamp(23px, 1.7vw, 32px);
  line-height: 1.18;
  font-weight: 700;
  letter-spacing: -0.025em;

  text-align: left;

  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.elementor-991 .elementor-element.elementor-element-b2315af .metier-text {
  width: 100%;
  margin: 0 !important;
  padding: 0 18px;
}

.elementor-991 .elementor-element.elementor-element-b2315af .metier-text,
.elementor-991 .elementor-element.elementor-element-b2315af .metier-text p {
  margin: 0;

  color: var(--muted);

  font-size: clamp(14px, 1vw, 17px);
  line-height: 1.55;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;

  text-align: left;
}

/* =========================================
   HOVER DESKTOP
========================================= */

@media (hover: hover) and (pointer: fine) {
  .elementor-991 .elementor-element.elementor-element-b2315af .metier-card:hover {
    transform: translateY(-8px);

    border-color: rgba(201, 171, 115, 0.32);

    box-shadow:
      0 30px 65px rgba(0, 0, 0, 0.32),
      0 0 0 1px rgba(201, 171, 115, 0.04);
  }

  .elementor-991 .elementor-element.elementor-element-b2315af .metier-card:hover::after {
    transform: scaleX(1);
    opacity: 1;
  }

  .elementor-991 .elementor-element.elementor-element-b2315af .metier-card:hover .metier-image img {
    transform: scale(1.07);
    filter: brightness(1.04);
  }

  .elementor-991 .elementor-element.elementor-element-b2315af .metier-card:hover .metier-image::after {
    background:
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.08) 45%,
        rgba(0, 0, 0, 0.3) 100%
      );
  }

  .elementor-991 .elementor-element.elementor-element-b2315af .metier-card:hover .metier-image::before {
    transform:
      translate(-50%, -50%)
      scale(1.08);

    border-color: var(--gold);
    background: rgba(201, 171, 115, 0.88);
    color: #171717;
  }
}

/* =========================================
   TABLETTE
========================================= */

@media (max-width: 1024px) {
  .elementor-991 .elementor-element.elementor-element-b2315af {
    padding: 16px;
    border-radius: 20px;
  }

  .elementor-991 .elementor-element.elementor-element-b2315af > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .elementor-991 .elementor-element.elementor-element-b2315af .metier-card:nth-child(3) {
    grid-column: 1 / -1;
  }

  .elementor-991 .elementor-element.elementor-element-b2315af .metier-card:nth-child(3) .metier-image {
    aspect-ratio: 16 / 8;
  }

  .elementor-991 .elementor-element.elementor-element-b2315af .metier-image {
    aspect-ratio: 4 / 4.7;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .elementor-991 .elementor-element.elementor-element-b2315af {
    padding: 8px;
    border-radius: 16px;
  }

  .elementor-991 .elementor-element.elementor-element-b2315af > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .elementor-991 .elementor-element.elementor-element-b2315af .metier-card,
  .elementor-991 .elementor-element.elementor-element-b2315af .metier-card:nth-child(3) {
    grid-column: auto !important;

    min-height: 0 !important;
    height: auto !important;

    padding: 10px 10px 22px !important;

    border-radius: 16px;
  }

  .elementor-991 .elementor-element.elementor-element-b2315af .metier-image,
  .elementor-991 .elementor-element.elementor-element-b2315af .metier-card:nth-child(3) .metier-image {
    aspect-ratio: 16 / 11;

    margin-bottom: 20px !important;

    border-radius: 13px;
  }

  .elementor-991 .elementor-element.elementor-element-b2315af .metier-image::before {
    width: 46px;
    height: 46px;

    font-size: 25px;
  }

  .elementor-991 .elementor-element.elementor-element-b2315af .metier-title {
    padding-inline: 10px;
    margin-bottom: 8px !important;
  }

  .elementor-991 .elementor-element.elementor-element-b2315af .metier-title .elementor-heading-title {
    font-size: clamp(22px, 6.4vw, 28px);
    line-height: 1.16;
  }

  .elementor-991 .elementor-element.elementor-element-b2315af .metier-text {
    padding-inline: 10px;
  }

  .elementor-991 .elementor-element.elementor-element-b2315af .metier-text,
  .elementor-991 .elementor-element.elementor-element-b2315af .metier-text p {
    font-size: 13px;
    line-height: 1.45;
  }

  .elementor-991 .elementor-element.elementor-element-b2315af .metier-card::after {
    left: 20px;
    width: 68px;

    transform: scaleX(1);
  }
}

/* Très petits mobiles */
@media (max-width: 390px) {
  .elementor-991 .elementor-element.elementor-element-b2315af .metier-card {
    padding: 8px 8px 20px !important;
  }

  .elementor-991 .elementor-element.elementor-element-b2315af .metier-image {
    aspect-ratio: 4 / 3;
  }

  .elementor-991 .elementor-element.elementor-element-b2315af .metier-title .elementor-heading-title {
    font-size: 21px;
  }

  .elementor-991 .elementor-element.elementor-element-b2315af .metier-text,
  .elementor-991 .elementor-element.elementor-element-b2315af .metier-text p {
    font-size: 12.5px;
  }
}

/* Accessibilité */
@media (prefers-reduced-motion: reduce) {
  .elementor-991 .elementor-element.elementor-element-b2315af .metier-card,
  .elementor-991 .elementor-element.elementor-element-b2315af .metier-card::after,
  .elementor-991 .elementor-element.elementor-element-b2315af .metier-image img,
  .elementor-991 .elementor-element.elementor-element-b2315af .metier-image::before {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48ef6c5 *//* =========================================
   BLOC DOUBLE CTA — BATI PRO
========================================= */

.elementor-991 .elementor-element.elementor-element-48ef6c5 {
  --gold: #c9ab73;
  --gold-light: #ddc28f;
  --dark: #181818;
  --surface: #252525;
  --white: #f7f5f0;

  position: relative;
  overflow: hidden;

  width: 100%;
  padding:
    clamp(26px, 3vw, 44px)
    clamp(20px, 4vw, 60px);

  border-top: 1px solid rgba(201, 171, 115, 0.12);
  border-bottom: 1px solid rgba(201, 171, 115, 0.12);

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(201, 171, 115, 0.07),
      transparent 44%
    ),
    #181818;
}

/* Conteneur interne */
.elementor-991 .elementor-element.elementor-element-48ef6c5 > .e-con-inner {
  position: relative;
  z-index: 1;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;

  gap: clamp(14px, 2vw, 24px);

  width: 100%;
}

/* Widgets bouton */
.elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-primary,
.elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-secondary {
  width: auto;
  max-width: 100%;
  flex: 0 0 auto;
}

.elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-primary .elementor-button-wrapper,
.elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-secondary .elementor-button-wrapper {
  display: flex;
  width: 100%;
}

/* Base commune */
.elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-primary .elementor-button,
.elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-secondary .elementor-button {
  position: relative;
  overflow: hidden;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: auto;
  min-width: clamp(210px, 17vw, 270px);
  min-height: 62px;

  padding: 17px 34px;

  border-radius: 13px;

  font-size: clamp(14px, 1vw, 17px);
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;

  white-space: nowrap;

  transition:
    transform 0.3s ease,
    background-color 0.3s ease,
    border-color 0.3s ease,
    color 0.3s ease,
    box-shadow 0.3s ease;
}

/* Bouton principal */
.elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-primary .elementor-button {
  border: 1px solid var(--gold);
  background: linear-gradient(
    135deg,
    var(--gold-light),
    var(--gold)
  );
  color: #181818;

  box-shadow:
    0 14px 34px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

/* Bouton secondaire */
.elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-secondary .elementor-button {
  border: 1px solid rgba(201, 171, 115, 0.2);
  background: rgba(255, 255, 255, 0.055);
  color: var(--white);

  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.16);
}

/* Contenu interne Elementor */
.elementor-991 .elementor-element.elementor-element-48ef6c5 .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: auto;
}

.elementor-991 .elementor-element.elementor-element-48ef6c5 .elementor-button-text {
  display: block;
  width: auto;

  font-size: inherit;
  line-height: inherit;

  white-space: inherit;
}

/* Reflet léger */
.elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-primary .elementor-button::before,
.elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-secondary .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;

  width: 65%;
  height: 100%;

  pointer-events: none;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.16),
    transparent
  );

  transform: skewX(-20deg);
  transition: left 0.55s ease;
}

/* Survol desktop */
@media (hover: hover) and (pointer: fine) {
  .elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-primary .elementor-button:hover {
    transform: translateY(-4px);

    background: var(--white);
    border-color: var(--white);
    color: #181818;

    box-shadow: 0 22px 45px rgba(0, 0, 0, 0.3);
  }

  .elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-secondary .elementor-button:hover {
    transform: translateY(-4px);

    border-color: var(--gold);
    background: var(--gold);
    color: #181818;

    box-shadow: 0 22px 45px rgba(0, 0, 0, 0.3);
  }

  .elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-primary .elementor-button:hover::before,
  .elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-secondary .elementor-button:hover::before {
    left: 150%;
  }
}

/* =========================================
   TABLETTE
========================================= */

@media (max-width: 1024px) {
  .elementor-991 .elementor-element.elementor-element-48ef6c5 {
    padding: 26px 24px;
  }

  .elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-primary .elementor-button,
  .elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-secondary .elementor-button {
    min-width: 220px;
    min-height: 58px;

    padding: 16px 28px;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .elementor-991 .elementor-element.elementor-element-48ef6c5 {
    padding: 18px 16px;
  }

  .elementor-991 .elementor-element.elementor-element-48ef6c5 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-primary,
  .elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-secondary {
    width: 100%;
  }

  .elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-primary .elementor-button-wrapper,
  .elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-secondary .elementor-button-wrapper {
    width: 100%;
  }

  .elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-primary .elementor-button,
  .elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-secondary .elementor-button {
    width: 100%;
    min-width: 0;
    min-height: 54px;

    padding: 15px 20px;

    border-radius: 11px;

    font-size: 14px;
    white-space: normal;
  }

  .elementor-991 .elementor-element.elementor-element-48ef6c5 .elementor-button-text {
    white-space: normal;
  }
}

/* Très petits mobiles */
@media (max-width: 390px) {
  .elementor-991 .elementor-element.elementor-element-48ef6c5 {
    padding-inline: 12px;
  }

  .elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-primary .elementor-button,
  .elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-secondary .elementor-button {
    min-height: 52px;
    padding-inline: 16px;
    font-size: 13.5px;
  }
}

/* Accessibilité */
@media (prefers-reduced-motion: reduce) {
  .elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-primary .elementor-button,
  .elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-secondary .elementor-button,
  .elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-primary .elementor-button::before,
  .elementor-991 .elementor-element.elementor-element-48ef6c5 .actions-secondary .elementor-button::before {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa58e64 */.elementor-991 .elementor-element.elementor-element-aa58e64{
    background:linear-gradient(135deg,#1c1c1c,#262626);
    border-radius:24px;
    padding:60px 30px;
    box-shadow:0 20px 60px rgba(0,0,0,.45);
}

.elementor-991 .elementor-element.elementor-element-aa58e64 .elementor-widget-icon{
    transition:.3s;
}

.elementor-991 .elementor-element.elementor-element-aa58e64 .elementor-column:hover .elementor-widget-icon{
    transform:translateY(-8px) scale(1.1);
}

.elementor-991 .elementor-element.elementor-element-aa58e64 h2{
    color:#fff;
    font-weight:800;
    font-size:68px;
}

.elementor-991 .elementor-element.elementor-element-aa58e64 h3,
.elementor-991 .elementor-element.elementor-element-aa58e64 p{
    color:#bfbfbf;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7fb5fe1 *//* =========================================
   SECTION RÉFÉRENCES — BATI PRO
========================================= */

.elementor-991 .elementor-element.elementor-element-7fb5fe1 {
  --gold: #c9ab73;
  --gold-light: #dfc690;
  --white: #f7f5f1;
  --muted: rgba(255, 255, 255, 0.68);
  --surface: #1f1f1f;
  --surface-soft: #242424;

  position: relative;
  overflow: hidden;

  width: 100%;

  padding:
    clamp(28px, 3vw, 52px)
    clamp(18px, 3vw, 44px);

  border: 1px solid rgba(201, 171, 115, 0.12);
  border-radius: 24px;

  background:
    radial-gradient(
      circle at 80% 20%,
      rgba(201, 171, 115, 0.08),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      #1a1a1a 0%,
      #151515 100%
    );

  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

/* Décor de fond subtil */
.elementor-991 .elementor-element.elementor-element-7fb5fe1::before {
  content: "";
  position: absolute;
  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(
      115deg,
      transparent 0%,
      rgba(255, 255, 255, 0.018) 45%,
      transparent 70%
    );
}

/* Conteneur interne */
.elementor-991 .elementor-element.elementor-element-7fb5fe1 > .e-con-inner {
  position: relative;
  z-index: 1;

  display: grid !important;
  grid-template-columns: minmax(340px, 0.8fr) minmax(0, 1.2fr);
  align-items: center;

  gap: clamp(50px, 7vw, 120px);

  width: 100%;
}

/* =========================================
   COLONNE TEXTE
========================================= */

.elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-content {
  position: relative;

  width: 100% !important;
  max-width: 600px;
  min-width: 0 !important;

  padding:
    clamp(34px, 4vw, 58px);

  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 20px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.025),
      rgba(255, 255, 255, 0.006)
    ),
    rgba(31, 31, 31, 0.82);

  box-shadow:
    0 22px 55px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

/* Ligne dorée */
.elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-content::before {
  content: "";
  display: block;

  width: 72px;
  height: 2px;

  margin-bottom: 30px;

  background: linear-gradient(
    90deg,
    var(--gold),
    transparent
  );
}

/* =========================================
   TITRE
========================================= */

.elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-title {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 0 28px !important;
}

.elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-title .elementor-heading-title {
  margin: 0;
  padding: 0;

  color: var(--white);

  font-size: clamp(56px, 5.4vw, 96px);
  line-height: 0.94;
  font-weight: 700;
  letter-spacing: -0.055em;

  text-align: left;

  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

/* =========================================
   TEXTE
========================================= */

.elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-text {
  width: 100%;
  max-width: 520px;

  margin: 0 !important;
}

.elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-text,
.elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-text p {
  margin: 0;

  color: var(--muted);

  font-size: clamp(16px, 1.15vw, 19px);
  line-height: 1.7;

  text-align: left;
}

.elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-text p + p {
  margin-top: 18px;
}

/* =========================================
   GRILLE DE LOGOS
========================================= */

.elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.5vw, 22px);

  width: 100% !important;
  min-width: 0 !important;
}

/* =========================================
   CARTES LOGOS
========================================= */

.elementor-991 .elementor-element.elementor-element-7fb5fe1 .reference-card {
  position: relative;
  overflow: hidden;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-width: 0 !important;
  aspect-ratio: 1 / 1.15;

  padding: 22px !important;

  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 16px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.025),
      rgba(255, 255, 255, 0.004)
    ),
    var(--surface);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18);

  transition:
    transform 0.35s cubic-bezier(.2, .8, .2, 1),
    border-color 0.35s ease,
    background-color 0.35s ease,
    box-shadow 0.35s ease;
}

/* Halo interne */
.elementor-991 .elementor-element.elementor-element-7fb5fe1 .reference-card::before {
  content: "";
  position: absolute;
  inset: 0;

  pointer-events: none;
  opacity: 0;

  background: radial-gradient(
    circle at 50% 30%,
    rgba(201, 171, 115, 0.14),
    transparent 55%
  );

  transition: opacity 0.35s ease;
}

/* Ligne dorée discrète */
.elementor-991 .elementor-element.elementor-element-7fb5fe1 .reference-card::after {
  content: "";
  position: absolute;

  left: 18px;
  right: 18px;
  bottom: 0;

  height: 2px;

  transform: scaleX(0);
  transform-origin: center;

  background: linear-gradient(
    90deg,
    transparent,
    var(--gold),
    transparent
  );

  transition: transform 0.35s ease;
}

/* Widget image */
.elementor-991 .elementor-element.elementor-element-7fb5fe1 .reference-card .elementor-widget-image {
  width: 100%;
  margin: 0 !important;
}

.elementor-991 .elementor-element.elementor-element-7fb5fe1 .reference-card img {
  display: block;

  width: auto;
  max-width: 78%;
  max-height: 82px;

  margin: 0 auto;

  object-fit: contain;

  filter:
    grayscale(1)
    brightness(1.65)
    contrast(0.92);

  opacity: 0.88;

  transition:
    transform 0.35s ease,
    filter 0.35s ease,
    opacity 0.35s ease;
}

/* Survol desktop */
@media (hover: hover) and (pointer: fine) {
  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .reference-card:hover {
    transform: translateY(-7px);

    border-color: rgba(201, 171, 115, 0.3);
    background-color: var(--surface-soft);

    box-shadow:
      0 26px 58px rgba(0, 0, 0, 0.3),
      0 0 0 1px rgba(201, 171, 115, 0.04);
  }

  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .reference-card:hover::before {
    opacity: 1;
  }

  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .reference-card:hover::after {
    transform: scaleX(1);
  }

  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .reference-card:hover img {
    transform: scale(1.06);

    filter:
      grayscale(0)
      brightness(1.15)
      contrast(1);

    opacity: 1;
  }
}

/* =========================================
   TABLETTE
========================================= */

@media (max-width: 1024px) {
  .elementor-991 .elementor-element.elementor-element-7fb5fe1 {
    padding: 16px;
    border-radius: 20px;
  }

  .elementor-991 .elementor-element.elementor-element-7fb5fe1 > .e-con-inner {
    grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
    gap: 34px;
  }

  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-content {
    padding: 34px;
  }

  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-title .elementor-heading-title {
    font-size: clamp(48px, 6.8vw, 72px);
  }

  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .reference-card {
    aspect-ratio: 1 / 1.05;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .elementor-991 .elementor-element.elementor-element-7fb5fe1 {
    padding: 8px;
    border-radius: 16px;
  }

  .elementor-991 .elementor-element.elementor-element-7fb5fe1 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;

    align-items: start !important;
    gap: 24px !important;
  }

  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-content {
    max-width: 100%;

    padding: 28px 22px;

    border-radius: 15px;
  }

  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-content::before {
    width: 56px;
    margin-bottom: 22px;
  }

  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-title {
    margin-bottom: 20px !important;
  }

  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-title .elementor-heading-title {
    font-size: clamp(44px, 12vw, 62px);
    line-height: 0.95;
    letter-spacing: -0.045em;
  }

  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-text,
  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-text p {
    font-size: 16px;
    line-height: 1.6;
  }

  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .reference-card {
    aspect-ratio: 1 / 1;
    padding: 16px !important;

    border-radius: 13px;
  }

  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .reference-card img {
    max-width: 76%;
    max-height: 60px;
  }

  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .reference-card::after {
    left: 14px;
    right: 14px;

    transform: scaleX(0.45);
    opacity: 0.65;
  }
}

/* Très petits mobiles */
@media (max-width: 390px) {
  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-content {
    padding-inline: 18px;
  }

  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-title .elementor-heading-title {
    font-size: 42px;
  }

  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-grid {
    gap: 8px !important;
  }

  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .reference-card {
    padding: 13px !important;
  }

  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .reference-card img {
    max-height: 52px;
  }
}

/* Accessibilité */
@media (prefers-reduced-motion: reduce) {
  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .reference-card,
  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .reference-card::before,
  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .reference-card::after,
  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .reference-card img {
    transition: none;
  }
}

/* =========================================
   NUMÉRO DE SECTION — 03.
========================================= */

.elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-index {
  display: inline-flex !important;
  align-items: center;
  gap: 16px;

  width: fit-content !important;
  max-width: 100%;

  margin: 0 0 28px !important;
  padding: 0 !important;
}

.elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-index,
.elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-index p,
.elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-index .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--gold) !important;

  font-size: clamp(16px, 1.2vw, 21px) !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;

  white-space: nowrap;
}

/* Trait doré à droite du numéro */
.elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-index::after {
  content: "";

  display: block;

  width: clamp(46px, 4.5vw, 76px);
  height: 1px;

  background: linear-gradient(
    90deg,
    var(--gold),
    transparent
  );
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-index {
    gap: 12px;
    margin-bottom: 22px !important;
  }

  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-index,
  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-index p,
  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-index .elementor-heading-title {
    font-size: 15px !important;
  }

  .elementor-991 .elementor-element.elementor-element-7fb5fe1 .references-index::after {
    width: 42px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5149d48 *//*======================================
        HEADER DE SECTION PREMIUM
======================================*/

.elementor-991 .elementor-element.elementor-element-5149d48{
    --gold:#c9ab73;
    --gold-light:#dfc690;
    --white:#f7f5f1;

    position:relative;
    overflow:hidden;

    padding:clamp(50px,7vw,110px)
            clamp(22px,5vw,80px);

    border:1px solid rgba(201,171,115,.10);
    border-radius:26px;

    background:
    radial-gradient(circle at 0% 0%,
    rgba(201,171,115,.08),
    transparent 40%),
    linear-gradient(135deg,#1a1a1a,#171717);
}

/* Halo */

.elementor-991 .elementor-element.elementor-element-5149d48::before{

content:"";

position:absolute;

top:-280px;
left:-250px;

width:650px;
height:650px;

border-radius:50%;

background:

radial-gradient(circle,
rgba(201,171,115,.08),
transparent 70%);

pointer-events:none;

}

/* numéro */

.elementor-991 .elementor-element.elementor-element-5149d48 .section-index{

display:flex;
align-items:center;
gap:18px;

margin-bottom:28px;

color:var(--gold);

font-size:20px;
font-weight:700;
letter-spacing:.08em;

}

.elementor-991 .elementor-element.elementor-element-5149d48 .section-index::after{

content:"";

width:70px;
height:2px;

background:

linear-gradient(
90deg,
var(--gold),
transparent);

}

/* titre */

.elementor-991 .elementor-element.elementor-element-5149d48 .section-title .elementor-heading-title{

margin:0;

color:var(--white);

font-size:clamp(58px,6vw,96px);

font-weight:700;

line-height:.95;

letter-spacing:-.05em;

text-shadow:

0 15px 40px rgba(0,0,0,.30);

}

/* Responsive */

@media(max-width:767px){

.elementor-991 .elementor-element.elementor-element-5149d48{

padding:50px 22px;

border-radius:18px;

}

.elementor-991 .elementor-element.elementor-element-5149d48 .section-index{

font-size:16px;

gap:12px;

margin-bottom:20px;

}

.elementor-991 .elementor-element.elementor-element-5149d48 .section-index::after{

width:40px;

}

.elementor-991 .elementor-element.elementor-element-5149d48 .section-title .elementor-heading-title{

font-size:48px;

line-height:.95;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-798b976 *//* =========================================
   CTA PROJET — BATI PRO
========================================= */

.elementor-991 .elementor-element.elementor-element-798b976 {
  --gold: #c9ab73;
  --gold-light: #dfc690;
  --white: #f7f5f1;
  --muted: rgba(255, 255, 255, 0.68);
  --dark: #181818;
  --panel: #202020;

  position: relative;
  overflow: hidden;
  isolation: isolate;

  width: 100%;
  padding: clamp(12px, 1.8vw, 26px);

  border: 1px solid rgba(201, 171, 115, 0.12);
  border-radius: 26px;

  background:
    radial-gradient(
      circle at 78% 12%,
      rgba(201, 171, 115, 0.08),
      transparent 32%
    ),
    linear-gradient(
      135deg,
      #1a1a1a 0%,
      #151515 100%
    );

  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

/* Halo décoratif */
.elementor-991 .elementor-element.elementor-element-798b976::before {
  content: "";
  position: absolute;
  z-index: -1;

  top: -240px;
  right: -180px;

  width: 600px;
  height: 600px;

  border-radius: 50%;
  pointer-events: none;

  background: radial-gradient(
    circle,
    rgba(201, 171, 115, 0.11),
    transparent 68%
  );
}

/* Ligne dorée basse */
.elementor-991 .elementor-element.elementor-element-798b976::after {
  content: "";
  position: absolute;

  left: clamp(26px, 5vw, 78px);
  bottom: 0;

  width: clamp(100px, 10vw, 160px);
  height: 2px;

  background: linear-gradient(
    90deg,
    var(--gold),
    transparent
  );
}

/* =========================================
   STRUCTURE GÉNÉRALE
========================================= */

.elementor-991 .elementor-element.elementor-element-798b976 > .e-con-inner {
  position: relative;
  z-index: 1;

  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  align-items: center;

  gap: clamp(56px, 7vw, 120px);

  width: 100%;
  max-width: 1600px;

  margin: 0 auto;

  padding:
    clamp(56px, 5.5vw, 96px)
    clamp(32px, 5vw, 82px);

  border: 1px solid rgba(255, 255, 255, 0.045);
  border-radius: 20px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.024),
      rgba(255, 255, 255, 0.006)
    ),
    var(--panel);
}

/* =========================================
   COLONNE TEXTE
========================================= */

.elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__content {
  position: relative;

  width: 100% !important;
  max-width: 680px;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Numéro 05. */
.elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__index {
  display: inline-flex !important;
  align-items: center;
  gap: 16px;

  width: fit-content !important;

  margin: 0 0 28px !important;
}

.elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__index,
.elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__index p,
.elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__index .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--gold) !important;

  font-size: clamp(16px, 1.2vw, 21px) !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;

  white-space: nowrap;
}

.elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__index::after {
  content: "";

  width: clamp(46px, 4.5vw, 76px);
  height: 1px;

  background: linear-gradient(
    90deg,
    var(--gold),
    transparent
  );
}

/* =========================================
   TITRE
========================================= */

.elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__title {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 0 30px !important;
}

.elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__title .elementor-heading-title {
  margin: 0;
  padding: 0;

  color: var(--white);

  font-size: clamp(58px, 5.4vw, 98px);
  line-height: 0.94;
  font-weight: 700;
  letter-spacing: -0.055em;

  text-align: left;

  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

/* =========================================
   TEXTE
========================================= */

.elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__text {
  width: 100%;
  max-width: 590px;

  margin: 0 0 38px !important;
}

.elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__text,
.elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__text p {
  margin: 0;

  color: var(--muted);

  font-size: clamp(17px, 1.15vw, 20px);
  line-height: 1.65;

  text-align: left;
}

/* =========================================
   BOUTON
========================================= */

.elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__button {
  width: auto;
  max-width: 100%;
}

.elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__button .elementor-button-wrapper {
  display: flex;
  justify-content: flex-start;
}

.elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__button .elementor-button {
  position: relative;
  overflow: hidden;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: auto;
  min-width: 280px;
  min-height: 62px;

  padding: 17px 34px;

  border: 1px solid var(--gold);
  border-radius: 12px;

  background:
    linear-gradient(
      135deg,
      var(--gold-light),
      var(--gold)
    );

  color: #181818;

  font-size: clamp(14px, 1vw, 17px);
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-decoration: none;

  box-shadow:
    0 16px 38px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

/* Reflet */
.elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__button .elementor-button::before {
  content: "";

  position: absolute;
  top: 0;
  left: -110%;

  width: 60%;
  height: 100%;

  pointer-events: none;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.24),
    transparent
  );

  transform: skewX(-20deg);
  transition: left 0.55s ease;
}

@media (hover: hover) and (pointer: fine) {
  .elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__button .elementor-button:hover {
    transform: translateY(-4px);

    border-color: var(--white);

    background:
      linear-gradient(
        135deg,
        #ffffff,
        #eee8dc
      );

    box-shadow:
      0 24px 52px rgba(0, 0, 0, 0.32);
  }

  .elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__button .elementor-button:hover::before {
    left: 150%;
  }
}

/* =========================================
   COLONNE IMAGE
========================================= */

.elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__visual {
  position: relative;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-width: 0 !important;
}

/* Halo derrière le bâtiment */
.elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__visual::before {
  content: "";

  position: absolute;

  width: 78%;
  aspect-ratio: 1 / 1;

  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(201, 171, 115, 0.12),
    transparent 68%
  );

  filter: blur(8px);
  pointer-events: none;
}

/* Cadre discret */
.elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__visual::after {
  content: "";

  position: absolute;

  inset: 8% 4% 5% 4%;

  border: 1px solid rgba(201, 171, 115, 0.1);
  border-radius: 24px;

  pointer-events: none;
}

/* Widget image */
.elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__image {
  position: relative;
  z-index: 1;

  width: 100%;
  max-width: 680px;

  margin: 0 !important;
}

.elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__image img {
  display: block;

  width: 100%;
  height: auto;

  object-fit: contain;

  filter:
    drop-shadow(0 28px 36px rgba(0, 0, 0, 0.34));

  transition:
    transform 0.6s cubic-bezier(.2, .8, .2, 1),
    filter 0.4s ease;
}

@media (hover: hover) and (pointer: fine) {
  .elementor-991 .elementor-element.elementor-element-798b976:hover .projet-cta__image img {
    transform: translateY(-8px) scale(1.015);

    filter:
      drop-shadow(0 36px 48px rgba(0, 0, 0, 0.42));
  }
}

/* =========================================
   TABLETTE
========================================= */

@media (max-width: 1024px) {
  .elementor-991 .elementor-element.elementor-element-798b976 {
    padding: 12px;
    border-radius: 20px;
  }

  .elementor-991 .elementor-element.elementor-element-798b976 > .e-con-inner {
    grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);

    gap: 36px;

    padding:
      50px
      34px;
  }

  .elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__title .elementor-heading-title {
    font-size: clamp(48px, 6.8vw, 74px);
  }

  .elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__button .elementor-button {
    min-width: 240px;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .elementor-991 .elementor-element.elementor-element-798b976 {
    padding: 7px;
    border-radius: 16px;
  }

  .elementor-991 .elementor-element.elementor-element-798b976::after {
    left: 22px;
    width: 78px;
  }

  .elementor-991 .elementor-element.elementor-element-798b976 > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;

    align-items: start !important;

    gap: 34px !important;

    padding:
      38px
      20px
      18px;

    border-radius: 15px;
  }

  .elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__content,
  .elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__visual {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__index {
    gap: 12px;
    margin-bottom: 22px !important;
  }

  .elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__index,
  .elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__index p,
  .elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__index .elementor-heading-title {
    font-size: 15px !important;
  }

  .elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__index::after {
    width: 42px;
  }

  .elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__title {
    margin-bottom: 22px !important;
  }

  .elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__title .elementor-heading-title {
    font-size: clamp(44px, 12vw, 62px);
    line-height: 0.95;
    letter-spacing: -0.045em;
  }

  .elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__text {
    margin-bottom: 26px !important;
  }

  .elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__text,
  .elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__text p {
    font-size: 16px;
    line-height: 1.55;
  }

  .elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__button {
    width: 100%;
  }

  .elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__button .elementor-button-wrapper {
    width: 100%;
  }

  .elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__button .elementor-button {
    width: 100%;
    min-width: 0;
    min-height: 54px;

    padding: 15px 18px;

    font-size: 14px;
  }

  .elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__visual {
    margin-top: 4px;
  }

  .elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__visual::after {
    inset: 8% 2% 3% 2%;

    border-radius: 18px;
  }

  .elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__image {
    max-width: 520px;
  }
}

/* Petits téléphones */
@media (max-width: 390px) {
  .elementor-991 .elementor-element.elementor-element-798b976 > .e-con-inner {
    padding-inline: 16px;
  }

  .elementor-991 .elementor-element.elementor-element-798b976 .projet-cta__title .elementor-heading-title {
    font-size: clamp(40px, 11.5vw, 52px);
  }
}

/* Accessibilité */
@media (prefers-reduced-motion: reduce) {
  .elementor-991 .elementor-element.elementor-element-798b976 *,
  .elementor-991 .elementor-element.elementor-element-798b976 *::before,
  .elementor-991 .elementor-element.elementor-element-798b976 *::after {
    transition: none !important;
  }
}/* End custom CSS */