.elementor-9 .elementor-element.elementor-element-3fed7df{--display:flex;--min-height:5vh;--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:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--padding-top:-2%;--padding-bottom:-2%;--padding-left:-2%;--padding-right:-2%;--z-index:1;}.elementor-9 .elementor-element.elementor-element-3fed7df:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-3fed7df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4B4B4B;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-9 .elementor-element.elementor-element-4465161 .elementor-icon-list-icon i{color:#FFB700;transition:color 0.3s;}.elementor-9 .elementor-element.elementor-element-4465161 .elementor-icon-list-icon svg{fill:#FFB700;transition:fill 0.3s;}.elementor-9 .elementor-element.elementor-element-4465161{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-9 .elementor-element.elementor-element-4465161 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9 .elementor-element.elementor-element-4465161 .elementor-icon-list-item > a{font-family:"Archivo Narrow", Sans-serif;font-size:0.8rem;font-weight:500;font-style:italic;}.elementor-9 .elementor-element.elementor-element-4465161 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-9 .elementor-element.elementor-element-74fe9a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-74fe9a0.elementor-element{--order:99999 /* order end hack */;}.elementor-9 .elementor-element.elementor-element-74fe9a0 .elementor-menu-toggle{margin-left:auto;}.elementor-9 .elementor-element.elementor-element-74fe9a0 .elementor-nav-menu .elementor-item{font-family:"Archivo Narrow", Sans-serif;font-size:0.8rem;font-weight:500;font-style:italic;}.elementor-9 .elementor-element.elementor-element-74fe9a0 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-74fe9a0 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-9 .elementor-element.elementor-element-74fe9a0 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-9 .elementor-element.elementor-element-74fe9a0 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-9 .elementor-element.elementor-element-74fe9a0 .elementor-nav-menu--main .elementor-item:focus{color:#B3B3B3;fill:#B3B3B3;}.elementor-9 .elementor-element.elementor-element-74fe9a0 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#B8B8B8;}.elementor-9 .elementor-element.elementor-element-b4d7a2c{--display:flex;--min-height:11vh;--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;--justify-content:center;}.elementor-9 .elementor-element.elementor-element-b4d7a2c:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-b4d7a2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4B4B4B00;}.elementor-9 .elementor-element.elementor-element-87a6d03{--display:grid;--min-height:0px;--e-con-grid-template-columns:2fr 1fr 1fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:start;--align-items:center;}.elementor-9 .elementor-element.elementor-element-22e5cea.elementor-element{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-26df754{--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;--justify-content:flex-end;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-eccc4d3{padding:0% 0% 0% 15%;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-9 .elementor-element.elementor-element-fba64fe .elementor-button{background-color:#FFFFFF00;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-fba64fe .elementor-button:hover, .elementor-9 .elementor-element.elementor-element-fba64fe .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );border-color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-fba64fe.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-fba64fe .elementor-button-content-wrapper{flex-direction:row;}.elementor-9 .elementor-element.elementor-element-fba64fe .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-9 .elementor-element.elementor-element-fba64fe .elementor-button:hover svg, .elementor-9 .elementor-element.elementor-element-fba64fe .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-2035847{--display:grid;--min-height:10vh;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-9 .elementor-element.elementor-element-2035847:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-2035847 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4B4B4B00;}.elementor-9 .elementor-element.elementor-element-6d57c28 img{filter:brightness( 200% ) contrast( 200% ) saturate( 0% ) blur( 0px ) hue-rotate( 360deg );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-ce8d0e9 .elementor-icon-wrapper{text-align:center;}.elementor-9 .elementor-element.elementor-element-ce8d0e9.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-ce8d0e9.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-ce8d0e9.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-ce8d0e9.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-ce8d0e9.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-ce8d0e9 .elementor-icon{font-size:20px;}.elementor-9 .elementor-element.elementor-element-ce8d0e9 .elementor-icon svg{height:20px;}.elementor-9 .elementor-element.elementor-element-e897714 .e-off-canvas__content{background-color:var( --e-global-color-1ed77c9 );}.elementor-9 .elementor-element.elementor-element-e897714{--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:0;}.elementor-9 .elementor-element.elementor-element-ea45e7e{--display:flex;}.elementor-9 .elementor-element.elementor-element-617b873 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-1ed77c9 );}.elementor-9 .elementor-element.elementor-element-617b873 .elementor-nav-menu--dropdown a:hover,
					.elementor-9 .elementor-element.elementor-element-617b873 .elementor-nav-menu--dropdown a:focus,
					.elementor-9 .elementor-element.elementor-element-617b873 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-9 .elementor-element.elementor-element-617b873 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-9 .elementor-element.elementor-element-617b873 .elementor-menu-toggle:hover,
					.elementor-9 .elementor-element.elementor-element-617b873 .elementor-menu-toggle:focus{color:var( --e-global-color-secondary );}.elementor-9 .elementor-element.elementor-element-617b873 .elementor-nav-menu--dropdown a:hover,
					.elementor-9 .elementor-element.elementor-element-617b873 .elementor-nav-menu--dropdown a:focus,
					.elementor-9 .elementor-element.elementor-element-617b873 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-9 .elementor-element.elementor-element-617b873 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-617b873 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-primary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-9 .elementor-element.elementor-element-745c38b{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:1px;}.elementor-9 .elementor-element.elementor-element-745c38b .elementor-divider-separator{width:100%;}.elementor-9 .elementor-element.elementor-element-745c38b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-9 .elementor-element.elementor-element-b3fa28b .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-9 .elementor-element.elementor-element-b3fa28b .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-b3fa28b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-9 .elementor-element.elementor-element-b3fa28b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FFFFFF00;}.elementor-9 .elementor-element.elementor-element-b3fa28b .e--pointer-framed .elementor-item:before,
					.elementor-9 .elementor-element.elementor-element-b3fa28b .e--pointer-framed .elementor-item:after{border-color:#FFFFFF00;}.elementor-9 .elementor-element.elementor-element-ea81817 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-9 .elementor-element.elementor-element-ea81817 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-9 .elementor-element.elementor-element-ea81817{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-9 .elementor-element.elementor-element-ea81817 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-9 .elementor-element.elementor-element-4465161{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 2%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-9 .elementor-element.elementor-element-87a6d03{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-9 .elementor-element.elementor-element-2035847{--grid-auto-flow:row;}.elementor-9 .elementor-element.elementor-element-6d57c28.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-6d57c28{text-align:start;}.elementor-9 .elementor-element.elementor-element-6d57c28 img{max-width:70%;height:100%;}.elementor-9 .elementor-element.elementor-element-c47de8b.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-3f42a6c.elementor-element{--align-self:center;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-9 .elementor-element.elementor-element-b3fa28b .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-9 .elementor-element.elementor-element-caf98bd{text-align:center;}}@media(max-width:767px){.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-9 .elementor-element.elementor-element-87a6d03{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-9 .elementor-element.elementor-element-2035847{--e-con-grid-template-columns:0.5fr 2fr 0.5fr 0.5fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:stretch;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-6d57c28.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-6d57c28{text-align:center;}.elementor-9 .elementor-element.elementor-element-6d57c28 img{max-width:95%;}.elementor-9 .elementor-element.elementor-element-c47de8b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9 .elementor-element.elementor-element-c47de8b.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-c47de8b img{max-width:100%;height:100%;}.elementor-9 .elementor-element.elementor-element-3f42a6c.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-e897714{--e-off-canvas-justify-content:center;--e-off-canvas-width:500px;--e-off-canvas-height:100vh;}.elementor-9 .elementor-element.elementor-element-ea45e7e{--width:100%;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-9 .elementor-element.elementor-element-745c38b .elementor-divider-separator{width:50%;}.elementor-9 .elementor-element.elementor-element-b3fa28b .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for container, class: .elementor-element-b4d7a2c *//* ~~~ Polices locales Archivo Narrow (servies depuis fermelux.lu) – 06/10/2026 ~~~ */
@font-face { font-family: 'Archivo Narrow'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fermelux.lu/wp-content/uploads/elementor/google-fonts/fonts/archivonarrow-1266cf44.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Archivo Narrow'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fermelux.lu/wp-content/uploads/elementor/google-fonts/fonts/archivonarrow-51aa7db5.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Archivo Narrow'; font-style: normal; font-weight: 500; font-display: swap; src: url(https://fermelux.lu/wp-content/uploads/elementor/google-fonts/fonts/archivonarrow-1266cf44.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Archivo Narrow'; font-style: normal; font-weight: 500; font-display: swap; src: url(https://fermelux.lu/wp-content/uploads/elementor/google-fonts/fonts/archivonarrow-51aa7db5.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Archivo Narrow'; font-style: normal; font-weight: 600; font-display: swap; src: url(https://fermelux.lu/wp-content/uploads/elementor/google-fonts/fonts/archivonarrow-1266cf44.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Archivo Narrow'; font-style: normal; font-weight: 600; font-display: swap; src: url(https://fermelux.lu/wp-content/uploads/elementor/google-fonts/fonts/archivonarrow-51aa7db5.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Archivo Narrow'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fermelux.lu/wp-content/uploads/elementor/google-fonts/fonts/archivonarrow-1266cf44.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Archivo Narrow'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fermelux.lu/wp-content/uploads/elementor/google-fonts/fonts/archivonarrow-51aa7db5.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* === HEADER === */
.header-front-v2 {
    position: relative;
    z-index: 100;
}
/* === ÉTAT STICKY (déclenché en JS) === */
.nav-stick.is-sticky {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    background: rgba(75, 75, 75, 0.95) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    will-change: transform;
    animation: slideDownHeader 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    transition: box-shadow 0.3s ease,
                padding 0.3s ease,
                background 0.3s ease;
}
@keyframes slideDownHeader {
    from {
        transform: translate3d(0, -100%, 0);
        opacity: 0;
    }
    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
/* === HIDE / SHOW === */
.nav-stick.is-sticky.header-hidden {
    transform: translate3d(0, -100%, 0) !important;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    animation: none !important;
}
.nav-stick.is-sticky.header-shown {
    transform: translate3d(0, 0, 0) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    animation: none !important;
}
/* === Texte / liens en blanc quand sticky === */
.nav-stick.is-sticky,
.nav-stick.is-sticky a,
.nav-stick.is-sticky .elementor-heading-title,
.nav-stick.is-sticky .elementor-icon-list-text,
.nav-stick.is-sticky nav a {
    color: #ffffff !important;
}
/* Hover liens en sticky */
.nav-stick.is-sticky a:hover {
    color: #4B4B4B !important;
}
/* Icônes SVG en sticky */
.nav-stick.is-sticky svg,
.nav-stick.is-sticky .elementor-icon-list-icon i {
    color: #ffffff !important;
    fill: #ffffff !important;
}
/* === LOGO COMPACT EN STICKY (proportions préservées) === */
.nav-stick.is-sticky img.logo,
.nav-stick.is-sticky .elementor-widget-image img {
    height: 40px !important;
    width: auto !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain;
    display: block;
    vertical-align: middle;
    transition: height 0.3s ease, filter 0.3s ease;
    /* Si logo sombre illisible, décommente : */
    /* filter: brightness(0) invert(1); */
}
/* Conteneur du widget image : laisser respirer le logo réduit */
.nav-stick.is-sticky .elementor-widget-image,
.nav-stick.is-sticky .elementor-widget-image .elementor-widget-container,
.nav-stick.is-sticky .elementor-widget-image a {
    width: auto !important;
    max-width: none !important;
    line-height: 0;
}
/* === SPACER === */
/* Spacer pour éviter le "saut" quand le header passe en position fixed */
.nav-stick-spacer {
    display: none;
}
.nav-stick-spacer.is-active {
    display: block;
}

/* === HEADER GRIS DES LE CHARGEMENT === */
/* Toutes les pages SAUF home, realisations et catalogues */
body:not(.home):not(.page-template-realisations):not(.page-template-catalogues):not(.page-id-realisations):not(.page-id-catalogues) .nav-stick {
    background: rgba(75, 75, 75, 0.95) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
body:not(.home):not(.page-template-realisations):not(.page-template-catalogues):not(.page-id-realisations):not(.page-id-catalogues) .nav-stick,
body:not(.home):not(.page-template-realisations):not(.page-template-catalogues):not(.page-id-realisations):not(.page-id-catalogues) .nav-stick a {
    color: #ffffff !important;
}
body:not(.home):not(.page-template-realisations):not(.page-template-catalogues):not(.page-id-realisations):not(.page-id-catalogues) .nav-stick svg {
    fill: #ffffff !important;
}

/* ===== Nettoyage header – 29/09/2026 ===== */
/* Mise en page : menu à gauche, logo centré, langue + devis à droite */
.header-front-v2 .elementor-element-87a6d03 > .e-con-inner{width:100%;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;}
.header-front-v2 .elementor-element-22e5cea{flex:1 1 0!important;min-width:0;}
.header-front-v2 .elementor-element-2fd492a{flex:0 0 auto!important;width:auto!important;}
.header-front-v2 .elementor-element-2fd492a img{height:52px!important;width:auto!important;max-width:none!important;}
.header-front-v2 .fl-header-right{flex:1 1 0!important;width:auto!important;}
.header-front-v2 .fl-header-right .elementor-button{white-space:nowrap;}
/* Logo compact en sticky */
.nav-stick.is-sticky .elementor-element-2fd492a img{height:42px!important;}
/* Survol lisible en sticky (avant : texte gris sur fond gris) */
.nav-stick.is-sticky a:hover{color:rgba(255,255,255,.75)!important;}
/* Pas d'animation parasite : seule la transition d'apparition/disparition */
.nav-stick.is-sticky{animation:none!important;}
/* Barre d'admin WordPress (utilisateurs connectés) : le header sticky ne passe plus dessous */
body.admin-bar .nav-stick.is-sticky{top:32px!important;}

/* Sélecteur de langue : flèche vers le bas (elle pointait vers le haut) */
.gt_float_switcher .gt_float_switcher-arrow{transform:none!important;opacity:.8;}

/* Fix hover CTA Devis gratuit (texte blanc sur fond blanc) – 29/09/2026 */
html body .elementor-9 .nav-stick .elementor-element.elementor-element-bca76df .elementor-button:hover,
html body .elementor-9 .nav-stick .elementor-element.elementor-element-bca76df .elementor-button:focus,
html body .elementor-9 .nav-stick .elementor-element.elementor-element-bca76df .elementor-button:hover .elementor-button-text,
html body .elementor-9 .nav-stick .elementor-element.elementor-element-bca76df .elementor-button:focus .elementor-button-text{color:var(--e-global-color-primary) !important;}
html body .elementor-9 .nav-stick .elementor-element.elementor-element-bca76df .elementor-button:hover svg,
html body .elementor-9 .nav-stick .elementor-element.elementor-element-bca76df .elementor-button:focus svg{fill:var(--e-global-color-primary) !important;color:var(--e-global-color-primary) !important;}
/* Bouton flottant WhatsApp en vert – 30/09/2026 */
html body a.wa-cta.wa-cta, html body a.wa-cta.wa-cta:link, html body a.wa-cta.wa-cta:visited{background-color:#25D366 !important;color:#fff !important}
html body a.wa-cta.wa-cta:hover, html body a.wa-cta.wa-cta:focus, html body a.wa-cta.wa-cta:active{background-color:#128C7E !important}

/* === HEADER TRANSPARENT + HERO UNIFORME (corrections Luis 01/10/2026) === */
@media (min-width:1025px){
html body.page-id-633 .nav-stick.nav-stick.nav-stick.nav-stick.nav-stick:not(.is-sticky),
html body.page-id-701 .nav-stick.nav-stick.nav-stick.nav-stick.nav-stick:not(.is-sticky),
html body.page-id-685 .nav-stick.nav-stick.nav-stick.nav-stick.nav-stick:not(.is-sticky),
html body.page-id-656 .nav-stick.nav-stick.nav-stick.nav-stick.nav-stick:not(.is-sticky),
html body.page-id-522 .nav-stick.nav-stick.nav-stick.nav-stick.nav-stick:not(.is-sticky),
html body.page-id-2376 .nav-stick.nav-stick.nav-stick.nav-stick.nav-stick:not(.is-sticky),
html body.page-id-2949 .nav-stick.nav-stick.nav-stick.nav-stick.nav-stick:not(.is-sticky),
html body.page-id-618 .nav-stick.nav-stick.nav-stick.nav-stick.nav-stick:not(.is-sticky),
html body.page-id-1122 .nav-stick.nav-stick.nav-stick.nav-stick.nav-stick:not(.is-sticky),
html body.page-id-824 .nav-stick.nav-stick.nav-stick.nav-stick.nav-stick:not(.is-sticky),
html body.page-id-1072 .nav-stick.nav-stick.nav-stick.nav-stick.nav-stick:not(.is-sticky),
html body.page-id-1098 .nav-stick.nav-stick.nav-stick.nav-stick.nav-stick:not(.is-sticky),
html body.page-id-416 .nav-stick.nav-stick.nav-stick.nav-stick.nav-stick:not(.is-sticky),
html body.page-id-1117 .nav-stick.nav-stick.nav-stick.nav-stick.nav-stick:not(.is-sticky),
html body.page-id-810 .nav-stick.nav-stick.nav-stick.nav-stick.nav-stick:not(.is-sticky),
html body.page-id-1054 .nav-stick.nav-stick.nav-stick.nav-stick.nav-stick:not(.is-sticky),
html body.page-id-1080 .nav-stick.nav-stick.nav-stick.nav-stick.nav-stick:not(.is-sticky){background:none !important;background-color:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}
html body.page-id-633 [data-elementor-type="wp-page"] > .e-con:first-child,
html body.page-id-701 [data-elementor-type="wp-page"] > .e-con:first-child,
html body.page-id-685 [data-elementor-type="wp-page"] > .e-con:first-child,
html body.page-id-656 [data-elementor-type="wp-page"] > .e-con:first-child,
html body.page-id-522 [data-elementor-type="wp-page"] > .e-con:first-child,
html body.page-id-2376 [data-elementor-type="wp-page"] > .e-con:first-child,
html body.page-id-2949 [data-elementor-type="wp-page"] > .e-con:first-child,
html body.page-id-618 [data-elementor-type="wp-page"] > .e-con:first-child,
html body.page-id-1122 [data-elementor-type="wp-page"] > .e-con:first-child,
html body.page-id-824 [data-elementor-type="wp-page"] > .e-con:first-child,
html body.page-id-1072 [data-elementor-type="wp-page"] > .e-con:first-child,
html body.page-id-1098 [data-elementor-type="wp-page"] > .e-con:first-child,
html body.page-id-416 [data-elementor-type="wp-page"] > .e-con:first-child,
html body.page-id-1117 [data-elementor-type="wp-page"] > .e-con:first-child,
html body.page-id-810 [data-elementor-type="wp-page"] > .e-con:first-child,
html body.page-id-1054 [data-elementor-type="wp-page"] > .e-con:first-child,
html body.page-id-1080 [data-elementor-type="wp-page"] > .e-con:first-child{margin-top:-110px !important;padding-top:110px !important;min-height:720px !important;box-sizing:border-box !important;justify-content:center !important;}
}

/* Suppression du trait blanc sous la barre du haut – 01/10/2026 */
html body .elementor-9 .elementor-element.elementor-element-3fed7df{border-bottom:0 !important}

/* CTA téléphone + devis – 02/10/2026 */
.fl-header-right{width:auto !important;max-width:none !important;flex-shrink:0 !important;gap:12px !important}
.fl-header-right .elementor-widget-button{flex-shrink:0 !important;width:auto !important}
.fl-header-right .elementor-button{white-space:nowrap !important;padding-left:18px !important;padding-right:18px !important}
.fl-header-right .elementor-widget-shortcode{margin-right:64px !important}
.fl-cta-tel-mobile a,.fl-cta-tel-mobile i,.fl-cta-tel-mobile svg{color:#fff !important;fill:#fff !important}

/* === Hero uniforme 720 px + pages devis / v2 – 02/10/2026 === */
@media (min-width:1025px){
html body.page-id-2715 .nav-stick.nav-stick.nav-stick.nav-stick.nav-stick:not(.is-sticky),
html body.page-id-2716 .nav-stick.nav-stick.nav-stick.nav-stick.nav-stick:not(.is-sticky),
html body.page-id-2717 .nav-stick.nav-stick.nav-stick.nav-stick.nav-stick:not(.is-sticky){background:none !important;background-color:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
html body.page-id-2715 [data-elementor-type="wp-page"] > .e-con:first-child,
html body.page-id-2716 [data-elementor-type="wp-page"] > .e-con:first-child,
html body.page-id-2717 [data-elementor-type="wp-page"] > .e-con:first-child{margin-top:-110px !important;padding-top:110px !important;min-height:720px !important;box-sizing:border-box !important;justify-content:center !important}
}
/* === Images à côté des textes : même format partout – 02/10/2026 === */
.fl-side-img img{width:100% !important;height:auto !important;aspect-ratio:3/2 !important;object-fit:cover !important;max-width:100% !important}
/* === Cases : même style et même survol partout – 02/10/2026 === */
[data-elementor-type="wp-page"] .info-card,[data-elementor-type="wp-page"] .product-card,[data-elementor-type="wp-page"] .product-card-team{background:#fff !important;border:1px solid #e5e7eb !important;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease !important}
[data-elementor-type="wp-page"] .info-card:hover,[data-elementor-type="wp-page"] .product-card:hover,[data-elementor-type="wp-page"] .product-card-team:hover,.fl-co-card:is(a):hover,.fl-2way-card:hover{border-color:#4B4B4B !important;box-shadow:0 10px 24px rgba(0,0,0,.08) !important;transform:translateY(-3px)}

/* === Typographies unifiées – 02/10/2026 === */
[data-elementor-type="wp-page"] h1.elementor-heading-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important;font-weight:700 !important;font-size:44px !important;line-height:1.15 !important}
[data-elementor-type="wp-page"] > .e-con:not(:first-child) h2.elementor-heading-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important;font-weight:700 !important;font-size:40px !important;line-height:1.15 !important}
[data-elementor-type="wp-page"] > .e-con:not(:first-child) .elementor-widget-heading h3.elementor-heading-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important;font-weight:700 !important;font-size:30px !important;line-height:1.2 !important}
[data-elementor-type="wp-page"] .elementor-image-box-title{font-family:"Archivo Narrow",sans-serif !important;font-weight:500 !important;font-size:24px !important}
[data-elementor-type="wp-page"] .elementor-widget-text-editor,[data-elementor-type="wp-page"] .elementor-widget-text-editor p,[data-elementor-type="wp-page"] .elementor-image-box-description{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important}
@media(max-width:767px){[data-elementor-type="wp-page"] h1.elementor-heading-title{font-size:32px !important}[data-elementor-type="wp-page"] > .e-con:not(:first-child) h2.elementor-heading-title{font-size:30px !important}[data-elementor-type="wp-page"] > .e-con:not(:first-child) .elementor-widget-heading h3.elementor-heading-title{font-size:24px !important}}
/* === Boutons call to action unifiés – 02/10/2026 === */
[data-elementor-type="wp-page"] .elementor-button,[data-elementor-type="wp-page"] .elementor-field-type-submit .elementor-button,[data-elementor-type="wp-page"] button.elementor-button{font-family:"Archivo Narrow",sans-serif !important;font-size:16px !important;font-weight:500 !important;text-transform:uppercase !important;letter-spacing:0 !important;border:2px solid #4B4B4B !important;border-radius:0 !important;padding:12px 24px !important;min-height:0 !important;background:transparent !important;color:#0E0000 !important;transition:background .2s ease,color .2s ease,border-color .2s ease !important}
[data-elementor-type="wp-page"] .elementor-button .elementor-button-text,[data-elementor-type="wp-page"] .elementor-button .elementor-button-icon{color:inherit !important;fill:currentColor !important}
[data-elementor-type="wp-page"] .elementor-button svg{fill:currentColor !important}
[data-elementor-type="wp-page"] .elementor-button:hover,[data-elementor-type="wp-page"] .elementor-button:focus,[data-elementor-type="wp-page"] .elementor-button:active{background:#4B4B4B !important;border-color:#4B4B4B !important;color:#fff !important}
[data-elementor-type="wp-page"] > .e-con:first-child .elementor-button{border-color:#fff !important;color:#fff !important;background:transparent !important}
[data-elementor-type="wp-page"] > .e-con:first-child .elementor-button:hover,[data-elementor-type="wp-page"] > .e-con:first-child .elementor-button:focus,[data-elementor-type="wp-page"] > .e-con:first-child .elementor-button:active{background:#fff !important;border-color:#fff !important;color:#0E0000 !important}
/* === CTA téléphone header : plus de bouton tout blanc au clic – 02/10/2026 === */
html body .fl-cta-tel .elementor-button,html body .fl-cta-tel .elementor-button:visited{background:transparent !important;border:2px solid #fff !important;color:#fff !important}
html body .fl-cta-tel .elementor-button:hover,html body .fl-cta-tel .elementor-button:focus,html body .fl-cta-tel .elementor-button:active{background:#fff !important;border-color:#fff !important;color:#0E0000 !important}
html body .fl-cta-tel .elementor-button *{color:inherit !important;fill:currentColor !important}

/* Préchargement image hero (perf) – 02/10/2026 */
.elementor-widget.fl-preload{position:absolute !important;width:0 !important;height:0 !important;overflow:hidden !important;margin:0 !important;padding:0 !important}

/* CTA téléphone : survol lisible hors accueil – 05/10/2026 */
html body:not(.home):not(.x1):not(.x2):not(.x3):not(.x4):not(.x5) .nav-stick .fl-cta-tel a.elementor-button:hover,
html body:not(.home):not(.x1):not(.x2):not(.x3):not(.x4):not(.x5) .nav-stick .fl-cta-tel a.elementor-button:focus,
html body:not(.home):not(.x1):not(.x2):not(.x3):not(.x4):not(.x5) .nav-stick .fl-cta-tel a.elementor-button:active,
html body:not(.home):not(.x1):not(.x2):not(.x3):not(.x4):not(.x5) .nav-stick .fl-cta-tel a.elementor-button:hover *,
html body:not(.home):not(.x1):not(.x2):not(.x3):not(.x4):not(.x5) .nav-stick .fl-cta-tel a.elementor-button:focus *,
html body:not(.home):not(.x1):not(.x2):not(.x3):not(.x4):not(.x5) .nav-stick .fl-cta-tel a.elementor-button:active *{
  color:#0E0000 !important; fill:#0E0000 !important;
}
html body:not(.home):not(.x1):not(.x2):not(.x3):not(.x4):not(.x5) .nav-stick .fl-cta-tel a.elementor-button:hover,
html body:not(.home):not(.x1):not(.x2):not(.x3):not(.x4):not(.x5) .nav-stick .fl-cta-tel a.elementor-button:focus,
html body:not(.home):not(.x1):not(.x2):not(.x3):not(.x4):not(.x5) .nav-stick .fl-cta-tel a.elementor-button:active{
  background:#fff !important;
}

/* ~~~ Mobile/tablette : header par-dessus le hero, CTA bas de page, marges FAQ – 06/10/2026 ~~~ */
@media (max-width:1024px){
html body:not(.home) [data-elementor-type="wp-page"] > .e-con:first-child{margin-top:-80px !important;padding-top:80px !important}
}
@media (max-width:767px){
html body [data-elementor-type="wp-page"] > .e-con:last-child{padding-bottom:48px !important}
html body.page-id-2376 [data-elementor-type="wp-page"] > .e-con:not(:first-child){padding-left:20px !important;padding-right:20px !important}
}


/* ~~~ Page 404 – 06/10/2026 ~~~ */
@media (min-width:1025px){
html body.error404 .nav-stick.nav-stick.nav-stick.nav-stick.nav-stick:not(.is-sticky){background:none !important;background-color:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
html body.error404 .fl-404-hero{margin-top:-110px !important;padding-top:110px !important;min-height:720px !important;box-sizing:border-box !important;justify-content:center !important}
}
@media (max-width:1024px){
html body.error404 .fl-404-hero{margin-top:-80px !important;padding-top:80px !important}
}
html body .fl-404-hero .elementor-button{background:transparent !important;border:2px solid #fff !important;color:#fff !important}
html body .fl-404-hero .elementor-button:hover,html body .fl-404-hero .elementor-button:focus{background:#fff !important;color:#0E0000 !important}
html body .fl-404-hero .elementor-button *{color:inherit !important}


/* ~~~ Page 404 : boutons et titres – 06/10/2026 ~~~ */
html body .fl-404-hero .elementor-button,html body .fl-404-links .elementor-button{font-family:"Archivo Narrow",sans-serif !important;font-size:16px !important;font-weight:500 !important;text-transform:uppercase !important;padding:12px 24px !important;border-radius:0 !important;line-height:16px !important;}
html body .fl-404-links .elementor-button{background:transparent !important;border:2px solid #4B4B4B !important;color:#0E0000 !important}
html body .fl-404-links .elementor-button:hover,html body .fl-404-links .elementor-button:focus{background:#4B4B4B !important;color:#fff !important}
html body .fl-404-links .elementor-button *{color:inherit !important}
html body .fl-404-links h2{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important;font-size:40px !important;font-weight:700 !important;line-height:1.15 !important;color:#0E0000 !important}
@media (max-width:767px){html body .fl-404-links h2{font-size:30px !important}}


/* ~~~ Accessibilité : zones tactiles des puces de carrousel (24px) – 06/10/2026 ~~~ */
html body .swiper-pagination-bullet{width:24px !important;height:24px !important;margin:0 4px !important;background:transparent !important;opacity:1 !important;position:relative !important;border-radius:50% !important}
html body .swiper-pagination-bullet::after{content:"";position:absolute;inset:7px;border-radius:50%;background:#4B4B4B;opacity:.35}
html body .swiper-pagination-bullet-active::after{opacity:1}


/* ~~~ Header mobile/tablette (Galaxy Fold, tablettes) : une seule ligne, hauteur fixe 80px – 07/10/2026 ~~~ */
@media (max-width:1024px){
html body .elementor-element.elementor-element-2035847{grid-template-columns:.5fr 2fr .5fr .5fr !important;grid-template-rows:auto !important;align-items:center !important;height:80px !important;min-height:80px !important;box-sizing:border-box !important}
html body .elementor-element-c47de8b img{max-height:56px !important;width:auto !important;max-width:100% !important;display:block !important;margin:0 auto !important}
html body .elementor-element-6d57c28 img{max-height:34px !important;width:auto !important}
html body .elementor-element-ce8d0e9 .elementor-icon{font-size:26px !important}
html body .elementor-element-ce8d0e9 .elementor-icon svg{width:26px !important;height:26px !important}
html body [data-elementor-type="wp-page"] > .e-con:first-child{margin-top:-80px !important;padding-top:104px !important}
html body .e-off-canvas .elementor-nav-menu a:focus:not(:focus-visible){background:transparent !important}
}


/* ~~~ Menu mobile ouvert : masquer la barre sociale et le bouton WhatsApp qui passaient par-dessus – 07/10/2026 ~~~ */
html body.e-off-canvas__no-scroll .social-bar,html body:has(.e-off-canvas[aria-hidden="false"]) .social-bar{display:none !important}
html body.e-off-canvas__no-scroll .elementor-element-ce8d0e9,html body:has(.e-off-canvas[aria-hidden="false"]) .elementor-element-ce8d0e9,html body.e-off-canvas__no-scroll .e-floating-buttons,html body:has(.e-off-canvas[aria-hidden="false"]) .e-floating-buttons,html body.e-off-canvas__no-scroll [data-elementor-type="floating-buttons"],html body:has(.e-off-canvas[aria-hidden="false"]) [data-elementor-type="floating-buttons"]{visibility:hidden !important}


/* ~~~ Menu burger : panneau plein ecran a gauche, overlay sur toute la hauteur – 07/10/2026 ~~~ */
html body .e-off-canvas,html body .e-off-canvas .e-off-canvas__overlay,html body .e-off-canvas .e-off-canvas__main{width:100vw !important;height:100vh !important;height:100dvh !important;top:0 !important;left:0 !important}
html body .e-off-canvas .e-off-canvas__main{justify-content:flex-start !important;align-items:stretch !important}
html body .e-off-canvas .e-off-canvas__content{width:min(440px,88vw) !important;max-width:none !important;height:100vh !important;height:100dvh !important;margin:0 !important;overflow-y:auto !important;scrollbar-width:none !important}
html body .e-off-canvas .e-off-canvas__content::-webkit-scrollbar{display:none}
html body.e-off-canvas__no-scroll .wa-cta,html body:has(.e-off-canvas[aria-hidden="false"]) .wa-cta{visibility:hidden !important}


/* ~~~ Hero cale sur la hauteur reelle du header (aucun ecart blanc possible) – 07/10/2026 ~~~ */
html body[class] [data-elementor-type="wp-page"] > .e-con.e-con:first-child{margin-top:calc(-1 * var(--fl-hdr, 138px)) !important;padding-top:var(--fl-hdr, 138px) !important}
@media (max-width:1024px){html body[class] [data-elementor-type="wp-page"] > .e-con.e-con:first-child{margin-top:calc(-1 * var(--fl-hdr, 80px)) !important;padding-top:calc(var(--fl-hdr, 80px) + 24px) !important}}
html body[class] .fl-404-hero.fl-404-hero{margin-top:calc(-1 * var(--fl-hdr, 138px)) !important;padding-top:var(--fl-hdr, 138px) !important}


/* ~~~ Mobile : alternance image/texte (image puis texte, jamais 2 images collées) – 07/10/2026 ~~~ */
@media (max-width:767px){
html body .elementor-2717 .elementor-element.elementor-element-0a1821f{order:1 !important}
html body .elementor-2717 .elementor-element.elementor-element-fa5ca66{order:2 !important}
html body .elementor-2717 .elementor-element.elementor-element-f85f005{order:3 !important}
html body .elementor-2717 .elementor-element.elementor-element-93c052d{order:4 !important}
html body .elementor-2717 .elementor-element.elementor-element-138a4be{order:1 !important}
html body .elementor-2717 .elementor-element.elementor-element-8526095{order:2 !important}
html body .elementor-2717 .elementor-element.elementor-element-e2c2c92{order:3 !important}
html body .elementor-2717 .elementor-element.elementor-element-0c2ace6{order:4 !important}
html body .elementor-2717 .elementor-element.elementor-element-1a540e6{order:1 !important}
html body .elementor-2717 .elementor-element.elementor-element-7bcd49b{order:2 !important}
html body .elementor-2717 .elementor-element.elementor-element-1a01546{order:3 !important}
html body .elementor-2717 .elementor-element.elementor-element-2a05c62{order:4 !important}
html body .elementor-1122 .elementor-element.elementor-element-6804abac{order:1 !important}
html body .elementor-1122 .elementor-element.elementor-element-3c7ce6f1{order:2 !important}
html body .elementor-1122 .elementor-element.elementor-element-0a1821f{order:1 !important}
html body .elementor-1122 .elementor-element.elementor-element-fa5ca66{order:2 !important}
html body .elementor-1122 .elementor-element.elementor-element-f85f005{order:3 !important}
html body .elementor-1122 .elementor-element.elementor-element-93c052d{order:4 !important}
html body .elementor-1122 .elementor-element.elementor-element-68b9418{order:1 !important}
html body .elementor-1122 .elementor-element.elementor-element-804cf2c{order:2 !important}
html body .elementor-1122 .elementor-element.elementor-element-329b365{order:3 !important}
html body .elementor-1122 .elementor-element.elementor-element-db846ab{order:4 !important}
html body .elementor-1122 .elementor-element.elementor-element-b460a17{order:5 !important}
html body .elementor-1122 .elementor-element.elementor-element-0c66200{order:6 !important}
html body .elementor-1117 .elementor-element.elementor-element-0a1821f{order:1 !important}
html body .elementor-1117 .elementor-element.elementor-element-fa5ca66{order:2 !important}
html body .elementor-1117 .elementor-element.elementor-element-f85f005{order:3 !important}
html body .elementor-1117 .elementor-element.elementor-element-93c052d{order:4 !important}
html body .elementor-1117 .elementor-element.elementor-element-1a540e6{order:1 !important}
html body .elementor-1117 .elementor-element.elementor-element-7bcd49b{order:2 !important}
html body .elementor-1117 .elementor-element.elementor-element-1a01546{order:3 !important}
html body .elementor-1117 .elementor-element.elementor-element-2a05c62{order:4 !important}
html body .elementor-1117 .elementor-element.elementor-element-138a4be{order:1 !important}
html body .elementor-1117 .elementor-element.elementor-element-8526095{order:2 !important}
html body .elementor-1117 .elementor-element.elementor-element-93e6fe9{order:3 !important}
html body .elementor-1117 .elementor-element.elementor-element-61c55ca{order:4 !important}
html body .elementor-1098 .elementor-element.elementor-element-0a1821f{order:1 !important}
html body .elementor-1098 .elementor-element.elementor-element-fa5ca66{order:2 !important}
html body .elementor-1098 .elementor-element.elementor-element-f85f005{order:3 !important}
html body .elementor-1098 .elementor-element.elementor-element-93c052d{order:4 !important}
html body .elementor-1098 .elementor-element.elementor-element-1a540e6{order:1 !important}
html body .elementor-1098 .elementor-element.elementor-element-7bcd49b{order:2 !important}
html body .elementor-1098 .elementor-element.elementor-element-1a01546{order:3 !important}
html body .elementor-1098 .elementor-element.elementor-element-2a05c62{order:4 !important}
html body .elementor-1098 .elementor-element.elementor-element-56adb20{order:1 !important}
html body .elementor-1098 .elementor-element.elementor-element-294e763{order:2 !important}
html body .elementor-1080 .elementor-element.elementor-element-0a1821f{order:1 !important}
html body .elementor-1080 .elementor-element.elementor-element-fa5ca66{order:2 !important}
html body .elementor-1080 .elementor-element.elementor-element-f85f005{order:3 !important}
html body .elementor-1080 .elementor-element.elementor-element-93c052d{order:4 !important}
html body .elementor-1080 .elementor-element.elementor-element-138a4be{order:1 !important}
html body .elementor-1080 .elementor-element.elementor-element-8526095{order:2 !important}
html body .elementor-1080 .elementor-element.elementor-element-93e6fe9{order:3 !important}
html body .elementor-1080 .elementor-element.elementor-element-61c55ca{order:4 !important}
html body .elementor-1080 .elementor-element.elementor-element-1a540e6{order:1 !important}
html body .elementor-1080 .elementor-element.elementor-element-7bcd49b{order:2 !important}
html body .elementor-1080 .elementor-element.elementor-element-1a01546{order:3 !important}
html body .elementor-1080 .elementor-element.elementor-element-2a05c62{order:4 !important}
html body .elementor-1072 .elementor-element.elementor-element-0a1821f{order:1 !important}
html body .elementor-1072 .elementor-element.elementor-element-fa5ca66{order:2 !important}
html body .elementor-1072 .elementor-element.elementor-element-f85f005{order:3 !important}
html body .elementor-1072 .elementor-element.elementor-element-93c052d{order:4 !important}
html body .elementor-1072 .elementor-element.elementor-element-1a01546{order:1 !important}
html body .elementor-1072 .elementor-element.elementor-element-2a05c62{order:2 !important}
html body .elementor-1054 .elementor-element.elementor-element-0a1821f{order:1 !important}
html body .elementor-1054 .elementor-element.elementor-element-fa5ca66{order:2 !important}
html body .elementor-1054 .elementor-element.elementor-element-f85f005{order:3 !important}
html body .elementor-1054 .elementor-element.elementor-element-93c052d{order:4 !important}
html body .elementor-1054 .elementor-element.elementor-element-1a540e6{order:1 !important}
html body .elementor-1054 .elementor-element.elementor-element-7bcd49b{order:2 !important}
html body .elementor-1054 .elementor-element.elementor-element-1a01546{order:3 !important}
html body .elementor-1054 .elementor-element.elementor-element-2a05c62{order:4 !important}
html body .elementor-824 .elementor-element.elementor-element-0a1821f{order:1 !important}
html body .elementor-824 .elementor-element.elementor-element-fa5ca66{order:2 !important}
html body .elementor-824 .elementor-element.elementor-element-f85f005{order:3 !important}
html body .elementor-824 .elementor-element.elementor-element-93c052d{order:4 !important}
html body .elementor-824 .elementor-element.elementor-element-5cc2894{order:1 !important}
html body .elementor-824 .elementor-element.elementor-element-8365646{order:2 !important}
html body .elementor-824 .elementor-element.elementor-element-6fd2418{order:3 !important}
html body .elementor-824 .elementor-element.elementor-element-ea9d343{order:4 !important}
html body .elementor-810 .elementor-element.elementor-element-0a1821f{order:1 !important}
html body .elementor-810 .elementor-element.elementor-element-fa5ca66{order:2 !important}
html body .elementor-810 .elementor-element.elementor-element-f85f005{order:3 !important}
html body .elementor-810 .elementor-element.elementor-element-93c052d{order:4 !important}
html body .elementor-810 .elementor-element.elementor-element-138a4be{order:1 !important}
html body .elementor-810 .elementor-element.elementor-element-8526095{order:2 !important}
html body .elementor-810 .elementor-element.elementor-element-e2c2c92{order:3 !important}
html body .elementor-810 .elementor-element.elementor-element-0c2ace6{order:4 !important}
html body .elementor-633 .elementor-element.elementor-element-1a01546{order:1 !important}
html body .elementor-633 .elementor-element.elementor-element-2a05c62{order:2 !important}
html body .elementor-618 .elementor-element.elementor-element-0a1821f{order:1 !important}
html body .elementor-618 .elementor-element.elementor-element-fa5ca66{order:2 !important}
html body .elementor-618 .elementor-element.elementor-element-f85f005{order:3 !important}
html body .elementor-618 .elementor-element.elementor-element-93c052d{order:4 !important}
html body .elementor-618 .elementor-element.elementor-element-1a540e6{order:1 !important}
html body .elementor-618 .elementor-element.elementor-element-7bcd49b{order:2 !important}
html body .elementor-618 .elementor-element.elementor-element-1a01546{order:3 !important}
html body .elementor-618 .elementor-element.elementor-element-2a05c62{order:4 !important}
}
/* ~~~ FIN alternance ~~~ */

/* ~~~ Boutons flottants WhatsApp + retour en haut alignés ~~~ */
html body a.wa-cta.wa-cta{bottom:20px !important;left:20px !important;height:48px !important;display:inline-flex !important;align-items:center !important;box-sizing:border-box !important}
html body .back-to-top.back-to-top{bottom:20px !important;right:20px !important;width:48px !important;height:48px !important}
@media (max-width:767px){html body a.wa-cta.wa-cta{width:50px !important;height:50px !important;justify-content:center !important}html body .back-to-top.back-to-top{width:50px !important;height:50px !important}}
/* ~~~ FIN boutons flottants ~~~ */
/* ~~~ Réalisations mobile : vignettes 4/3 fixes ~~~ */
@media (max-width:1024px){html body .realisation-card .img-gallery.img-gallery{position:relative !important;aspect-ratio:auto !important;height:0 !important;padding-top:75% !important;flex:0 0 auto !important;background:#e9e9e9}html body .realisation-card .img-gallery .elementor-widget-container{position:absolute !important;inset:0 !important}html body .realisation-card .img-gallery img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important}}
/* ~~~ FIN réalisations mobile ~~~ */
/* ~~~ Menu off-canvas : jamais sur 2 colonnes ~~~ */
html body .e-off-canvas .fermelux-menu.fermelux-menu{flex-wrap:nowrap !important;height:auto !important;max-height:none !important;min-height:100% !important;overflow:visible !important}
html body .e-off-canvas .fermelux-menu > *{flex-shrink:0 !important;max-width:100% !important}
/* ~~~ FIN menu off-canvas ~~~ *//* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-caf98bd *//* ==========================================================
   BOUTON FERMER OFF-CANVAS
========================================================== */

.close-btn {
    /* 🎨 Variables modifiables */
    --close-size: 44px;
    --close-color: #1A3A5C;
    --close-bg: #F5F5F5;
    --close-hover-bg: #1A3A5C;
    --close-hover-color: #FFFFFF;

    /* Position fixe haut droite */
    position: fixed !important;
    top: 18px;
    right: 18px;
    z-index: 99999;

    /* Forme */
    width: var(--close-size);
    height: var(--close-size);
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: var(--close-bg);
    color: var(--close-color);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    padding: 0;

    /* Apparition au montage */
    animation: closeBtnAppear 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) 0.2s both;

    /* Transitions */
    transition: 
        background-color 0.3s ease,
        color 0.3s ease,
        transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1),
        box-shadow 0.3s ease;
}

/* SVG / icône à l'intérieur */
.close-btn svg,
.close-btn i {
    width: 50%;
    height: 50%;
    pointer-events: none;
    transition: transform 0.3s ease;
}

/* HOVER : fond bleu, rotation, ombre */
.close-btn:hover {
    background: var(--close-hover-bg);
    color: var(--close-hover-color);
    transform: rotate(90deg) scale(1.05);
    box-shadow: 0 6px 20px rgba(26, 58, 92, 0.25);
}

/* CLIC : feedback tactile */
.close-btn:active {
    transform: rotate(90deg) scale(0.92);
    transition-duration: 0.1s;
}

/* FOCUS clavier accessible */
.close-btn:focus-visible {
    outline: 2px solid var(--close-color);
    outline-offset: 3px;
}

/* Animation d'apparition (rebond doux) */
@keyframes closeBtnAppear {
    0% {
        opacity: 0;
        transform: scale(0) rotate(-180deg);
    }
    100% {
        opacity: 1;
        transform: scale(1) rotate(0deg);
    }
}

/* Petit pulse subtil pour attirer l'œil 1 fois à l'ouverture */
.close-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid var(--close-color);
    opacity: 0;
    animation: closeBtnPulse 1.2s ease-out 0.6s 1;
    pointer-events: none;
}

@keyframes closeBtnPulse {
    0% {
        opacity: 0.6;
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: scale(1.5);
    }
}

/* Sur mobile très petit, légèrement plus compact */
@media (max-width: 380px) {
    .close-btn {
        --close-size: 40px;
        top: 14px;
        right: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea45e7e *//* ==========================================================
   OFF-CANVAS MOBILE — FERMÉ-LUX V5
   Palette : gris / noir / blanc
========================================================== */

.fermelux-menu {
    /* === COULEURS NEUTRES === */
    --fl-text: #FFFFFF;
    --fl-text-muted: rgba(255, 255, 255, 0.5);
    --fl-text-soft: rgba(255, 255, 255, 0.85);
    
    --fl-bg-base: #4B4B4B;
    --fl-bg-overlay: rgba(75, 75, 75, 0.97);
    --fl-bg-dark: #000000;
    --fl-bg-card: rgba(255, 255, 255, 0.06);
    --fl-bg-card-hover: rgba(255, 255, 255, 0.12);
    
    --fl-border: rgba(255, 255, 255, 0.1);
    --fl-border-strong: rgba(255, 255, 255, 0.25);
    
    --fl-accent: #FFFFFF;
    --fl-accent-bg: rgba(255, 255, 255, 0.1);
    
    --fl-close-bg: rgba(255, 255, 255, 0.1);

    --fl-panel-blur: 24px;
    --fl-panel-saturate: 160%;

    --fl-padding-x: 20px;
    --fl-padding-top: 70px;
    --fl-padding-bottom: 16px;
    
    --fl-link-size: 16px;
    --fl-link-padding-y: 12px;
    --fl-link-weight: 500;
    --fl-section-size: 11px;
    
    --fl-transition: 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ==========================================================
   PAS DE SCROLL
========================================================== */
.fermelux-menu,
.fermelux-menu .e-off-canvas,
.fermelux-menu .e-off-canvas__main,
.fermelux-menu .elementor-off-canvas-content {
    height: 100vh !important;
    max-height: 100vh !important;
    overflow: hidden !important;
    overflow-y: hidden !important;
}

.fermelux-menu .e-off-canvas__main,
.fermelux-menu .elementor-off-canvas-content {
    display: flex !important;
    flex-direction: column !important;
    padding: var(--fl-padding-top) var(--fl-padding-x) 0 !important;
}

/* ==========================================================
   FOND UNIFORME
========================================================== */
.fermelux-menu,
.fermelux-menu .e-off-canvas,
.fermelux-menu .e-off-canvas__main,
.fermelux-menu .elementor-off-canvas-content,
.fermelux-menu .e-con-inner,
.fermelux-menu > .e-con,
.fermelux-menu .elementor-widget-container {
    background-color: var(--fl-bg-overlay) !important;
    color: var(--fl-text) !important;
}

.fermelux-menu .e-off-canvas__main,
.fermelux-menu .elementor-off-canvas-content {
    backdrop-filter: blur(var(--fl-panel-blur)) saturate(var(--fl-panel-saturate));
    -webkit-backdrop-filter: blur(var(--fl-panel-blur)) saturate(var(--fl-panel-saturate));
}

.fermelux-menu *,
.fermelux-menu p,
.fermelux-menu span,
.fermelux-menu h1,
.fermelux-menu h2,
.fermelux-menu h3,
.fermelux-menu h4,
.fermelux-menu h5 {
    color: var(--fl-text);
}

/* ==========================================================
   BOUTON FERMER (X)
========================================================== */
.fermelux-close-btn {
    position: fixed;
    top: 16px;
    right: 16px;
    width: 42px;
    height: 42px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: var(--fl-close-bg);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--fl-border-strong);
    border-radius: 0;
    cursor: pointer;
    z-index: 99999;
    transition: all var(--fl-transition);
    padding: 0;
}

.fermelux-close-btn:hover {
    background: var(--fl-bg-dark);
    transform: rotate(90deg);
    border-color: var(--fl-text);
}

.fermelux-close-btn svg {
    width: 18px;
    height: 18px;
    stroke: var(--fl-text);
    stroke-width: 2.5;
    pointer-events: none;
}

/* ==========================================================
   TITRES DE SECTION
========================================================== */
.fermelux-menu .menu-section-title,
.fermelux-menu h6 {
    font-size: var(--fl-section-size) !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--fl-text-muted) !important;
    font-weight: 700;
    margin: 16px 0 4px !important;
    padding: 0;
    border-bottom: none;
    display: flex;
    align-items: center;
    gap: 12px;
}

.fermelux-menu .menu-section-title::after,
.fermelux-menu h6::after {
    content: "";
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, var(--fl-border-strong), transparent);
}

/* ==========================================================
   LIENS DU MENU
========================================================== */
.fermelux-menu nav a,
.fermelux-menu .elementor-nav-menu a,
.fermelux-menu .elementor-nav-menu li a,
.fermelux-menu .elementor-nav-menu ul li a,
.fermelux-menu ul li a,
.fermelux-menu ul.elementor-nav-menu > li > a,
.fermelux-menu ul.elementor-nav-menu li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: var(--fl-link-padding-y) 12px !important;
    font-size: var(--fl-link-size) !important;
    font-weight: var(--fl-link-weight) !important;
    font-style: normal !important;
    color: var(--fl-text) !important;
    text-decoration: none !important;
    border-bottom: 1px solid var(--fl-border);
    border-radius: 0 !important;
    transition: all var(--fl-transition);
    position: relative;
    background: transparent !important;
    line-height: 1.3;
    width: 100% !important;
    box-sizing: border-box !important;
}

.fermelux-menu nav a > *:not(::after),
.fermelux-menu .elementor-nav-menu a > *:not(::after),
.fermelux-menu ul li a > *:not(::after) {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

/* Flèches → */
.fermelux-menu nav a::after,
.fermelux-menu .elementor-nav-menu a::after,
.fermelux-menu .elementor-nav-menu li a::after,
.fermelux-menu ul li a::after {
    content: "→" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    font-style: normal !important;
    color: var(--fl-text-muted) !important;
    opacity: 0.4;
    transform: translateX(0);
    transition: all var(--fl-transition);
    flex: 0 0 auto !important;
    width: 20px !important;
    height: 20px !important;
    position: relative !important;
    margin-left: auto !important;
}

.fermelux-menu nav a:hover,
.fermelux-menu .elementor-nav-menu a:hover,
.fermelux-menu .elementor-nav-menu li a:hover,
.fermelux-menu ul li a:hover {
    color: var(--fl-text) !important;
    background: var(--fl-bg-card) !important;
    padding-left: 20px !important;
    border-bottom-color: var(--fl-border-strong);
}

.fermelux-menu nav a:hover::after,
.fermelux-menu .elementor-nav-menu a:hover::after,
.fermelux-menu .elementor-nav-menu li a:hover::after,
.fermelux-menu ul li a:hover::after {
    opacity: 1;
    transform: translateX(4px);
    color: var(--fl-text) !important;
}

/* ==========================================================
   PAGE ACTIVE
========================================================== */
.fermelux-menu .current-menu-item > a,
.fermelux-menu .current_page_item > a,
.fermelux-menu .current-menu-ancestor > a,
.fermelux-menu .current-menu-parent > a,
.fermelux-menu nav a.current,
.fermelux-menu nav a.active,
.fermelux-menu .elementor-item-active,
.fermelux-menu a.elementor-item-active,
.fermelux-menu li.current-menu-item a,
.fermelux-menu a[aria-current="page"] {
    color: var(--fl-text) !important;
    background: var(--fl-accent-bg) !important;
    background-color: var(--fl-accent-bg) !important;
    border-left: 3px solid var(--fl-text) !important;
    padding-left: 17px !important;
    font-weight: 600 !important;
}

.fermelux-menu .current-menu-item > a::after,
.fermelux-menu .current_page_item > a::after,
.fermelux-menu .elementor-item-active::after,
.fermelux-menu a[aria-current="page"]::after {
    opacity: 1 !important;
    color: var(--fl-text) !important;
}

/* ==========================================================
   BLOC TÉLÉPHONE
========================================================== */
.fermelux-menu a[href^="tel:"] {
    padding: 14px 14px !important;
    background: var(--fl-bg-card) !important;
    border: 1px solid var(--fl-border) !important;
    border-radius: 0 !important;
    margin: 10px 0 !important;
    color: var(--fl-text) !important;
    font-weight: 600;
}

.fermelux-menu a[href^="tel:"]:hover {
    background: var(--fl-bg-card-hover) !important;
    border-color: var(--fl-text) !important;
    box-shadow: inset 3px 0 0 var(--fl-text);
    padding-left: 14px !important;
}

/* ==========================================================
   CTA STICKY BAS
========================================================== */
.fermelux-menu .menu-cta {
    position: sticky;
    bottom: 0;
    margin-top: auto;
    background: rgba(0, 0, 0, 0.85) !important;
    backdrop-filter: blur(var(--fl-panel-blur));
    -webkit-backdrop-filter: blur(var(--fl-panel-blur));
    margin-left: calc(var(--fl-padding-x) * -1);
    margin-right: calc(var(--fl-padding-x) * -1);
    padding: 16px var(--fl-padding-x);
    border-top: 1px solid var(--fl-border-strong);
    display: flex;
    flex-direction: column;
    gap: 10px;
    box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.4);
}

.fermelux-menu .btn-devis,
.fermelux-menu .btn-urgence {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 18px !important;
    border-radius: 0 !important;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.3px;
    text-decoration: none !important;
    color: #FFFFFF !important;
    border: 1px solid var(--fl-border-strong);
    transition: all var(--fl-transition);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.fermelux-menu .btn-devis::after,
.fermelux-menu .btn-urgence::after {
    display: none !important;
}

.fermelux-menu .btn-devis {
    background: var(--fl-bg-base);
}

.fermelux-menu .btn-urgence {
    background: var(--fl-bg-dark);
    border-color: var(--fl-bg-dark);
}

.fermelux-menu .btn-devis:hover,
.fermelux-menu .btn-urgence:hover {
    background: var(--fl-bg-dark) !important;
    border-color: var(--fl-bg-dark) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4);
}

/* ==========================================================
   BOUTON ELEMENTOR
========================================================== */
.fermelux-menu .elementor-button,
.fermelux-menu .elementor-widget-button .elementor-button {
    border-radius: 0 !important;
    padding: 14px 20px !important;
    background: var(--fl-bg-base) !important;
    color: #FFFFFF !important;
    border: 1px solid var(--fl-border-strong) !important;
    font-size: 14px !important;
    transition: all var(--fl-transition);
}

.fermelux-menu .elementor-button:hover {
    background: var(--fl-bg-dark) !important;
    border-color: var(--fl-bg-dark) !important;
    transform: translateY(-2px);
}

/* ==========================================================
   SÉLECTEUR DE LANGUE
========================================================== */
.fermelux-menu .lang-switcher {
    display: flex;
    gap: 6px;
    justify-content: center;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--fl-border);
}

.fermelux-menu .lang-switcher a {
    padding: 6px 12px !important;
    font-size: 11px !important;
    color: var(--fl-text-muted) !important;
    background: var(--fl-bg-card);
    border: 1px solid var(--fl-border) !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 600;
}

.fermelux-menu .lang-switcher a::after {
    display: none !important;
}

.fermelux-menu .lang-switcher a:hover {
    color: var(--fl-text) !important;
    background: var(--fl-bg-card-hover);
    padding-left: 12px !important;
}

.fermelux-menu .lang-switcher a.active {
    background: var(--fl-text) !important;
    color: var(--fl-bg-dark) !important;
    border-color: var(--fl-text) !important;
}

/* ==========================================================
   COMPACTAGE GLOBAL
========================================================== */
.fermelux-menu nav,
.fermelux-menu .elementor-nav-menu,
.fermelux-menu ul.elementor-nav-menu {
    margin: 0 !important;
    padding: 0 !important;
}

.fermelux-menu ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.fermelux-menu li {
    margin: 0 !important;
    padding: 0 !important;
}

.fermelux-menu .elementor-widget {
    margin-bottom: 0 !important;
}

/* ==========================================================
   ICÔNES / SVG
========================================================== */
.fermelux-menu svg:not(.fermelux-close-btn svg),
.fermelux-menu i {
    color: var(--fl-text-soft);
    fill: var(--fl-text-soft);
}

/* ==========================================================
   ANIMATION D'ENTRÉE
========================================================== */
@keyframes flMenuItemFadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fermelux-menu .e-off-canvas--open nav a,
.fermelux-menu .e-off-canvas--open .elementor-nav-menu a {
    animation: flMenuItemFadeIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) backwards;
}

.fermelux-menu nav a:nth-child(1) { animation-delay: 0.05s; }
.fermelux-menu nav a:nth-child(2) { animation-delay: 0.1s; }
.fermelux-menu nav a:nth-child(3) { animation-delay: 0.15s; }
.fermelux-menu nav a:nth-child(4) { animation-delay: 0.2s; }
.fermelux-menu nav a:nth-child(5) { animation-delay: 0.25s; }
.fermelux-menu nav a:nth-child(6) { animation-delay: 0.3s; }
.fermelux-menu nav a:nth-child(7) { animation-delay: 0.35s; }
.fermelux-menu nav a:nth-child(8) { animation-delay: 0.4s; }

/* ==========================================================
   FALLBACK & A11Y
========================================================== */
@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))) {
    .fermelux-menu .e-off-canvas__main,
    .fermelux-menu .elementor-off-canvas-content,
    .fermelux-menu .menu-cta {
        background: var(--fl-bg-base) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fermelux-menu *,
    .fermelux-menu *::before,
    .fermelux-menu *::after {
        animation: none !important;
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2035847 *//* === HEADER MOBILE TOUJOURS STICKY === */
.nav-stick-mobile {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                background-color 0.3s ease,
                padding 0.3s ease,
                box-shadow 0.3s ease;
    will-change: transform;
}

/* État "scrolled" : fond gris quand on a scrollé */
.nav-stick-mobile.is-scrolled {
    background-color: #4B4B4B !important;
    background-image: none !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

/* Hide on scroll down (uniquement quand scrolled) */
.nav-stick-mobile.is-scrolled.header-hidden {
    transform: translate3d(0, -100%, 0) !important;
}

/* Texte en blanc quand scrolled */
.nav-stick-mobile.is-scrolled,
.nav-stick-mobile.is-scrolled a,
.nav-stick-mobile.is-scrolled span,
.nav-stick-mobile.is-scrolled p,
.nav-stick-mobile.is-scrolled h1,
.nav-stick-mobile.is-scrolled h2,
.nav-stick/* End custom CSS */