.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Expert Aluminium — shared header */
header.elementor-element{background:#fff!important;padding:15px 56px!important;min-height:80px!important;border-bottom:1px solid #f3f3f3;}
header.elementor-element>.e-con-inner{max-width:1488px!important;gap:0!important;}
header.elementor-element>.e-con-inner>.e-con{display:flex!important;flex-direction:row!important;align-items:center!important;gap:20px!important;min-height:50px;}
header.elementor-element>.e-con-inner>.e-con>.e-con:nth-of-type(1){position:relative;width:260px!important;flex:0 0 260px!important;padding:0 0 0 76px!important;gap:1px!important;justify-content:center!important;min-height:50px;}
header.elementor-element>.e-con-inner>.e-con>.e-con:nth-of-type(1):before{content:'EA';position:absolute;left:0;top:50%;transform:translateY(-50%);font-family:Arial,sans-serif;font-weight:800;font-size:51px;line-height:1;color:#424242;letter-spacing:-5px;}
header.elementor-element>.e-con-inner>.e-con>.e-con:nth-of-type(1) .elementor-widget-heading:first-child .elementor-heading-title{font-size:17px!important;line-height:20px!important;font-weight:600!important;color:#424242!important;letter-spacing:1px!important;}
header.elementor-element>.e-con-inner>.e-con>.e-con:nth-of-type(1) .elementor-widget-heading:first-child .elementor-heading-title:before{content:'Portes et fenêtres';display:block;font-size:11px;line-height:15px;letter-spacing:.3px;font-weight:500;}
header.elementor-element>.e-con-inner>.e-con>.e-con:nth-of-type(1) .elementor-widget-heading:last-child .elementor-heading-title{font-size:13px!important;line-height:17px!important;letter-spacing:1.8px!important;color:#424242!important;font-weight:500!important;}
header.elementor-element>.e-con-inner>.e-con>.e-con:nth-of-type(2){width:auto!important;flex:1!important;align-items:center!important;justify-content:center!important;}
header.elementor-element .elementor-nav-menu--main{justify-content:center!important;}
header.elementor-element .elementor-nav-menu--main .elementor-item{font-family:Roboto,Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;color:#494949!important;padding:15px 22px!important;}
header.elementor-element .elementor-nav-menu--main .elementor-item:hover{color:#366381!important;}
header.elementor-element .elementor-nav-menu--main .elementor-item:before,header.elementor-element .elementor-nav-menu--main .elementor-item:after{display:none!important;}
header.elementor-element>.e-con-inner>.e-con>.e-con:nth-of-type(3){width:166px!important;flex:0 0 166px!important;}
header.elementor-element .elementor-button{width:166px!important;min-height:46px!important;display:flex!important;align-items:center;justify-content:center;background:#e2edf3!important;border-radius:3px!important;color:#366381!important;font-size:13px!important;font-weight:600!important;padding:13px 16px!important;}
header.elementor-element .elementor-button:hover{background:#d4e5ed!important;}
footer .elementor-widget-text-editor a{color:#bed0d5!important;}
@media(max-width:1100px) and (min-width:768px){header.elementor-element{padding:15px 28px!important;}header.elementor-element>.e-con-inner>.e-con{gap:12px!important;}header.elementor-element>.e-con-inner>.e-con>.e-con:nth-of-type(1){width:218px!important;flex-basis:218px!important;}header.elementor-element .elementor-nav-menu--main .elementor-item{padding:15px 11px!important;font-size:13px!important;}}
@media(max-width:767px){header.elementor-element{padding:13px 22px!important;min-height:72px!important;}header.elementor-element>.e-con-inner>.e-con{gap:12px!important;min-height:44px;}header.elementor-element>.e-con-inner>.e-con>.e-con:nth-of-type(1){width:205px!important;flex:0 0 205px!important;padding-left:59px!important;min-height:44px;}header.elementor-element>.e-con-inner>.e-con>.e-con:nth-of-type(1):before{font-size:40px;letter-spacing:-4px;}header.elementor-element>.e-con-inner>.e-con>.e-con:nth-of-type(1) .elementor-widget-heading:first-child .elementor-heading-title{font-size:14px!important;line-height:17px!important;}header.elementor-element>.e-con-inner>.e-con>.e-con:nth-of-type(1) .elementor-widget-heading:first-child .elementor-heading-title:before{font-size:9px;line-height:13px;}header.elementor-element>.e-con-inner>.e-con>.e-con:nth-of-type(1) .elementor-widget-heading:last-child .elementor-heading-title{font-size:10px!important;line-height:14px!important;letter-spacing:1.5px!important;}header.elementor-element>.e-con-inner>.e-con>.e-con:nth-of-type(2){align-items:flex-end!important;}header.elementor-element>.e-con-inner>.e-con>.e-con:nth-of-type(3){display:none!important;}header.elementor-element .elementor-menu-toggle{padding:8px!important;color:#424242!important;background:#fff!important;}header.elementor-element .elementor-nav-menu--dropdown .elementor-item{font-size:15px!important;padding:15px 20px!important;color:#494949!important;}}

header.elementor-element>.e-con-inner{padding-top:0!important;padding-bottom:0!important;}

/* Expert Aluminium — finition commune */
.elementor-heading-title{font-family:Manrope,Arial,sans-serif!important;font-style:normal!important;}
.elementor-button{border-radius:3px!important;background:#e2edf3!important;color:#366381!important;box-shadow:none!important;}
.elementor-button:hover{background:#d4e5ed!important;color:#2f5268!important;}
footer.elementor-element{background:#102d35!important;border-top:1px solid #2d4851;}
footer .elementor-heading-title{color:#f4f7f7!important;}
footer .elementor-widget-text-editor,footer .elementor-widget-text-editor p,footer .elementor-icon-list-text{color:#bed0d5!important;}
footer .elementor-widget-text-editor a,footer .elementor-icon-list-icon i{color:#bed0d5!important;}
footer .elementor-button{background:transparent!important;color:#bed0d5!important;border-color:#54717a!important;}
footer .e-con{border-color:#2d4851!important;}
.wpr-form .wpr-button,.wpr-form .wpr-submit-button{border-radius:3px!important;}
@media(max-width:767px){header.elementor-element>.e-con-inner>.e-con>.e-con:nth-of-type(1){flex-basis:190px!important;width:190px!important;}header.elementor-element .elementor-nav-menu--dropdown{border:1px solid #e4ebee;box-shadow:0 10px 24px #173b4212;}footer.elementor-element{padding:45px 23px 24px!important;}}
/* Cartes des solutions — accueil */
.elementor-element-4d4e387{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important;}
.elementor-element-4d4e387>.e-con{width:100%!important;min-width:0;padding:28px!important;border:1px solid #e0e7e8!important;border-radius:8px!important;background:#fff!important;box-shadow:0 4px 18px #173b4205;gap:18px!important;transition:border-color .2s,box-shadow .2s,transform .2s;}
.elementor-element-4d4e387>.e-con:hover{border-color:#a8c2ca!important;box-shadow:0 10px 28px #173b4210;transform:translateY(-3px);}
.elementor-element-4d4e387 .elementor-icon{display:flex;width:56px;height:56px;align-items:center;justify-content:center;background:#edf3f4;border-radius:12px;color:#547e89!important;font-size:27px!important;}
.elementor-element-4d4e387 .elementor-heading-title{font-size:21px!important;line-height:1.35!important;font-weight:600!important;color:#173b42!important;}
.elementor-element-4d4e387 .elementor-widget-text-editor{font-size:14px!important;line-height:1.65!important;color:#64777d!important;min-height:46px;}
.elementor-element-4d4e387 .elementor-widget-text-editor p{margin:0;}
.elementor-element-4d4e387 .elementor-button{font-size:13px!important;font-weight:600!important;padding:12px 17px!important;line-height:1.3!important;letter-spacing:0!important;}
@media(max-width:1024px){.elementor-element-4d4e387{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.elementor-element-4d4e387{grid-template-columns:1fr;gap:16px!important;}.elementor-element-4d4e387>.e-con{padding:25px!important;}}
/* Navigation mobile — panneau sous le header */
@media(max-width:767px){
header.elementor-element{position:relative!important;z-index:100!important;overflow:visible!important;}
header.elementor-element>.e-con-inner,header.elementor-element>.e-con-inner>.e-con,header.elementor-element>.e-con-inner>.e-con>.e-con:nth-of-type(2),header.elementor-element .elementor-widget-nav-menu,header.elementor-element .elementor-widget-nav-menu>.elementor-widget-container{position:static!important;overflow:visible!important;}
header.elementor-element .elementor-widget-nav-menu{width:100%!important;}
header.elementor-element .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;margin:0!important;border:0!important;border-top:1px solid #e4ebee!important;border-radius:0!important;box-shadow:0 12px 22px #173b4215;background:#fff!important;z-index:101;}
header.elementor-element .elementor-nav-menu--dropdown .elementor-nav-menu{width:100%!important;padding:8px 0!important;}
header.elementor-element .elementor-nav-menu--dropdown .elementor-item{width:100%!important;justify-content:flex-start!important;padding:15px 24px!important;font-family:Arial,sans-serif!important;font-size:15px!important;font-weight:500!important;line-height:1.5!important;}
header.elementor-element .elementor-nav-menu--dropdown .elementor-item:hover{background:#edf3f5!important;}
}

@media(max-width:767px){header.elementor-element .elementor-menu-toggle{position:absolute!important;top:50%!important;left:auto;right:auto;inset-inline-end:22px!important;transform:translateY(-50%);margin:0!important;}}

/* Le logo conserve sa composition française */
header.elementor-element>.e-con-inner>.e-con>.e-con:nth-of-type(1){direction:ltr!important;text-align:left!important;align-items:flex-start!important;}
header.elementor-element>.e-con-inner>.e-con>.e-con:nth-of-type(1) .elementor-heading-title{text-align:left!important;direction:ltr!important;}/* End custom CSS */