.elementor-kit-4{--e-global-color-primary:#4EADE4;--e-global-color-secondary:#00244F;--e-global-color-text:#00244FD9;--e-global-color-accent:#FE820E;--e-global-color-marine:#00244F;--e-global-color-ciel:#4EADE4;--e-global-color-ciel400:#72BDE9;--e-global-color-orange:#FE820E;--e-global-color-creme:#FFF7D6;--e-global-color-blanc:#FFFFFF;--e-global-color-fond:#F7F7F7;--e-global-color-roi:#0053B8;--e-global-color-clair:#89C9ED;--e-global-color-jaune:#FFFBEB;--e-global-color-ardoise:#29495B;--e-global-color-encre:#363430;--e-global-color-gris:#525252;--e-global-color-nuit:#1B2746;--e-global-color-noir:#000000;--e-global-color-marine50:#00244F80;--e-global-color-marine85:#00244FD9;--e-global-color-marine90:#00244FE6;--e-global-color-ardoise80:#29495BCC;--e-global-color-blanc40:#FFFFFF66;--e-global-color-blanc50:#FFFFFF80;--e-global-color-blanc90:#FFFFFFE6;--e-global-typography-primary-font-family:"Jost";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.42px;--e-global-typography-display-font-family:"Jost";--e-global-typography-display-font-size:150px;--e-global-typography-display-font-weight:400;--e-global-typography-display-text-transform:uppercase;--e-global-typography-display-line-height:0.86em;--e-global-typography-h1-font-family:"Jost";--e-global-typography-h1-font-size:24px;--e-global-typography-h1-font-weight:400;--e-global-typography-h1-line-height:1.2em;--e-global-typography-xl-font-family:"Jost";--e-global-typography-xl-font-size:64px;--e-global-typography-xl-font-weight:400;--e-global-typography-xl-line-height:1.1em;--e-global-typography-h2-font-family:"Jost";--e-global-typography-h2-font-size:48px;--e-global-typography-h2-font-weight:400;--e-global-typography-h2-line-height:1.1em;--e-global-typography-h3-font-family:"Jost";--e-global-typography-h3-font-size:36px;--e-global-typography-h3-font-weight:400;--e-global-typography-h3-line-height:1.1em;--e-global-typography-slide-font-family:"Jost";--e-global-typography-slide-font-size:40px;--e-global-typography-slide-font-weight:400;--e-global-typography-slide-text-transform:uppercase;--e-global-typography-slide-line-height:1.15em;--e-global-typography-sub-font-family:"Jost";--e-global-typography-sub-font-size:22px;--e-global-typography-sub-font-weight:400;--e-global-typography-sub-text-transform:uppercase;--e-global-typography-sub-line-height:1.1em;--e-global-typography-h4-font-family:"Jost";--e-global-typography-h4-font-size:20px;--e-global-typography-h4-font-weight:400;--e-global-typography-h4-line-height:1.1em;--e-global-typography-h5-font-family:"Jost";--e-global-typography-h5-font-size:18px;--e-global-typography-h5-font-weight:400;--e-global-typography-h5-line-height:1.1em;--e-global-typography-step-font-family:"Jost";--e-global-typography-step-font-size:20px;--e-global-typography-step-font-weight:500;--e-global-typography-step-line-height:1.3em;--e-global-typography-chiffre-font-family:"Jost";--e-global-typography-chiffre-font-size:32px;--e-global-typography-chiffre-font-weight:500;--e-global-typography-chiffre-line-height:1.2em;--e-global-typography-label-font-family:"Jost";--e-global-typography-label-font-size:18px;--e-global-typography-label-font-weight:500;--e-global-typography-label-line-height:1.2em;--e-global-typography-labelxs-font-family:"Jost";--e-global-typography-labelxs-font-size:14px;--e-global-typography-labelxs-font-weight:500;--e-global-typography-labelxs-line-height:1.2em;--e-global-typography-btn-font-family:"Jost";--e-global-typography-btn-font-size:14px;--e-global-typography-btn-font-weight:500;--e-global-typography-btn-text-transform:uppercase;--e-global-typography-btn-line-height:1.2em;--e-global-typography-btn-letter-spacing:0.42px;--e-global-typography-lien-font-family:"Jost";--e-global-typography-lien-font-size:16px;--e-global-typography-lien-font-weight:400;--e-global-typography-lien-text-transform:none;--e-global-typography-lien-line-height:1.2em;--e-global-typography-lien-letter-spacing:0px;--e-global-typography-baseline-font-family:"Nunito Sans";--e-global-typography-baseline-font-size:14px;--e-global-typography-baseline-font-weight:600;--e-global-typography-baseline-text-transform:uppercase;--e-global-typography-baseline-line-height:1.2em;--e-global-typography-baseline-letter-spacing:0.42px;--e-global-typography-nav-font-family:"Nunito Sans";--e-global-typography-nav-font-size:16px;--e-global-typography-nav-font-weight:500;--e-global-typography-nav-line-height:1.2em;--e-global-typography-navcta-font-family:"Nunito Sans";--e-global-typography-navcta-font-size:16px;--e-global-typography-navcta-font-weight:700;--e-global-typography-navcta-text-transform:uppercase;--e-global-typography-navcta-line-height:1.2em;--e-global-typography-ctasolid-font-family:"Jost";--e-global-typography-ctasolid-font-size:16px;--e-global-typography-ctasolid-font-weight:400;--e-global-typography-ctasolid-text-transform:none;--e-global-typography-ctasolid-line-height:1.2em;--e-global-typography-body-font-family:"DM Sans";--e-global-typography-body-font-size:16px;--e-global-typography-body-font-weight:400;--e-global-typography-body-line-height:1.5em;--e-global-typography-bodym-font-family:"DM Sans";--e-global-typography-bodym-font-size:14px;--e-global-typography-bodym-font-weight:500;--e-global-typography-bodym-line-height:1.5em;--e-global-typography-bodyxs-font-family:"DM Sans";--e-global-typography-bodyxs-font-size:14px;--e-global-typography-bodyxs-font-weight:400;--e-global-typography-bodyxs-line-height:1.5em;--e-global-typography-legal-font-family:"DM Sans";--e-global-typography-legal-font-size:13px;--e-global-typography-legal-font-weight:400;--e-global-typography-legal-line-height:1.3em;--e-global-typography-hand-font-family:"Kalam";--e-global-typography-hand-font-size:16px;--e-global-typography-hand-font-weight:400;--e-global-typography-hand-line-height:1.5em;--e-global-typography-para-font-family:"Roboto";--e-global-typography-para-font-size:16px;--e-global-typography-para-font-weight:400;--e-global-typography-para-line-height:27px;--e-global-typography-avisnom-font-family:"Roboto";--e-global-typography-avisnom-font-size:14px;--e-global-typography-avisnom-font-weight:700;--e-global-typography-avisnom-text-transform:uppercase;--e-global-typography-avisnom-line-height:30px;--e-global-typography-avisnom-letter-spacing:1.4px;background-color:var( --e-global-color-fond );color:var( --e-global-color-marine85 );font-family:var( --e-global-typography-body-font-family ), Sans-serif;font-size:var( --e-global-typography-body-font-size );font-weight:var( --e-global-typography-body-font-weight );line-height:var( --e-global-typography-body-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:var( --e-global-color-ciel );font-family:var( --e-global-typography-btn-font-family ), Sans-serif;font-size:var( --e-global-typography-btn-font-size );font-weight:var( --e-global-typography-btn-font-weight );text-transform:var( --e-global-typography-btn-text-transform );line-height:var( --e-global-typography-btn-line-height );letter-spacing:var( --e-global-typography-btn-letter-spacing );color:var( --e-global-color-blanc );border-radius:2px 2px 2px 2px;padding:18px 16px 18px 16px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:var( --e-global-color-marine );color:var( --e-global-color-blanc );}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-ciel );}.elementor-kit-4 a:hover{color:var( --e-global-color-marine );}.elementor-kit-4 h1{color:var( --e-global-color-marine );font-family:var( --e-global-typography-h1-font-family ), Sans-serif;font-size:var( --e-global-typography-h1-font-size );font-weight:var( --e-global-typography-h1-font-weight );line-height:var( --e-global-typography-h1-line-height );}.elementor-kit-4 h2{color:var( --e-global-color-marine );font-family:var( --e-global-typography-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-h2-font-size );font-weight:var( --e-global-typography-h2-font-weight );line-height:var( --e-global-typography-h2-line-height );}.elementor-kit-4 h3{color:var( --e-global-color-marine );font-family:var( --e-global-typography-h3-font-family ), Sans-serif;font-size:var( --e-global-typography-h3-font-size );font-weight:var( --e-global-typography-h3-font-weight );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-4 h4{color:var( --e-global-color-marine );font-family:var( --e-global-typography-h4-font-family ), Sans-serif;font-size:var( --e-global-typography-h4-font-size );font-weight:var( --e-global-typography-h4-font-weight );line-height:var( --e-global-typography-h4-line-height );}.elementor-kit-4 h5{color:var( --e-global-color-marine );font-family:var( --e-global-typography-h5-font-family ), Sans-serif;font-size:var( --e-global-typography-h5-font-size );font-weight:var( --e-global-typography-h5-font-weight );line-height:var( --e-global-typography-h5-line-height );}.elementor-kit-4 h6{color:var( --e-global-color-marine );font-family:var( --e-global-typography-h5-font-family ), Sans-serif;font-size:var( --e-global-typography-h5-font-size );font-weight:var( --e-global-typography-h5-font-weight );line-height:var( --e-global-typography-h5-line-height );}.elementor-kit-4 label{color:var( --e-global-color-marine );font-family:var( --e-global-typography-bodym-font-family ), Sans-serif;font-size:var( --e-global-typography-bodym-font-size );font-weight:var( --e-global-typography-bodym-font-weight );line-height:var( --e-global-typography-bodym-line-height );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-family:var( --e-global-typography-body-font-family ), Sans-serif;font-size:var( --e-global-typography-body-font-size );font-weight:var( --e-global-typography-body-font-weight );line-height:var( --e-global-typography-body-line-height );color:var( --e-global-color-marine );background-color:var( --e-global-color-blanc );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-marine50 );border-radius:2px 2px 2px 2px;padding:12px 16px 12px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(min-width:1920px){.elementor-kit-4{font-size:var( --e-global-typography-body-font-size );line-height:var( --e-global-typography-body-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );}.elementor-kit-4 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );}.elementor-kit-4 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-4 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );}.elementor-kit-4 h5{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );}.elementor-kit-4 h6{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-btn-font-size );line-height:var( --e-global-typography-btn-line-height );letter-spacing:var( --e-global-typography-btn-letter-spacing );}.elementor-kit-4 label{font-size:var( --e-global-typography-bodym-font-size );line-height:var( --e-global-typography-bodym-line-height );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-size:var( --e-global-typography-body-font-size );line-height:var( --e-global-typography-body-line-height );}}@media(max-width:1366px){.elementor-kit-4{--e-global-typography-display-font-size:124px;--e-global-typography-xl-font-size:56px;--e-global-typography-h2-font-size:42px;--e-global-typography-nav-font-size:15px;font-size:var( --e-global-typography-body-font-size );line-height:var( --e-global-typography-body-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );}.elementor-kit-4 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );}.elementor-kit-4 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-4 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );}.elementor-kit-4 h5{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );}.elementor-kit-4 h6{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-btn-font-size );line-height:var( --e-global-typography-btn-line-height );letter-spacing:var( --e-global-typography-btn-letter-spacing );}.elementor-kit-4 label{font-size:var( --e-global-typography-bodym-font-size );line-height:var( --e-global-typography-bodym-line-height );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-size:var( --e-global-typography-body-font-size );line-height:var( --e-global-typography-body-line-height );}.e-con{--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:30px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:14px;--e-global-typography-display-font-size:104px;--e-global-typography-h1-font-size:22px;--e-global-typography-xl-font-size:48px;--e-global-typography-h2-font-size:40px;--e-global-typography-h3-font-size:30px;--e-global-typography-slide-font-size:32px;--e-global-typography-sub-font-size:20px;--e-global-typography-h4-font-size:20px;--e-global-typography-h5-font-size:18px;--e-global-typography-step-font-size:20px;--e-global-typography-chiffre-font-size:28px;--e-global-typography-label-font-size:16px;--e-global-typography-labelxs-font-size:14px;--e-global-typography-btn-font-size:14px;--e-global-typography-lien-font-size:16px;--e-global-typography-baseline-font-size:14px;--e-global-typography-nav-font-size:16px;--e-global-typography-navcta-font-size:16px;--e-global-typography-ctasolid-font-size:16px;--e-global-typography-body-font-size:16px;--e-global-typography-bodym-font-size:14px;--e-global-typography-bodyxs-font-size:14px;--e-global-typography-legal-font-size:13px;--e-global-typography-hand-font-size:16px;--e-global-typography-para-font-size:16px;--e-global-typography-avisnom-font-size:14px;font-size:var( --e-global-typography-body-font-size );line-height:var( --e-global-typography-body-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );}.elementor-kit-4 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );}.elementor-kit-4 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-4 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );}.elementor-kit-4 h5{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );}.elementor-kit-4 h6{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-btn-font-size );line-height:var( --e-global-typography-btn-line-height );letter-spacing:var( --e-global-typography-btn-letter-spacing );}.elementor-kit-4 label{font-size:var( --e-global-typography-bodym-font-size );line-height:var( --e-global-typography-bodym-line-height );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-size:var( --e-global-typography-body-font-size );line-height:var( --e-global-typography-body-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:14px;--e-global-typography-display-font-size:60px;--e-global-typography-h1-font-size:18px;--e-global-typography-xl-font-size:36px;--e-global-typography-h2-font-size:30px;--e-global-typography-h3-font-size:26px;--e-global-typography-slide-font-size:26px;--e-global-typography-sub-font-size:18px;--e-global-typography-h4-font-size:18px;--e-global-typography-h5-font-size:18px;--e-global-typography-step-font-size:18px;--e-global-typography-chiffre-font-size:26px;--e-global-typography-label-font-size:16px;--e-global-typography-labelxs-font-size:14px;--e-global-typography-btn-font-size:14px;--e-global-typography-lien-font-size:16px;--e-global-typography-baseline-font-size:13px;--e-global-typography-nav-font-size:18px;--e-global-typography-navcta-font-size:16px;--e-global-typography-ctasolid-font-size:16px;--e-global-typography-body-font-size:15px;--e-global-typography-bodym-font-size:14px;--e-global-typography-bodyxs-font-size:14px;--e-global-typography-legal-font-size:12px;--e-global-typography-hand-font-size:15px;--e-global-typography-para-font-size:15px;--e-global-typography-avisnom-font-size:14px;font-size:var( --e-global-typography-body-font-size );line-height:var( --e-global-typography-body-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-h1-font-size );line-height:var( --e-global-typography-h1-line-height );}.elementor-kit-4 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );}.elementor-kit-4 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-4 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );}.elementor-kit-4 h5{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );}.elementor-kit-4 h6{font-size:var( --e-global-typography-h5-font-size );line-height:var( --e-global-typography-h5-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-btn-font-size );line-height:var( --e-global-typography-btn-line-height );letter-spacing:var( --e-global-typography-btn-letter-spacing );}.elementor-kit-4 label{font-size:var( --e-global-typography-bodym-font-size );line-height:var( --e-global-typography-bodym-line-height );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-size:var( --e-global-typography-body-font-size );line-height:var( --e-global-typography-body-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}/* Start custom CSS *//* ===== ECO : composants partagés (généré, ne pas éditer à la main) ===== */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased}
.e-con{--eco-max:1320px}
/* Baseline (Figma 161:614) */
.eco-baseline .elementor-heading-title{padding:4px 0}
/* Boutons (Figma 53:683) */
.eco-btn .elementor-button{display:inline-flex;align-items:center;min-height:52px;border-radius:2px;transition:background-color .25s,color .25s,border-color .25s}
.eco-btn .elementor-button-content-wrapper{align-items:center}
.eco-btn .elementor-button-icon svg{width:16px;height:16px;fill:currentColor}
.eco-btn .elementor-button-icon svg *{fill:currentColor}
.eco-btn .elementor-button-icon{transition:transform .25s}
.eco-btn .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.eco-btn--link .elementor-button,.eco-btn--linkw .elementor-button{min-height:0;border-bottom:1px solid currentColor;border-radius:0;padding:10px 0}
.eco-btn--link .elementor-button:hover{border-bottom-color:var(--e-global-color-ciel)}
/* Glass (Figma 161:529) */
.elementor-widget.eco-glass{display:flex;align-items:center;min-height:56px;padding:10px;border-radius:2px;background:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1)),rgba(255,255,255,.3);-webkit-backdrop-filter:blur(12.5px);backdrop-filter:blur(12.5px)}
.elementor-widget.eco-glass--xs{min-height:56px}
/* Cartes image (gamme, accessoires, réalisations, articles) */
.eco-card{position:relative;overflow:hidden;isolation:isolate}
.eco-card>.elementor-background-overlay,.eco-card::before{z-index:0}
.eco-card .eco-card-arrow svg{width:34px;height:34px}
/* Formes arrondies 145 px */
.eco-r-tr img,.eco-r-tr.e-con{border-top-right-radius:145px}
.eco-r-bl img,.eco-r-bl.e-con{border-bottom-left-radius:145px}
/* Header (Figma 147:2975 haut de page / 26:2 au scroll) : fixe ; transparent sur le hero, blanc au scroll et sur les pages sans hero */
.elementor-location-header{min-height:104px}
body:has(.eco-hero) .elementor-location-header{min-height:0}
.eco-header.e-con{position:fixed;top:var(--wp-admin--admin-bar--height,0px);left:0;right:0;z-index:100;background:transparent;transition:background-color .3s,box-shadow .3s,padding .3s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.eco-header.is-scrolled{--padding-top:14px;--padding-bottom:14px}
.eco-header-logos .elementor-widget-image{transition:opacity .3s}
.eco-header .eco-logo-dark{display:none!important}
.eco-header-logos.e-con{flex:0 0 auto}
.eco-header-logos .elementor-widget-image,.eco-header-logos img{width:172px!important;max-width:none!important;height:auto!important;display:block}
@media(max-width:767px){.eco-header-logos .elementor-widget-image,.eco-header-logos img{width:132px!important}}
/* état plein (blanc) */
body:not(:has(.eco-hero)) .eco-header.e-con,.eco-header.is-solid.e-con{background:var(--e-global-color-blanc)!important;box-shadow:0 2px 20px rgba(27,39,70,.08)!important}
body:not(:has(.eco-hero)) .eco-logo-light,.eco-header.is-solid .eco-logo-light{display:none!important}
body:not(:has(.eco-hero)) .eco-logo-dark,.eco-header.is-solid .eco-logo-dark{display:block!important}
body:not(:has(.eco-hero)) .eco-nav .elementor-nav-menu--main .elementor-item,.eco-header.is-solid .eco-nav .elementor-nav-menu--main .elementor-item{color:var(--e-global-color-nuit)!important}
body:not(:has(.eco-hero)) .eco-nav .elementor-nav-menu--main .elementor-item:after,.eco-header.is-solid .eco-nav .elementor-nav-menu--main .elementor-item:after{background-color:var(--e-global-color-nuit)!important}
body:not(:has(.eco-hero)) .eco-nav .elementor-menu-toggle,.eco-header.is-solid .eco-nav .elementor-menu-toggle{color:var(--e-global-color-nuit)!important;background:transparent!important}
body:not(:has(.eco-hero)) .eco-nav .elementor-menu-toggle svg,.eco-header.is-solid .eco-nav .elementor-menu-toggle svg{fill:var(--e-global-color-nuit)!important}
body:not(:has(.eco-hero)) .eco-header-cta .elementor-button,.eco-header.is-solid .eco-header-cta .elementor-button{background-color:var(--e-global-color-nuit)!important;color:var(--e-global-color-blanc)!important;min-height:56px!important;font-family:var(--e-global-typography-ctasolid-font-family),sans-serif!important;font-size:var(--e-global-typography-ctasolid-font-size)!important;font-weight:var(--e-global-typography-ctasolid-font-weight)!important;text-transform:none!important}
body:not(:has(.eco-hero)) .eco-header-cta .elementor-button:hover,.eco-header.is-solid .eco-header-cta .elementor-button:hover{background-color:var(--e-global-color-ciel)!important}
.eco-hidden-widget{position:absolute!important;width:0!important;height:0!important;overflow:hidden}
.eco-nav .elementor-nav-menu--main .elementor-item{gap:8px}
.eco-nav .sub-arrow svg{width:12px;height:12px}
.eco-nav .elementor-nav-menu--main .sub-arrow svg{fill:currentColor}
body:not(:has(.eco-hero)) .eco-nav .elementor-nav-menu--main .sub-arrow,.eco-header.is-solid .eco-nav .elementor-nav-menu--main .sub-arrow{color:var(--e-global-color-nuit)!important;fill:var(--e-global-color-nuit)!important}
.eco-nav .elementor-nav-menu--dropdown{border-radius:2px;box-shadow:0 10px 30px rgba(0,36,79,.15)}
.eco-header-cta .elementor-button-icon svg{width:18px;height:18px}
.eco-header-cta .elementor-button-icon svg *{fill:none;stroke:currentColor}
@media(max-width:1024px){.eco-header-cta .elementor-button-text{display:none}.eco-header-cta .elementor-button{padding:10px 12px}.eco-nav{order:3}}
/* Footer (Figma 150:534) */
.eco-foot-txt p{margin:0 0 8px}.eco-foot-txt p:last-child{margin:0}
.eco-foot-txt a,.eco-legal a{color:inherit}
.eco-foot-txt a:hover{color:var(--e-global-color-ciel)}
.eco-legal p{margin:0}.eco-legal a{text-decoration:underline}
.eco-foot-social .elementor-icon-list-icon svg{width:24px;height:24px;color:var(--e-global-color-blanc)}
.eco-foot-social .elementor-icon-list-item:hover svg{color:var(--e-global-color-ciel)}
.e-con.e-child{min-width:0}
.elementor-widget-text-editor p{margin:0 0 1.5em}.elementor-widget-text-editor p:last-child{margin-bottom:0}
/* Carte article (loop item 107, Figma 161:501) */
.eco-art.e-con{transition:transform .3s}
.eco-art-arrow{flex:0 0 34px}.eco-art-arrow .elementor-icon{display:flex}
.eco-art-arrow svg{width:34px;height:34px;transform:rotate(-45deg);transition:transform .3s}
.eco-art:hover .eco-art-arrow svg{transform:rotate(-45deg) translateX(4px)}
.eco-art-title .elementor-heading-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* --- Sections (accueil, réutilisables) --- */
/* Accueil Ecopiscine — styles propres à la page (couleurs via variables globales du kit) */
.eco-center{margin-left:auto!important;margin-right:auto!important}
.eco-center.e-con{max-width:100%}
.eco-left{align-self:flex-start}
/* Hero */
.eco-hero-title .elementor-heading-title{background:linear-gradient(180deg,var(--e-global-color-blanc) 66.8%,rgba(255,255,255,0) 107.9%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;mix-blend-mode:screen;padding-bottom:.08em}
.eco-scroll{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--e-global-color-blanc);font-family:var(--e-global-typography-bodyxs-font-family),sans-serif;font-size:12px;letter-spacing:.5px}
.eco-scroll:hover,.eco-scroll:focus{color:var(--e-global-color-blanc)}
.eco-scroll img{transition:transform .3s}.eco-scroll:hover img{transform:translateY(4px)}
/* Intro */
.eco-intro-img1 img{width:100%;height:399px;object-fit:cover}
/* Chiffres */
.eco-chiffres-panel{background:rgba(255,255,255,.4);-webkit-backdrop-filter:blur(12.5px);backdrop-filter:blur(12.5px)}
.eco-chiffres>.eco-chiffres-side{flex:1 1 0!important;min-width:0}
.eco-chiffres>.e-con:nth-child(2){flex:0 1 958px!important;min-width:0}
.eco-chiffres-panel>.eco-stat{flex:1 1 0}
.eco-nav .elementor-item{white-space:nowrap}
.eco-chiffres-panel>.eco-stat:not(:first-child){border-left:1px solid rgba(255,255,255,.7)}
.eco-chiffres-panel .elementor-heading-title{line-height:1.2}
.eco-counter .elementor-counter{flex-direction:column;align-items:center;gap:2px}
.eco-counter .elementor-counter-number-wrapper{justify-content:center;line-height:1.2}
.eco-counter .elementor-counter-title{text-align:center}
/* Flèches (Figma codicon) */
.eco-arrow{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;padding:10px;margin:0;border:0!important;border-radius:0!important;background:transparent!important;color:var(--e-global-color-marine)!important;cursor:pointer;transition:background-color .25s,color .25s,opacity .25s}
.eco-arrow svg{width:34px;height:34px;display:block}
.eco-prev svg,.eco-track-prev svg{transform:scaleX(-1)}
.eco-arrow:disabled{opacity:.3;cursor:default}
.eco-arrow--fill{background:var(--e-global-color-ciel)!important;color:var(--e-global-color-blanc)!important}
.eco-arrow--fill:hover{background:var(--e-global-color-marine)!important}
.eco-arrow:focus-visible{outline:2px solid var(--e-global-color-ciel);outline-offset:2px}
/* Sliders (fondu) */
.eco-slides.e-con{display:grid!important}
.eco-slides>.eco-slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}
.eco-slides>.eco-slide.is-active{opacity:1;visibility:visible}
.eco-slide-title .elementor-heading-title{opacity:.2}
.eco-step .elementor-heading-title{letter-spacing:.48px}
.eco-trait img{width:177px;height:4px}
/* Visuel duo (showroom / chantier) */
.eco-duo.e-con{height:460px}
.eco-duo-main img{width:612px;height:460px;object-fit:cover}
.eco-duo-portrait.e-con{position:absolute;left:0;bottom:0;width:200px;height:189px;--padding-top:0;--padding-bottom:0}
.eco-duo-fond{position:absolute!important;left:0;bottom:0;width:200px;height:154px;overflow:hidden;border-top-right-radius:145px}
.eco-duo-fond img{width:200px;height:154px;object-fit:cover;object-position:50% 25%}
.eco-duo-person{position:absolute!important;left:0;bottom:0;width:200px;height:189px;overflow:hidden}
.eco-duo-person img{width:200px;height:auto;display:block}
.eco-annot.e-con{position:absolute;top:100%;flex-direction:row;align-items:center;gap:3px;width:auto}
.eco-annot--nicolas.e-con{left:161px}
.eco-annot--olivier.e-con{left:100px;top:calc(100% + 13px)}
.eco-annot-arrow img{display:block}
.eco-annot--nicolas .eco-annot-arrow img{width:76px;height:42px;transform:rotate(-143.91deg) scaleY(-1);margin:18px 5px}
.eco-annot--olivier .eco-annot-arrow img{width:81px;height:40px;transform:scaleY(-1)}
/* Paires de photos arrondies */
.eco-pair>.elementor-widget-image{flex:1 1 0;min-width:0}
.eco-pair img{width:100%;height:483px;object-fit:cover}
.eco-pair-b{margin-top:39px!important}
/* Listes */
.eco-list-13 .elementor-icon-list-text{font-size:13px}
/* Pose */
.eco-pose-stage.e-con{position:relative}
.eco-pose-stage>.elementor-widget-html{position:static!important}
.eco-pose-band{position:absolute;left:0;right:0;bottom:0;height:66px;background:var(--e-global-color-ciel)}
.eco-pose-nav{position:absolute;right:40px;bottom:0;height:66px;display:flex;gap:4px;z-index:3}
.eco-pose-nav .eco-arrow{height:66px;background:var(--e-global-color-ciel400)!important;color:var(--e-global-color-blanc)!important}
.eco-pose-nav .eco-arrow:hover:not(:disabled){background:var(--e-global-color-marine)!important}
.eco-pose-slides.e-con{position:relative;z-index:1;margin-left:auto;margin-right:auto}
.eco-pose-card.e-con{background:rgba(255,255,255,.4);-webkit-backdrop-filter:blur(22.85px);backdrop-filter:blur(22.85px);border-radius:2px;min-height:521px}
/* Domotique */
.eco-domo.e-con{overflow:hidden}
.eco-domo-waves{position:absolute!important;left:0;top:6.2%;width:70.94%;pointer-events:none}
.eco-domo-waves img{width:100%}
.eco-domo-phone{position:absolute!important;left:49.5%;top:31px;width:396px;max-width:46%}
.eco-domo-phone img{width:100%}
.eco-domo-txt.e-con{position:relative;z-index:1}
/* Pistes défilantes (traitement, réalisations) */
.eco-track.e-con{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.eco-track::-webkit-scrollbar{display:none}
.eco-track>.eco-track-item{scroll-snap-align:start}
.eco-track-nav{display:flex;gap:2px}
.eco-real-sec.e-con{padding-left:max(var(--padding-left),calc((100% - 1320px)/2))!important}
.eco-real .eco-card-arrow{display:flex;color:var(--e-global-color-blanc)}
.eco-real .eco-card-arrow svg{width:34px;height:34px;transition:transform .25s}
.eco-real:hover .eco-card-arrow svg{transform:translateX(4px)}
/* Blog */
.eco-blog-loop{width:100%}
.eco-blog-loop .elementor-loop-container{grid-template-columns:556fr 364fr 364fr!important;align-items:start}
.eco-blog-loop div.e-loop-item:first-of-type .eco-art{min-height:366px}
/* Pourquoi */
.eco-pourquoi.e-con{overflow:hidden}
.eco-pourquoi-waves{position:absolute!important;right:-5.9%;top:14.24%;width:41.15%;pointer-events:none;z-index:0}
.eco-pourquoi-waves img{width:100%}
.eco-pourquoi>.e-con{position:relative;z-index:1}
/* Avis */
.eco-gnote{position:relative;width:96px;height:36px}
.eco-gnote img{display:block}
.eco-gnote-g{position:absolute;left:69.67%;bottom:8.5px;width:18px;height:18px}
/* Rencontrer */
.eco-map.e-con{height:451px}
.eco-map-widget{border-top-right-radius:145px;overflow:hidden}
.eco-map-widget iframe{display:block}
.eco-map-store{position:absolute!important;left:0;bottom:0;width:162px;height:162px;padding:5px 5px 0 0;background:var(--e-global-color-blanc);border-top-right-radius:145px}
.eco-map-store img{width:157px;height:157px;object-fit:cover;border-top-right-radius:145px;display:block}
/* Contact */
.eco-contact-visual.e-con{overflow:hidden;height:438px}
.eco-contact-rays{position:absolute!important;left:-27.45%;right:-27.4%;top:-23.07%;bottom:-18.93%;pointer-events:none}
.eco-contact-rays img{width:100%;height:100%}
.eco-contact-person{position:absolute!important;left:-4px;top:16px;width:446px}
.eco-contact-person img{width:100%;display:block}
/* ---------- Responsive ---------- */
@media(max-width:1366px){
  .eco-chiffres-panel.e-con{--padding-left:32px;--padding-right:32px}
  .eco-header-cta .elementor-button{padding:10px 14px}
  .eco-domo-txt.e-con{width:46%!important}
  .eco-contact-visual.e-con{width:380px!important;height:380px;min-height:380px}
  .eco-contact-person{width:390px}
  .eco-duo.e-con{width:min(612px,50%)!important}
  .eco-duo-main img{width:100%;height:auto;aspect-ratio:612/460}
  .eco-duo.e-con{height:auto}
}
@media(max-width:1024px){
  .eco-intro-img1 img{height:320px}
  .eco-chiffres-panel>.eco-stat{flex:1 1 40%}
  .eco-slides>.eco-slide{padding-bottom:90px}
  .eco-duo.e-con{width:100%!important;max-width:612px}
  .eco-pair img{height:380px}
  .eco-blog-loop .elementor-loop-container{grid-template-columns:1fr 1fr!important}
  .eco-blog-loop div.e-loop-item:first-of-type{grid-column:1/-1}
  .eco-pose-card.e-con{min-height:0}
  .eco-pose-nav{right:16px}
  .eco-domo-phone{left:auto;right:4%;top:auto;bottom:-40%;width:42%}
  .eco-map.e-con{width:100%!important;max-width:451px}
  .eco-contact.e-con{width:calc(100% - 64px)!important}
}
@media(max-width:767px){
  .eco-intro-img1 img{height:240px}
  .eco-chiffres-panel>.eco-stat{flex:1 1 45%}
  .eco-chiffres-panel>.eco-stat:not(:first-child){border-left:0}
  .eco-annot--nicolas.e-con{left:40%}
  .eco-annot--olivier.e-con{left:30%}
  .eco-pair img{height:260px}
  .eco-pair-b{margin-top:24px!important}
  .eco-blog-loop .elementor-loop-container{grid-template-columns:1fr!important}
  .eco-track>.eco-track-item.e-con{flex:0 0 78%!important;width:78%!important}
  .eco-domo-phone{width:60%;right:-4%;bottom:-160px;max-width:none}
  .eco-domo-waves{width:100%}
  .eco-pourquoi-waves{display:none}
  .eco-map.e-con{height:auto}
  .eco-contact.e-con{width:calc(100% - 40px)!important}
  .eco-contact-visual.e-con{width:100%!important;height:340px;min-height:340px}
  .eco-contact-person{left:50%;transform:translateX(-50%);width:340px}
}
/* ===== fin ECO ===== *//* End custom CSS */