.elementor-3379 .elementor-element.elementor-element-35706514{--display:flex;--min-height:120px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-120px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;--z-index:999;}.elementor-3379 .elementor-element.elementor-element-4dcc0ddd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;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 );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-3379 .elementor-element.elementor-element-2ac52de5 .elementor-button{background-color:#F5F1EC00;font-family:"Kanit", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;fill:#E5E2DC;color:#E5E2DC;border-style:solid;border-width:0px 0px 1px 0px;border-color:#F5F1EC00;border-radius:0px 0px 0px 0px;padding:5px 0px 5px 0px;}.elementor-3379 .elementor-element.elementor-element-2ac52de5 .elementor-button:hover, .elementor-3379 .elementor-element.elementor-element-2ac52de5 .elementor-button:focus{background-color:#F5F1EC00;color:#FFFFFF;border-color:#FFFFFF00;}.elementor-3379 .elementor-element.elementor-element-2ac52de5 > .elementor-widget-container{margin:0px 0px -3px 0px;padding:0px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-2ac52de5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-3379 .elementor-element.elementor-element-2ac52de5 .elementor-button:hover svg, .elementor-3379 .elementor-element.elementor-element-2ac52de5 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3379 .elementor-element.elementor-element-16b97d98 .elementor-button{background-color:#F5F1EC00;font-family:"Kanit", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;fill:#E5E2DC;color:#E5E2DC;border-style:solid;border-width:0px 0px 1px 0px;border-color:#F5F1EC00;border-radius:0px 0px 0px 0px;padding:5px 0px 5px 0px;}.elementor-3379 .elementor-element.elementor-element-16b97d98 .elementor-button:hover, .elementor-3379 .elementor-element.elementor-element-16b97d98 .elementor-button:focus{background-color:#F5F1EC00;color:#FFFFFF;border-color:#FFFFFF00;}.elementor-3379 .elementor-element.elementor-element-16b97d98 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-16b97d98 .elementor-button:hover svg, .elementor-3379 .elementor-element.elementor-element-16b97d98 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3379 .elementor-element.elementor-element-e86876c .elementor-button{background-color:#F5F1EC00;font-family:"Kanit", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;fill:#E5E2DC;color:#E5E2DC;border-style:solid;border-width:0px 0px 1px 0px;border-color:#F5F1EC00;border-radius:0px 0px 0px 0px;padding:5px 0px 5px 0px;}.elementor-3379 .elementor-element.elementor-element-e86876c .elementor-button:hover, .elementor-3379 .elementor-element.elementor-element-e86876c .elementor-button:focus{background-color:#F5F1EC00;color:#FFFFFF;border-color:#FFFFFF00;}.elementor-3379 .elementor-element.elementor-element-e86876c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-e86876c .elementor-button:hover svg, .elementor-3379 .elementor-element.elementor-element-e86876c .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3379 .elementor-element.elementor-element-41e617f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3379 .elementor-element.elementor-element-151f0194 img{width:100%;height:160px;object-fit:contain;object-position:center center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3379 .elementor-element.elementor-element-624c86b5 img{width:100%;height:60px;object-fit:contain;object-position:center center;}.elementor-3379 .elementor-element.elementor-element-9800655{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3379 .elementor-element.elementor-element-1c773185 .elementor-button{background-color:#F5F1EC00;font-family:"Kanit", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;fill:#E5E2DC;color:#E5E2DC;border-style:solid;border-width:0px 0px 1px 0px;border-color:#F5F1EC00;border-radius:0px 0px 0px 0px;padding:5px 0px 5px 0px;}.elementor-3379 .elementor-element.elementor-element-1c773185 .elementor-button:hover, .elementor-3379 .elementor-element.elementor-element-1c773185 .elementor-button:focus{background-color:#F5F1EC00;color:#FFFFFF;border-color:#FFFFFF00;}.elementor-3379 .elementor-element.elementor-element-1c773185 > .elementor-widget-container{margin:0px 0px -3px 0px;padding:0px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-1c773185 .elementor-button-content-wrapper{flex-direction:row;}.elementor-3379 .elementor-element.elementor-element-1c773185 .elementor-button:hover svg, .elementor-3379 .elementor-element.elementor-element-1c773185 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3379 .elementor-element.elementor-element-198a140 .elementor-button{background-color:#F5F1EC00;font-family:"Kanit", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;fill:#E5E2DC;color:#E5E2DC;border-style:solid;border-width:0px 0px 1px 0px;border-color:#F5F1EC00;border-radius:0px 0px 0px 0px;padding:5px 0px 5px 0px;}.elementor-3379 .elementor-element.elementor-element-198a140 .elementor-button:hover, .elementor-3379 .elementor-element.elementor-element-198a140 .elementor-button:focus{background-color:#F5F1EC00;color:#FFFFFF;border-color:#FFFFFF00;}.elementor-3379 .elementor-element.elementor-element-198a140 > .elementor-widget-container{margin:0px 0px -3px 0px;padding:0px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-198a140 .elementor-button-content-wrapper{flex-direction:row;}.elementor-3379 .elementor-element.elementor-element-198a140 .elementor-button:hover svg, .elementor-3379 .elementor-element.elementor-element-198a140 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3379 .elementor-element.elementor-element-1f70d7b2 .elementor-button{background-color:#F5F1EC00;font-family:"Kanit", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;fill:#E5E2DC;color:#E5E2DC;border-style:solid;border-width:0px 0px 1px 0px;border-color:#F5F1EC00;border-radius:0px 0px 0px 0px;padding:5px 0px 5px 0px;}.elementor-3379 .elementor-element.elementor-element-1f70d7b2 .elementor-button:hover, .elementor-3379 .elementor-element.elementor-element-1f70d7b2 .elementor-button:focus{background-color:#F5F1EC00;color:#FFFFFF;border-color:#FFFFFF00;}.elementor-3379 .elementor-element.elementor-element-1f70d7b2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-1f70d7b2 .elementor-button:hover svg, .elementor-3379 .elementor-element.elementor-element-1f70d7b2 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3379 .elementor-element.elementor-element-70cedcf1 .elementor-button{background-color:#F5F1EC00;font-family:"Kanit", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:0px;fill:#E5E2DC;color:#E5E2DC;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E2DC;border-radius:0px 0px 0px 0px;padding:10px 30px 10px 30px;}.elementor-3379 .elementor-element.elementor-element-70cedcf1 .elementor-button:hover, .elementor-3379 .elementor-element.elementor-element-70cedcf1 .elementor-button:focus{background-color:#F5F1EC;color:#FFFFFF;border-color:#F5F1EC;}.elementor-3379 .elementor-element.elementor-element-70cedcf1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-70cedcf1 .elementor-button:hover svg, .elementor-3379 .elementor-element.elementor-element-70cedcf1 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3379 .elementor-element.elementor-element-af4e10d .elementor-button{background-color:#F5F1EC00;font-family:"Kanit", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:0px;fill:#E5E2DC;color:#E5E2DC;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E2DC;border-radius:0px 0px 0px 0px;padding:10px 30px 10px 30px;}.elementor-3379 .elementor-element.elementor-element-af4e10d .elementor-button:hover, .elementor-3379 .elementor-element.elementor-element-af4e10d .elementor-button:focus{background-color:#F5F1EC;color:#FFFFFF;border-color:#F5F1EC;}.elementor-3379 .elementor-element.elementor-element-af4e10d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-af4e10d .elementor-button:hover svg, .elementor-3379 .elementor-element.elementor-element-af4e10d .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3379 .elementor-element.elementor-element-546050ce{--display:flex;--position:fixed;--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;bottom:0px;}body:not(.rtl) .elementor-3379 .elementor-element.elementor-element-546050ce{left:0px;}body.rtl .elementor-3379 .elementor-element.elementor-element-546050ce{right:0px;}.elementor-3379 .elementor-element.elementor-element-29c0bf08 .elementor-button{background-color:#F5F1EC00;font-family:"Termina", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;fill:#0A0B0F;color:#0A0B0F;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.17);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF78;border-radius:0px 0px 0px 0px;padding:10px 30px 10px 30px;}.elementor-3379 .elementor-element.elementor-element-29c0bf08 > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;}.elementor-3379 .elementor-element.elementor-element-29c0bf08 .elementor-button:hover, .elementor-3379 .elementor-element.elementor-element-29c0bf08 .elementor-button:focus{color:#0A0B0F;}.elementor-3379 .elementor-element.elementor-element-29c0bf08 .elementor-button:hover svg, .elementor-3379 .elementor-element.elementor-element-29c0bf08 .elementor-button:focus svg{fill:#0A0B0F;}.elementor-3379 .elementor-element.elementor-element-4449a26b .elementor-button{background-color:#F5F1EC00;font-family:"Kanit", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:2px;fill:#0A0B0F;color:#0A0B0F;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.17);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF78;border-radius:0px 0px 0px 0px;padding:10px 30px 10px 30px;}.elementor-3379 .elementor-element.elementor-element-4449a26b > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;}.elementor-3379 .elementor-element.elementor-element-4449a26b .elementor-button:hover, .elementor-3379 .elementor-element.elementor-element-4449a26b .elementor-button:focus{color:#0A0B0F;}.elementor-3379 .elementor-element.elementor-element-4449a26b .elementor-button:hover svg, .elementor-3379 .elementor-element.elementor-element-4449a26b .elementor-button:focus svg{fill:#0A0B0F;}.elementor-3379 .elementor-element.elementor-element-77fb771 .elementor-button{background-color:#F5F1EC00;font-family:"Kanit", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:2px;fill:#0A0B0F;color:#0A0B0F;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.17);border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF78;border-radius:0px 0px 0px 0px;padding:10px 30px 10px 30px;}.elementor-3379 .elementor-element.elementor-element-77fb771 > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;}.elementor-3379 .elementor-element.elementor-element-77fb771 .elementor-button:hover, .elementor-3379 .elementor-element.elementor-element-77fb771 .elementor-button:focus{color:#0A0B0F;}.elementor-3379 .elementor-element.elementor-element-77fb771 .elementor-button:hover svg, .elementor-3379 .elementor-element.elementor-element-77fb771 .elementor-button:focus svg{fill:#0A0B0F;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-3379 .elementor-element.elementor-element-4dcc0ddd{--width:40%;}.elementor-3379 .elementor-element.elementor-element-41e617f4{--width:20%;}.elementor-3379 .elementor-element.elementor-element-9800655{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3379 .elementor-element.elementor-element-41e617f4{--width:15%;}}@media(max-width:1024px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-3379 .elementor-element.elementor-element-35706514{--flex-wrap:nowrap;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-3379 .elementor-element.elementor-element-2ac52de5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-16b97d98 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-e86876c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-41e617f4{--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-start;--align-items:center;}.elementor-3379 .elementor-element.elementor-element-41e617f4.e-con{--align-self:flex-start;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3379 .elementor-element.elementor-element-624c86b5.elementor-element{--align-self:flex-start;}.elementor-3379 .elementor-element.elementor-element-624c86b5{text-align:left;}.elementor-3379 .elementor-element.elementor-element-624c86b5 img{width:60px;}.elementor-3379 .elementor-element.elementor-element-9800655{--flex-wrap:nowrap;}.elementor-3379 .elementor-element.elementor-element-1c773185 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-198a140 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-1f70d7b2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-70cedcf1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-af4e10d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-546050ce{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;--z-index:19;}.elementor-3379 .elementor-element.elementor-element-29c0bf08 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-29c0bf08 .elementor-button{font-size:13px;letter-spacing:0px;border-radius:100px 100px 100px 100px;padding:14px 14px 14px 14px;}.elementor-3379 .elementor-element.elementor-element-4449a26b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-4449a26b .elementor-button{font-size:13px;letter-spacing:0.5px;border-radius:100px 100px 100px 100px;padding:14px 20px 14px 20px;}.elementor-3379 .elementor-element.elementor-element-77fb771 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3379 .elementor-element.elementor-element-77fb771 .elementor-button{font-size:13px;letter-spacing:0.5px;border-radius:100px 100px 100px 100px;padding:14px 20px 14px 20px;}}/* Start custom CSS for button, class: .elementor-element-2ac52de5 *//* Effet "le bouton monte un peu" au hover */
.elementor-3379 .elementor-element.elementor-element-2ac52de5 .elementor-button,
.elementor-3379 .elementor-element.elementor-element-2ac52de5 .elementor-button-link{
  transition: transform .25s ease;
  will-change: transform;
}

.elementor-3379 .elementor-element.elementor-element-2ac52de5 .elementor-button:hover,
.elementor-3379 .elementor-element.elementor-element-2ac52de5 .elementor-button-link:hover{
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-16b97d98 *//* Effet "le bouton monte un peu" au hover */
.elementor-3379 .elementor-element.elementor-element-16b97d98 .elementor-button,
.elementor-3379 .elementor-element.elementor-element-16b97d98 .elementor-button-link{
  transition: transform .25s ease;
  will-change: transform;
}

.elementor-3379 .elementor-element.elementor-element-16b97d98 .elementor-button:hover,
.elementor-3379 .elementor-element.elementor-element-16b97d98 .elementor-button-link:hover{
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e86876c *//* Effet "le bouton monte un peu" au hover */
.elementor-3379 .elementor-element.elementor-element-e86876c .elementor-button,
.elementor-3379 .elementor-element.elementor-element-e86876c .elementor-button-link{
  transition: transform .25s ease;
  will-change: transform;
}

.elementor-3379 .elementor-element.elementor-element-e86876c .elementor-button:hover,
.elementor-3379 .elementor-element.elementor-element-e86876c .elementor-button-link:hover{
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c773185 *//* Effet "le bouton monte un peu" au hover */
.elementor-3379 .elementor-element.elementor-element-1c773185 .elementor-button,
.elementor-3379 .elementor-element.elementor-element-1c773185 .elementor-button-link{
  transition: transform .25s ease;
  will-change: transform;
}

.elementor-3379 .elementor-element.elementor-element-1c773185 .elementor-button:hover,
.elementor-3379 .elementor-element.elementor-element-1c773185 .elementor-button-link:hover{
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-198a140 *//* Effet "le bouton monte un peu" au hover */
.elementor-3379 .elementor-element.elementor-element-198a140 .elementor-button,
.elementor-3379 .elementor-element.elementor-element-198a140 .elementor-button-link{
  transition: transform .25s ease;
  will-change: transform;
}

.elementor-3379 .elementor-element.elementor-element-198a140 .elementor-button:hover,
.elementor-3379 .elementor-element.elementor-element-198a140 .elementor-button-link:hover{
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1f70d7b2 *//* Effet "le bouton monte un peu" au hover */
.elementor-3379 .elementor-element.elementor-element-1f70d7b2 .elementor-button,
.elementor-3379 .elementor-element.elementor-element-1f70d7b2 .elementor-button-link{
  transition: transform .25s ease;
  will-change: transform;
}

.elementor-3379 .elementor-element.elementor-element-1f70d7b2 .elementor-button:hover,
.elementor-3379 .elementor-element.elementor-element-1f70d7b2 .elementor-button-link:hover{
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-70cedcf1 *//* Fond blanc façon "verre dépoli" */
.elementor-3379 .elementor-element.elementor-element-70cedcf1 .elementor-button,
.elementor-3379 .elementor-element.elementor-element-70cedcf1 .elementor-button-link {
  background: rgba(255, 255, 255, 0.3) !important; /* blanc semi-transparent */
  backdrop-filter: blur(8px);   /* effet de flou derrière */
  -webkit-backdrop-filter: blur(8px); /* compatibilité Safari */
  border: 1px solid rgba(255,255,255,0.4); /* petite bordure subtile */
  transition: transform .25s ease, background .3s ease;
}

/* Hover : le bouton "monte" un peu */
.elementor-3379 .elementor-element.elementor-element-70cedcf1 .elementor-button:hover,
.elementor-3379 .elementor-element.elementor-element-70cedcf1 .elementor-button-link:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.45) !important; /* un peu plus blanc au hover */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-af4e10d *//* Fond blanc façon "verre dépoli" */
.elementor-3379 .elementor-element.elementor-element-af4e10d .elementor-button,
.elementor-3379 .elementor-element.elementor-element-af4e10d .elementor-button-link {
  background: rgba(255, 255, 255, 0.3) !important; /* blanc semi-transparent */
  backdrop-filter: blur(8px);   /* effet de flou derrière */
  -webkit-backdrop-filter: blur(8px); /* compatibilité Safari */
  border: 1px solid rgba(255,255,255,0.4); /* petite bordure subtile */
  transition: transform .25s ease, background .3s ease;
}

/* Hover : le bouton "monte" un peu */
.elementor-3379 .elementor-element.elementor-element-af4e10d .elementor-button:hover,
.elementor-3379 .elementor-element.elementor-element-af4e10d .elementor-button-link:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.45) !important; /* un peu plus blanc au hover */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-29c0bf08 *//* --- Bouton cristal propre avec teinte #AE9B6C (or) --- */
.elementor-3379 .elementor-element.elementor-element-29c0bf08 .elementor-button,
.elementor-3379 .elementor-element.elementor-element-29c0bf08 .elementor-button-link {
  position: relative;
  isolation: isolate;
  background: transparent !important;
  overflow: hidden;
}

/* Calque cristal + teinte or */
.elementor-3379 .elementor-element.elementor-element-29c0bf08 .elementor-button::before,
.elementor-3379 .elementor-element.elementor-element-29c0bf08 .elementor-button-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background:
    /* léger voile blanc */
    linear-gradient(180deg,
      rgba(255,255,255,.18),
      rgba(255,255,255,.08)
    ),
    /* reflet clair en haut/gauche */
    radial-gradient(120% 100% at 0% 0%,
      rgba(255,255,255,.25),
      rgba(255,255,255,0) 60%
    ),
    /* teinte or principale */
    linear-gradient(135deg,
      rgba(174,155,108,.35),
      rgba(174,155,108,.10)
    );
  backdrop-filter: blur(14px) saturate(160%) contrast(110%);
  -webkit-backdrop-filter: blur(14px) saturate(160%) contrast(110%);
}

/* Reflet subtil */
.elementor-3379 .elementor-element.elementor-element-29c0bf08 .elementor-button::after,
.elementor-3379 .elementor-element.elementor-element-29c0bf08 .elementor-button-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: conic-gradient(from 210deg,
              rgba(255,255,255,.18),
              rgba(255,255,255,0) 25% 75%,
              rgba(255,255,255,.12));
  mix-blend-mode: overlay;
  pointer-events: none;
}

/* Hover : plus lumineux */
.elementor-3379 .elementor-element.elementor-element-29c0bf08 .elementor-button:hover::before,
.elementor-3379 .elementor-element.elementor-element-29c0bf08 .elementor-button-link:hover::before {
  backdrop-filter: blur(16px) saturate(170%) contrast(115%);
  -webkit-backdrop-filter: blur(16px) saturate(170%) contrast(115%);
}

/* Texte : blanc, lisible sur le cristal or */
.elementor-3379 .elementor-element.elementor-element-29c0bf08 .elementor-button .elementor-button-text,
.elementor-3379 .elementor-element.elementor-element-29c0bf08 .elementor-button .elementor-button-icon,
.elementor-3379 .elementor-element.elementor-element-29c0bf08 .elementor-button-link .elementor-button-text,
.elementor-3379 .elementor-element.elementor-element-29c0bf08 .elementor-button-link .elementor-button-icon {
  color: #FFFFFF !important;
  text-shadow: 0 0 2px rgba(0,0,0,.45);
}

/* Icônes SVG suivent la couleur du texte */
.elementor-3379 .elementor-element.elementor-element-29c0bf08 .elementor-button svg,
.elementor-3379 .elementor-element.elementor-element-29c0bf08 .elementor-button-link svg {
  fill: currentColor;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4449a26b *//* --- Bouton cristal propre avec teinte #AE9B6C (or) --- */
.elementor-3379 .elementor-element.elementor-element-4449a26b .elementor-button,
.elementor-3379 .elementor-element.elementor-element-4449a26b .elementor-button-link {
  position: relative;
  isolation: isolate;
  background: transparent !important;
  overflow: hidden;
}

/* Calque cristal + teinte or */
.elementor-3379 .elementor-element.elementor-element-4449a26b .elementor-button::before,
.elementor-3379 .elementor-element.elementor-element-4449a26b .elementor-button-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background:
    /* léger voile blanc */
    linear-gradient(180deg,
      rgba(255,255,255,.18),
      rgba(255,255,255,.08)
    ),
    /* reflet clair en haut/gauche */
    radial-gradient(120% 100% at 0% 0%,
      rgba(255,255,255,.25),
      rgba(255,255,255,0) 60%
    ),
    /* teinte or principale */
    linear-gradient(135deg,
      rgba(174,155,108,.35),
      rgba(174,155,108,.10)
    );
  backdrop-filter: blur(14px) saturate(160%) contrast(110%);
  -webkit-backdrop-filter: blur(14px) saturate(160%) contrast(110%);
}

/* Reflet subtil */
.elementor-3379 .elementor-element.elementor-element-4449a26b .elementor-button::after,
.elementor-3379 .elementor-element.elementor-element-4449a26b .elementor-button-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: conic-gradient(from 210deg,
              rgba(255,255,255,.18),
              rgba(255,255,255,0) 25% 75%,
              rgba(255,255,255,.12));
  mix-blend-mode: overlay;
  pointer-events: none;
}

/* Hover : plus lumineux */
.elementor-3379 .elementor-element.elementor-element-4449a26b .elementor-button:hover::before,
.elementor-3379 .elementor-element.elementor-element-4449a26b .elementor-button-link:hover::before {
  backdrop-filter: blur(16px) saturate(170%) contrast(115%);
  -webkit-backdrop-filter: blur(16px) saturate(170%) contrast(115%);
}

/* Texte : blanc, lisible sur le cristal or */
.elementor-3379 .elementor-element.elementor-element-4449a26b .elementor-button .elementor-button-text,
.elementor-3379 .elementor-element.elementor-element-4449a26b .elementor-button .elementor-button-icon,
.elementor-3379 .elementor-element.elementor-element-4449a26b .elementor-button-link .elementor-button-text,
.elementor-3379 .elementor-element.elementor-element-4449a26b .elementor-button-link .elementor-button-icon {
  color: #FFFFFF !important;
  text-shadow: 0 0 2px rgba(0,0,0,.45);
}

/* Icônes SVG suivent la couleur du texte */
.elementor-3379 .elementor-element.elementor-element-4449a26b .elementor-button svg,
.elementor-3379 .elementor-element.elementor-element-4449a26b .elementor-button-link svg {
  fill: currentColor;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-77fb771 *//* --- Bouton cristal propre avec teinte #AE9B6C (or) --- */
.elementor-3379 .elementor-element.elementor-element-77fb771 .elementor-button,
.elementor-3379 .elementor-element.elementor-element-77fb771 .elementor-button-link {
  position: relative;
  isolation: isolate;
  background: transparent !important;
  overflow: hidden;
}

/* Calque cristal + teinte or */
.elementor-3379 .elementor-element.elementor-element-77fb771 .elementor-button::before,
.elementor-3379 .elementor-element.elementor-element-77fb771 .elementor-button-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background:
    /* léger voile blanc */
    linear-gradient(180deg,
      rgba(255,255,255,.18),
      rgba(255,255,255,.08)
    ),
    /* reflet clair en haut/gauche */
    radial-gradient(120% 100% at 0% 0%,
      rgba(255,255,255,.25),
      rgba(255,255,255,0) 60%
    ),
    /* teinte or principale */
    linear-gradient(135deg,
      rgba(174,155,108,.35),
      rgba(174,155,108,.10)
    );
  backdrop-filter: blur(14px) saturate(160%) contrast(110%);
  -webkit-backdrop-filter: blur(14px) saturate(160%) contrast(110%);
}

/* Reflet subtil */
.elementor-3379 .elementor-element.elementor-element-77fb771 .elementor-button::after,
.elementor-3379 .elementor-element.elementor-element-77fb771 .elementor-button-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: conic-gradient(from 210deg,
              rgba(255,255,255,.18),
              rgba(255,255,255,0) 25% 75%,
              rgba(255,255,255,.12));
  mix-blend-mode: overlay;
  pointer-events: none;
}

/* Hover : plus lumineux */
.elementor-3379 .elementor-element.elementor-element-77fb771 .elementor-button:hover::before,
.elementor-3379 .elementor-element.elementor-element-77fb771 .elementor-button-link:hover::before {
  backdrop-filter: blur(16px) saturate(170%) contrast(115%);
  -webkit-backdrop-filter: blur(16px) saturate(170%) contrast(115%);
}

/* Texte : blanc, lisible sur le cristal or */
.elementor-3379 .elementor-element.elementor-element-77fb771 .elementor-button .elementor-button-text,
.elementor-3379 .elementor-element.elementor-element-77fb771 .elementor-button .elementor-button-icon,
.elementor-3379 .elementor-element.elementor-element-77fb771 .elementor-button-link .elementor-button-text,
.elementor-3379 .elementor-element.elementor-element-77fb771 .elementor-button-link .elementor-button-icon {
  color: #FFFFFF !important;
  text-shadow: 0 0 2px rgba(0,0,0,.45);
}

/* Icônes SVG suivent la couleur du texte */
.elementor-3379 .elementor-element.elementor-element-77fb771 .elementor-button svg,
.elementor-3379 .elementor-element.elementor-element-77fb771 .elementor-button-link svg {
  fill: currentColor;
}/* End custom CSS */
/* Start custom CSS *//* ========= VARIABLES ========= */
:root{
  --hdr-h-initial: 120px;
  --hdr-h-sticky: 80px;

  /* Palette globale */
  --brand-dark:       #1B170E;
  --brand-light:      #FFFFFF;
  --brand-accent:     #B29A65;

  /* Sticky header */
  --sticky-bg:        #FFFFFF;   /* Fond header sticky */
  --sticky-txt:       #1B170E;   /* Texte/liens en sticky */
  --sticky-txt-hover: #B29A65;   /* Hover liens en sticky */

  /* Logo */
  --logo-initial-h: 200px;
  --logo-y-offset:  100px;
}

/* ========= HEADER ========= */
.header-main{
  min-height: var(--hdr-h-initial);
  height: var(--hdr-h-initial);
  display:flex;
  align-items:center;
  background: transparent;
  font-family: 'Kanit', sans-serif;
  transition:
    background-color .7s cubic-bezier(.22,.61,.36,1),
    min-height       .5s cubic-bezier(.22,.61,.36,1),
    height           .6s cubic-bezier(.22,.61,.36,1),
    box-shadow       .7s cubic-bezier(.22,.61,.36,1);
  z-index:1000;
}
.header-main.elementor-sticky--effects{
  min-height: var(--hdr-h-sticky);
  height: var(--hdr-h-sticky);
  background: var(--sticky-bg);
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
}

/* ========= LOGO (taille + swap) ========= */
.header-main .elementor-widget-theme-site-logo img{
  max-height: calc(var(--hdr-h-initial) - 28px);
  height:auto;
  width:auto;
  transition:
    max-height .65s cubic-bezier(.22,.61,.36,1),
    transform  .65s cubic-bezier(.22,.61,.36,1);
}
.header-main.elementor-sticky--effects .elementor-widget-theme-site-logo img{
  max-height: calc(var(--hdr-h-sticky) - 20px);
  transform: scale(.95);
}

/* swap logos */
.header-main .logo-light{ display:inline-block !important; }
.header-main .logo-dark{  display:none !important; }
.header-main.elementor-sticky--effects .logo-light{ display:none !important; }
.header-main.elementor-sticky--effects .logo-dark{  display:inline-block !important; }

/* Logo hero étendu */
.header-main:not(.elementor-sticky--effects) .logo-light img{
  height: var(--logo-initial-h) !important;
  width: auto !important;
  max-height: none !important;
  margin-top: 0 !important;
  transform: translateY(var(--logo-y-offset));
  transition: transform .6s cubic-bezier(.22,.61,.36,1), opacity .45s ease;
  display: block;
}
.header-main .logo-light,
.header-main .logo-dark{
  display: inline-block !important;
  transition: opacity .45s ease, transform .45s ease;
}
.header-main .logo-light{ opacity:1; transform: translateY(0); }
.header-main .logo-dark { opacity:0; transform: translateY(4px); }
.header-main.elementor-sticky--effects .logo-light{
  opacity:0;
  transform: translateY(-4px);
  pointer-events:none;
}
.header-main.elementor-sticky--effects .logo-dark{
  opacity:1;
  transform: translateY(0);
}

/* ========= BOUTONS : style générique ========= */
.header-main .elementor-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:8px 16px;
  line-height:1;
  position:relative;
  font-family: 'Kanit', sans-serif;
  font-weight: 400;
  transition:
    color .35s ease,
    background-color .35s ease,
    border-color .35s ease,
    transform .25s ease,
    box-shadow .25s ease;
}
.header-main .elementor-button:hover{
  transform: translateY(-1px);
}

/* Icônes */
.header-main .elementor-button .elementor-button-content-wrapper{
  display:flex;
  align-items:center;
}
.header-main .elementor-button .elementor-button-icon{
  display:flex;
  align-items:center;
}
.header-main .elementor-button .elementor-button-icon svg{
  width:25px;
  height:auto;
  display:block;
  fill:currentColor !important;
  stroke:none !important;
}

/* ========= BOUTONS STICKY (sauf Réserver) ========= */
/* Assure-toi d’avoir ces classes :
   - .nav-menu, .btn-contact, .btn-lang, .btn-gift, .btn-mobile
*/
.header-main.elementor-sticky--effects .nav-menu .elementor-button,
.header-main.elementor-sticky--effects .btn-contact .elementor-button,
.header-main.elementor-sticky--effects .btn-lang .elementor-button,
.header-main.elementor-sticky--effects .btn-gift .elementor-button,
.header-main.elementor-sticky--effects .btn-mobile .elementor-button{
  color: var(--sticky-txt);
}
.header-main.elementor-sticky--effects .nav-menu .elementor-button:hover,
.header-main.elementor-sticky--effects .btn-contact .elementor-button:hover,
.header-main.elementor-sticky--effects .btn-lang .elementor-button:hover,
.header-main.elementor-sticky--effects .btn-gift .elementor-button:hover,
.header-main.elementor-sticky--effects .btn-mobile .elementor-button:hover{
  color: var(--sticky-txt-hover);
}
.header-main.elementor-sticky--effects .nav-menu .elementor-button::after,
.header-main.elementor-sticky--effects .btn-contact .elementor-button::after,
.header-main.elementor-sticky--effects .btn-lang .elementor-button::after,
.header-main.elementor-sticky--effects .btn-gift .elementor-button::after,
.header-main.elementor-sticky--effects .btn-mobile .elementor-button::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-2px;
  height:1px;
  background: transparent;
  transition: background .25s ease;
}
.header-main.elementor-sticky--effects .nav-menu .elementor-button:hover::after,
.header-main.elementor-sticky--effects .btn-contact .elementor-button:hover::after,
.header-main.elementor-sticky--effects .btn-lang .elementor-button:hover::after,
.header-main.elementor-sticky--effects .btn-gift .elementor-button:hover::after,
.header-main.elementor-sticky--effects .btn-mobile .elementor-button:hover::after{
  background: currentColor;
}

/* ===================================================== */
/* ===== CTA "RÉSERVER" — 3px, blanc, tracking 0.5px ==== */
/* ===================================================== */

/* Reset anciens pseudo-éléments */
.header-main :is(.btn-book .elementor-button, .elementor-button.btn-book)::before,
.header-main :is(.btn-book .elementor-button, .elementor-button.btn-book)::after{
  content:none !important;
}

/* Style global bouton Réserver */
.header-main :is(.btn-book .elementor-button, .elementor-button.btn-book){
  border-radius: 3px !important;
  letter-spacing: 0.5px !important;
  font-family: 'Kanit', sans-serif !important;
  font-weight: 500;
}

/* 1) Haut de page (non sticky) : contour + texte blancs */
.header-main:not(.elementor-sticky--effects)
  :is(.btn-book .elementor-button, .elementor-button.btn-book){
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.9) !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
  transition:
    border-color .2s ease,
    background-color .25s ease,
    transform .25s ease,
    box-shadow .25s ease;
}
.header-main:not(.elementor-sticky--effects)
  :is(.btn-book .elementor-button, .elementor-button.btn-book):hover{
  background: transparent !important;
  border-color: #FFFFFF !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}
.header-main:not(.elementor-sticky--effects)
  :is(.btn-book .elementor-button, .elementor-button.btn-book) > *,
.header-main:not(.elementor-sticky--effects)
  :is(.btn-book .elementor-button, .elementor-button.btn-book):hover > *,
.header-main:not(.elementor-sticky--effects)
  :is(.btn-book .elementor-button, .elementor-button.btn-book) svg,
.header-main:not(.elementor-sticky--effects)
  :is(.btn-book .elementor-button, .elementor-button.btn-book):hover svg{
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  stroke:#FFFFFF !important;
}

/* 2) Sticky : fond or, texte toujours blanc */
.header-main.elementor-sticky--effects
  :is(.btn-book .elementor-button, .elementor-button.btn-book),
.elementor-sticky--effects .header-main
  :is(.btn-book .elementor-button, .elementor-button.btn-book){
  background: #B29A65 !important;
  border: 1px solid #B29A65 !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.18);
}
.header-main.elementor-sticky--effects
  :is(.btn-book .elementor-button, .elementor-button.btn-book) > *,
.elementor-sticky--effects .header-main
  :is(.btn-book .elementor-button, .elementor-button.btn-book) > *,
.header-main.elementor-sticky--effects
  :is(.btn-book .elementor-button, .elementor-button.btn-book) svg,
.elementor-sticky--effects .header-main
  :is(.btn-book .elementor-button, .elementor-button.btn-book) svg{
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  stroke:#FFFFFF !important;
}

/* Hover sticky : passe fond dark, texte blanc toujours */
.header-main.elementor-sticky--effects
  :is(.btn-book .elementor-button, .elementor-button.btn-book):hover,
.elementor-sticky--effects .header-main
  :is(.btn-book .elementor-button, .elementor-button.btn-book):hover{
  background: #1B170E !important;
  border-color: #1B170E !important;
  color:#FFFFFF !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.25);
}
.header-main.elementor-sticky--effects
  :is(.btn-book .elementor-button, .elementor-button.btn-book):hover > *,
.elementor-sticky--effects .header-main
  :is(.btn-book .elementor-button, .elementor-button.btn-book):hover > *,
.header-main.elementor-sticky--effects
  :is(.btn-book .elementor-button, .elementor-button.btn-book):hover svg,
.elementor-sticky--effects .header-main
  :is(.btn-book .elementor-button, .elementor-button.btn-book):hover svg{
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  stroke:#FFFFFF !important;
}

/* ========= MOBILE ========= */
@media (max-width: 767px){
  :root{
    --logo-initial-h: 70px;
    --logo-y-offset: 8px;
  }

  .logo-col{
    justify-content:flex-start !important;
    text-align:left !important;
  }
  .header-main .logo-light .elementor-widget-container,
  .header-main .logo-dark  .elementor-widget-container{
    text-align:left !important;
  }
  .header-main .logo-light a,
  .header-main .logo-dark  a{
    display:inline-flex !important;
    justify-content:flex-start !important;
  }
  .header-main .logo-light img,
  .header-main .logo-dark  img{
    display:block;
    margin:0 !important;
    max-width:100%;
    height:auto;
  }
}

/* ========= MOBILE/TABLET : éviter débordement ========= */
@media (max-width: 1024px){
  html, body{ overflow-x:hidden; }
  .header-main{
    left:0;
    right:0;
    width:100% !important;
    box-sizing:border-box;
  }
  .elementor-sticky__spacer{
    width:100% !important;
    max-width:100% !important;
  }
  .header-main .e-con{
    max-width:100%;
    overflow:hidden;
  }
  .header-main img{
    max-width:100%;
    height:auto;
  }
}

/* ========= PATCH STICKY GLOBAL ========= */
.header-main.elementor-sticky--effects,
.elementor-sticky--effects .header-main,
body.is-scrolled .header-main{
  background: var(--sticky-bg) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.08) !important;
  min-height: var(--hdr-h-sticky, 80px);
}

/* Texte/liens/boutons en scroll */
.header-main.elementor-sticky--effects a,
.elementor-sticky--effects .header-main a,
body.is-scrolled .header-main a,
.header-main.elementor-sticky--effects .elementor-button,
.elementor-sticky--effects .header-main .elementor-button,
body.is-scrolled .header-main .elementor-button,
.header-main.elementor-sticky--effects .elementor-item,
.elementor-sticky--effects .header-main .elementor-item,
body.is-scrolled .header-main .elementor-item{
  color: var(--sticky-txt) !important;
  fill: var(--sticky-txt) !important;
}

/* Hover scroll : or + trait fin */
.header-main.elementor-sticky--effects a:hover,
.elementor-sticky--effects .header-main a:hover,
body.is-scrolled .header-main a:hover,
.header-main.elementor-sticky--effects .elementor-button:hover,
.elementor-sticky--effects .header-main .elementor-button:hover,
body.is-scrolled .header-main .elementor-button:hover,
.header-main.elementor-sticky--effects .elementor-item:hover,
.elementor-sticky--effects .header-main .elementor-item:hover,
body.is-scrolled .header-main .elementor-item:hover{
  color: var(--sticky-txt-hover) !important;
  fill: var(--sticky-txt-hover) !important;
}
.header-main.elementor-sticky--effects .elementor-button::after,
.elementor-sticky--effects .header-main .elementor-button::after,
body.is-scrolled .header-main .elementor-button::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-2px;
  height:1px;
  background: transparent;
  transition: background .2s ease;
}
.header-main.elementor-sticky--effects .elementor-button:hover::after,
.elementor-sticky--effects .header-main .elementor-button:hover::after,
body.is-scrolled .header-main .elementor-button:hover::after{
  background: currentColor;
}

/* --- PATCH VISIBILITÉ --- */
.header-main,
.header-main .e-con,
.header-main .elementor-container{
  overflow: visible !important;
}/* End custom CSS */