.elementor-490 .elementor-element.elementor-element-a8fe533{--display:flex;--position:absolute;--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;top:0px;--z-index:999;}.elementor-490 .elementor-element.elementor-element-a8fe533:not(.elementor-motion-effects-element-type-background), .elementor-490 .elementor-element.elementor-element-a8fe533 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}body:not(.rtl) .elementor-490 .elementor-element.elementor-element-a8fe533{left:0px;}body.rtl .elementor-490 .elementor-element.elementor-element-a8fe533{right:0px;}.elementor-490 .elementor-element.elementor-element-705144a > .elementor-widget-container{margin:-9px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-490 .elementor-element.elementor-element-705144a{left:0px;}body.rtl .elementor-490 .elementor-element.elementor-element-705144a{right:0px;}.elementor-490 .elementor-element.elementor-element-705144a{top:0px;}.elementor-490 .elementor-element.elementor-element-705144a .wpml-elementor-ls .wpml-ls-item{font-size:12px;}.elementor-490 .elementor-element.elementor-element-705144a .wpml-elementor-ls .wpml-ls-item .wpml-ls-link, 
					.elementor-490 .elementor-element.elementor-element-705144a .wpml-elementor-ls .wpml-ls-legacy-dropdown a{color:var( --e-global-color-10ac4d1 );background-color:#FFFFFF00;}.elementor-490 .elementor-element.elementor-element-6cf4baf{width:var( --container-widget-width, 40% );max-width:40%;margin:3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 1%;--container-widget-width:40%;--container-widget-flex-grow:0;--e-nav-menu-horizontal-menu-item-margin:calc( 20px / 2 );}.elementor-490 .elementor-element.elementor-element-6cf4baf .elementor-menu-toggle{margin:0 auto;}.elementor-490 .elementor-element.elementor-element-6cf4baf .elementor-nav-menu .elementor-item{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.2px;}.elementor-490 .elementor-element.elementor-element-6cf4baf .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-10ac4d1 );fill:var( --e-global-color-10ac4d1 );padding-left:0px;padding-right:0px;}.elementor-490 .elementor-element.elementor-element-6cf4baf .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:20px;}.elementor-490 .elementor-element.elementor-element-bcf2fd9{width:var( --container-widget-width, 20% );max-width:20%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:20%;--container-widget-flex-grow:0;text-align:center;}.elementor-490 .elementor-element.elementor-element-bcf2fd9 img{width:100%;max-width:230px;}.elementor-490 .elementor-element.elementor-element-bcc0fd2{width:var( --container-widget-width, 20% );max-width:20%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:20%;--container-widget-flex-grow:0;text-align:center;}.elementor-490 .elementor-element.elementor-element-bcc0fd2 img{width:100%;max-width:230px;}.elementor-490 .elementor-element.elementor-element-b9bd320{width:var( --container-widget-width, 40% );max-width:40%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 1% 0% 0%;--container-widget-width:40%;--container-widget-flex-grow:0;--e-nav-menu-horizontal-menu-item-margin:calc( 20px / 2 );}.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-menu-toggle{margin:0 auto;}.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu .elementor-item{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.2px;}.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-10ac4d1 );fill:var( --e-global-color-10ac4d1 );padding-left:0px;padding-right:0px;}.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FBF7F1;}.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:20px;}.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu--dropdown a, .elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-menu-toggle{color:#2D5163;fill:#2D5163;}.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-10ac4d1 );}.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu--dropdown a:hover,
					.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu--dropdown a:focus,
					.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-menu-toggle:hover,
					.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-menu-toggle:focus{color:var( --e-global-color-accent );}.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu--dropdown a:hover,
					.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu--dropdown a:focus,
					.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-10ac4d1 );}.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-primary );background-color:var( --e-global-color-10ac4d1 );}.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu--dropdown .elementor-item, .elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:13px;font-weight:600;text-transform:uppercase;word-spacing:0px;}.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu--dropdown a{padding-left:10px;padding-right:10px;padding-top:10px;padding-bottom:10px;}.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-490 .elementor-element.elementor-element-adc5e3f{margin:72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:999;border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-e02b740 );}.elementor-490 .elementor-element.elementor-element-09c0d26{margin:72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:999;border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-e02b740 );}.elementor-490 .elementor-element.elementor-element-63d152b{margin:72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:999;border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-e02b740 );border-radius:0px 0px 0px 0px;}.elementor-490 .elementor-element.elementor-element-d59bde3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;bottom:1%;text-align:center;}body:not(.rtl) .elementor-490 .elementor-element.elementor-element-d59bde3{left:1%;}body.rtl .elementor-490 .elementor-element.elementor-element-d59bde3{right:1%;}.elementor-490 .elementor-element.elementor-element-d59bde3 img{width:100%;max-width:125px;border-style:none;}.elementor-490 .elementor-element.elementor-element-9997724{--display:flex;--position:absolute;--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;top:0px;--z-index:999;}.elementor-490 .elementor-element.elementor-element-9997724:not(.elementor-motion-effects-element-type-background), .elementor-490 .elementor-element.elementor-element-9997724 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}body:not(.rtl) .elementor-490 .elementor-element.elementor-element-9997724{left:0px;}body.rtl .elementor-490 .elementor-element.elementor-element-9997724{right:0px;}.elementor-490 .elementor-element.elementor-element-6d9590e{--display:flex;}.elementor-490 .elementor-element.elementor-element-d2be467{width:var( --container-widget-width, 20% );max-width:20%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:20%;--container-widget-flex-grow:0;text-align:center;}.elementor-490 .elementor-element.elementor-element-d2be467 img{width:100%;max-width:230px;}.elementor-490 .elementor-element.elementor-element-c82a06c{width:var( --container-widget-width, 20% );max-width:20%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:20%;--container-widget-flex-grow:0;text-align:center;}.elementor-490 .elementor-element.elementor-element-c82a06c img{width:100%;max-width:230px;}.elementor-490 .elementor-element.elementor-element-7245bd2{--display:flex;}.elementor-490 .elementor-element.elementor-element-d4cc32e .elementor-icon-wrapper{text-align:center;}.elementor-490 .elementor-element.elementor-element-d4cc32e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-10ac4d1 );}.elementor-490 .elementor-element.elementor-element-d4cc32e.elementor-view-framed .elementor-icon, .elementor-490 .elementor-element.elementor-element-d4cc32e.elementor-view-default .elementor-icon{color:var( --e-global-color-10ac4d1 );border-color:var( --e-global-color-10ac4d1 );}.elementor-490 .elementor-element.elementor-element-d4cc32e.elementor-view-framed .elementor-icon, .elementor-490 .elementor-element.elementor-element-d4cc32e.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-10ac4d1 );}.elementor-490 .elementor-element.elementor-element-f7c23f9{margin:110px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:999;}.elementor-490 .elementor-element.elementor-element-35c60eb{margin:110px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:999;}.elementor-490 .elementor-element.elementor-element-9cc6a13{margin:110px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:999;}.elementor-490 .elementor-element.elementor-element-75b45a1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;bottom:1%;text-align:center;}body:not(.rtl) .elementor-490 .elementor-element.elementor-element-75b45a1{left:1%;}body.rtl .elementor-490 .elementor-element.elementor-element-75b45a1{right:1%;}.elementor-490 .elementor-element.elementor-element-75b45a1 img{width:100%;max-width:125px;border-style:none;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1280px) and (min-width:768px){.elementor-490 .elementor-element.elementor-element-6d9590e{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-490 .elementor-element.elementor-element-9997724{--width:100%;}.elementor-490 .elementor-element.elementor-element-6d9590e{--width:30%;}.elementor-490 .elementor-element.elementor-element-7245bd2{--width:30%;}}@media(max-width:1280px){.elementor-490 .elementor-element.elementor-element-6cf4baf .elementor-nav-menu .elementor-item{font-size:12px;}.elementor-490 .elementor-element.elementor-element-6cf4baf{--e-nav-menu-horizontal-menu-item-margin:calc( 17px / 2 );}.elementor-490 .elementor-element.elementor-element-6cf4baf .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:17px;}.elementor-490 .elementor-element.elementor-element-bcf2fd9 img{width:90%;max-width:195px;}.elementor-490 .elementor-element.elementor-element-bcc0fd2 img{width:90%;max-width:200px;}.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu .elementor-item{font-size:12px;}.elementor-490 .elementor-element.elementor-element-b9bd320{--e-nav-menu-horizontal-menu-item-margin:calc( 17px / 2 );}.elementor-490 .elementor-element.elementor-element-b9bd320 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:17px;}}@media(max-width:1024px){.elementor-490 .elementor-element.elementor-element-a8fe533{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-490 .elementor-element.elementor-element-a8fe533.e-con{--align-self:center;}.elementor-490 .elementor-element.elementor-element-9997724{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:5px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-490 .elementor-element.elementor-element-9997724.e-con{--align-self:center;}.elementor-490 .elementor-element.elementor-element-6d9590e{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1%;--padding-bottom:0%;--padding-left:2%;--padding-right:0%;}.elementor-490 .elementor-element.elementor-element-d2be467{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:1% 0% 0% 0%;}.elementor-490 .elementor-element.elementor-element-d2be467 img{width:100%;max-width:160px;}.elementor-490 .elementor-element.elementor-element-c82a06c{width:auto;max-width:auto;padding:0% 0% 0% 0%;}.elementor-490 .elementor-element.elementor-element-c82a06c img{width:85%;max-width:270px;}.elementor-490 .elementor-element.elementor-element-7245bd2{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1%;--padding-bottom:0%;--padding-left:0%;--padding-right:3%;}.elementor-490 .elementor-element.elementor-element-d4cc32e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-490 .elementor-element.elementor-element-d4cc32e .elementor-icon-wrapper{text-align:start;}.elementor-490 .elementor-element.elementor-element-d4cc32e .elementor-icon{font-size:40px;}.elementor-490 .elementor-element.elementor-element-d4cc32e .elementor-icon svg{height:40px;}.elementor-490 .elementor-element.elementor-element-75b45a1 img{max-width:100px;}}@media(max-width:767px){.elementor-490 .elementor-element.elementor-element-9997724{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-490 .elementor-element.elementor-element-6d9590e{--width:25%;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-490 .elementor-element.elementor-element-d2be467 img{width:100%;max-width:110px;}.elementor-490 .elementor-element.elementor-element-c82a06c img{width:100%;max-width:150px;}.elementor-490 .elementor-element.elementor-element-7245bd2{--width:25%;}.elementor-490 .elementor-element.elementor-element-d4cc32e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-490 .elementor-element.elementor-element-d4cc32e .elementor-icon{font-size:35px;}.elementor-490 .elementor-element.elementor-element-d4cc32e .elementor-icon svg{height:35px;}body:not(.rtl) .elementor-490 .elementor-element.elementor-element-75b45a1{left:2%;}body.rtl .elementor-490 .elementor-element.elementor-element-75b45a1{right:2%;}.elementor-490 .elementor-element.elementor-element-75b45a1{bottom:2%;}.elementor-490 .elementor-element.elementor-element-75b45a1 img{max-width:80px;}}/* Start custom CSS for container, class: .elementor-element-a8fe533 *//* ===========================
   WPML LANG SWITCHER
=========================== */

/* État transparent */
.mvt-header .mvt-lang-switcher,
.mvt-header .mvt-lang-switcher a,
.mvt-header .mvt-lang-switcher span,
.mvt-header .mvt-lang-switcher .wpml-ls-item-toggle,
.mvt-header .mvt-lang-switcher .wpml-ls-item a{
  color: #FBF7F1 !important;
}

.mvt-header .mvt-lang-switcher a:hover,
.mvt-header.elementor-sticky--effects .mvt-lang-switcher a:hover{
  color: #FB8D19 !important;
}

/* ===========================
   WPML - correction quand le méga menu est ouvert
=========================== */

/* Header transparent + méga menu ouvert */
.mvt-header.mega-open .mvt-lang-switcher,
.mvt-header.mega-open .mvt-lang-switcher a,
.mvt-header.mega-open .mvt-lang-switcher span,
.mvt-header.mega-open .mvt-lang-switcher .wpml-ls-item a,
.mvt-header.mega-open .mvt-lang-switcher .wpml-ls-link{
  color: #2D5163 !important;
}

/* Header sticky + méga menu ouvert */
.mvt-header.elementor-sticky--effects.mega-open .mvt-lang-switcher,
.mvt-header.elementor-sticky--effects.mega-open .mvt-lang-switcher a,
.mvt-header.elementor-sticky--effects.mega-open .mvt-lang-switcher span,
.mvt-header.elementor-sticky--effects.mega-open .mvt-lang-switcher .wpml-ls-item a,
.mvt-header.elementor-sticky--effects.mega-open .mvt-lang-switcher .wpml-ls-link{
  color: #2D5163 !important;
}

/* Si le widget utilise des icônes / SVG */
.mvt-header .mvt-lang-switcher svg,
.mvt-header .mvt-lang-switcher path{
  fill: #FBF7F1 !important;
}

/* État sticky */
.mvt-header.elementor-sticky--effects .mvt-lang-switcher,
.mvt-header.elementor-sticky--effects .mvt-lang-switcher a,
.mvt-header.elementor-sticky--effects .mvt-lang-switcher span,
.mvt-header.elementor-sticky--effects .mvt-lang-switcher .wpml-ls-item-toggle,
.mvt-header.elementor-sticky--effects .mvt-lang-switcher .wpml-ls-item a{
  color: #2D5163 !important;
}




/* ===========================
   WPML - garder les langues visibles quand le méga menu est ouvert
=========================== */

/* État transparent + méga menu ouvert/survolé */
.mvt-header .mvt-lang-switcher,
.mvt-header .mvt-lang-switcher a,
.mvt-header .mvt-lang-switcher span{
  color: #FBF7F1 !important;
}

/* Quand le header est sticky */
.mvt-header.elementor-sticky--effects .mvt-lang-switcher,
.mvt-header.elementor-sticky--effects .mvt-lang-switcher a,
.mvt-header.elementor-sticky--effects .mvt-lang-switcher span{
  color: #2D5163 !important;
}

/* Si le widget utilise des icônes / SVG */
.mvt-header.elementor-sticky--effects .mvt-lang-switcher svg,
.mvt-header.elementor-sticky--effects .mvt-lang-switcher path{
  fill: #2D5163 !important;
}


.wpml-ls-item-en a {
    font-size: 0;
}
.wpml-ls-item-en a:after {
    content: "EN";
    font-size: 10px;
}

.wpml-ls-item-fr a {
    font-size: 0;
}
.wpml-ls-item-fr a:after {
    content: "FR";
    font-size: 10px;
}


.wpml-ls-item-current a,
.wpml-ls-current-language a,
.wpml-ls-item-current a:after,
.wpml-ls-current-language a:after{
	text-decoration: underline !important;
}

.wpml-ls-item-current a,
.wpml-ls-current-language a{
	pointer-events: none;
	cursor: default;
}

/* ===========================
   MEGA MENU
=========================== */

/* Cache tous les panels par défaut */
.elementor-location-header .mega-panel{
  display: block !important;
  position: fixed;
  left: 0;
  right: 0;
  top: calc(var(--header-height, 90px) + var(--wp-admin--admin-bar-height, 0px));
  width: 100%;
  z-index: 999999;
  background: #fff;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-14px);
}

/* Affiche uniquement celui qui est ouvert */
.elementor-location-header .mega-panel.is-open{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  animation: mvtMegaMenuFadeIn .38s cubic-bezier(.22,.61,.36,1);
}

@keyframes mvtMegaMenuFadeIn{
  from{
    opacity: 0;
    transform: translateY(-14px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

/* Coupe le dropdown natif des items qui ont un méga-menu */
.elementor-nav-menu .menu-experiences.has-mega > .sub-menu,
.elementor-nav-menu .menu-sejours.has-mega > .sub-menu,
.elementor-nav-menu .menu-moments.has-mega > .sub-menu{
  display: none !important;
}

/* Si Elementor utilise son wrapper dropdown sur certains breakpoints */
.elementor-nav-menu--dropdown .menu-experiences.has-mega .sub-menu,
.elementor-nav-menu--dropdown .menu-sejours.has-mega .sub-menu,
.elementor-nav-menu--dropdown .menu-moments.has-mega .sub-menu{
  display: none !important;
}



/* ===========================
   MVT HEADER — Transparent → Sticky
   Fond + shrink + logo swap + gradient + colors + CTA Réserver
=========================== */

/* 1) Base header */
.elementor-490 .elementor-element.elementor-element-a8fe533{
  transition: all .3s ease;
  padding: 10px 0 0px 0;
}

/* Sticky state */
.elementor-490 .elementor-element.elementor-element-a8fe533.elementor-sticky--effects{
  background-color:#ffffff;
  box-shadow: 0 5px 20px rgba(0,0,0,0.05);
  padding: 15px 0 5px 0;
}

/* 2) Swap logos */
.logo-sticky{
  display:none;
}

.elementor-490 .elementor-element.elementor-element-a8fe533.elementor-sticky--effects .logo-transparent{
  display:none;
}

.elementor-490 .elementor-element.elementor-element-a8fe533.elementor-sticky--effects .logo-sticky{
  display:block;
}

/* 3) Dégradé (uniquement en haut) */
.mvt-header:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  transition: opacity .3s ease;
  background: linear-gradient(
    to bottom,
    rgba(26,42,50,1) 0%,
    rgba(26,42,50,0.7) 35%,
    rgba(26,42,50,0.3) 65%,
    rgba(26,42,50,0) 100%
  );
}

/* contenu au-dessus du dégradé */
.mvt-header > .e-con-inner,
.mvt-header .elementor-container{
  position:relative;
  z-index:1;
}

/* en sticky : on coupe le dégradé */
.mvt-header.elementor-sticky--effects:before{
  opacity:0;
}

/* 4) Couleurs des liens de menu (hors CTA) */

/* Hover en transparent uniquement */
.mvt-header .elementor-nav-menu--main li:not(.menu-cta) > a:hover{
  color:#FB8D19 !important;
}

/* État sticky : liens deviennent bleus (hors CTA) */
.mvt-header.elementor-sticky--effects .elementor-nav-menu--main li:not(.menu-cta) > a,
.mvt-header.elementor-sticky--effects .elementor-nav-menu--main li:not(.menu-cta) > a.elementor-item{
  color:#2D5163 !important;
}

/* Hover sticky uniquement */
.mvt-header.elementor-sticky--effects .elementor-nav-menu--main li:not(.menu-cta) > a:hover{
  color:#FB8D19 !important;
}



/* ===========================
   TOOL LOGO
=========================== */

/* Tool logo : état de base */
.mvt-tool-logo{
  opacity: 0;
  transition: opacity .3s ease-in-out !important;
}

/* Visible quand le header est sticky */
.mvt-header.elementor-sticky--effects .mvt-tool-logo{
  opacity: 1;
}


.mvt-tool-logo.mvt-hide-near-footer{
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


/* ===========================
   SOUS-MENU – Couleurs texte uniquement
=========================== */

/* ----- ÉTAT TRANSPARENT ----- */

/* Couleur normale */
.elementor-490 .elementor-element.elementor-element-a8fe533 .elementor-nav-menu--dropdown .elementor-item,
.elementor-490 .elementor-element.elementor-element-a8fe533 .elementor-nav-menu--main .sub-menu .elementor-item{
  color: #2D5163 !important;
}

/* Hover uniquement */
.elementor-490 .elementor-element.elementor-element-a8fe533 .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-490 .elementor-element.elementor-element-a8fe533 .elementor-nav-menu--main .sub-menu .elementor-item:hover{
  color: #FB8D19 !important;
  background: transparent !important;
}


/* ----- ÉTAT STICKY ----- */

/* Couleur normale sticky */
.elementor-490 .elementor-element.elementor-element-a8fe533.elementor-sticky--effects .elementor-nav-menu--dropdown .elementor-item,
.elementor-490 .elementor-element.elementor-element-a8fe533.elementor-sticky--effects .elementor-nav-menu--main .sub-menu .elementor-item{
  color: #2D5163 !important;
}

/* Hover sticky uniquement */
.elementor-490 .elementor-element.elementor-element-a8fe533.elementor-sticky--effects .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-490 .elementor-element.elementor-element-a8fe533.elementor-sticky--effects .elementor-nav-menu--main .sub-menu .elementor-item:hover{
  color: #FB8D19 !important;
  background: transparent !important;
}

/* Padding de la boîte du sous-menu */
.elementor-490 .elementor-element.elementor-element-a8fe533 .elementor-nav-menu--dropdown{
  padding: 10px 10px !important;
}



/* ===========================
   CTA Réserver
=========================== */

/* CTA Réserver (2 SVG : normal + hover) */
.elementor-490 .elementor-element.elementor-element-a8fe533 .elementor-nav-menu--main li.menu-cta > a{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  padding: 7px 14px 0px 14px !important;
  min-height: 46px;
  line-height: 1 !important;

  margin-bottom: 6px;

  color: #FBF7F1 !important;
  text-decoration: none;

  background: url('https://myvintagetourcompany.com/wp-content/uploads/2026/03/btn-reserver.svg')
              center / 100% 100% no-repeat;

  border: 0 !important;
  border-radius: 0 !important;

  transition: background-image .25s ease;
}

/* Hover : on switch vers le SVG bleu */
.elementor-490 .elementor-element.elementor-element-a8fe533 .elementor-nav-menu--main li.menu-cta > a:hover{
  background-image: url('https://myvintagetourcompany.com/wp-content/uploads/2026/03/btn-reserver-bleu.svg');
}



/* ===========================
   HEADER forcé en mode sticky quand un mega menu est ouvert
=========================== */

/* Fond blanc + ombre + padding sticky */
.mvt-header.mega-open{
  background-color:#ffffff !important;
  box-shadow: 0 5px 20px rgba(0,0,0,0.05);
  padding: 15px 0 5px 0 !important;
}

/* coupe totalement le dégradé */
.mvt-header.mega-open:before{
  opacity:0 !important;
}

/* Swap logos comme en sticky */
.mvt-header.mega-open .logo-transparent{
  display: none;
}

.mvt-header.mega-open .logo-sticky{
  display: block;
}

/* Couleurs des liens comme en sticky */
.mvt-header.mega-open .elementor-nav-menu--main li:not(.menu-cta) > a,
.mvt-header.mega-open .elementor-nav-menu--main li:not(.menu-cta) > a.elementor-item{
  color: #2D5163 !important;
}

/* Hover uniquement */
.mvt-header.mega-open .elementor-nav-menu--main li:not(.menu-cta) > a:hover{
  color: #FB8D19 !important;
}

/* Tool logo visible comme en sticky */
.mvt-header.mega-open .mvt-tool-logo{
  opacity: 1;
}


.mvt-tool-logo img{
  filter: drop-shadow(0 8px 20px rgba(0,0,0,0.25));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9997724 *//* ===========================
   MEGA MENU
=========================== */

/* Cache tous les panels par défaut */
.elementor-location-header .mega-panel{
  display: none !important;
  position: fixed;
  left: 0;
  right: 0;
  top: calc(var(--header-height, 90px) + var(--wp-admin--admin-bar-height, 0px));
  width: 100%;
  z-index: 999999;
  background: #fff;
}

/* Affiche uniquement celui qui est ouvert */
.elementor-location-header .mega-panel.is-open{
  display: block !important;
}

/* Coupe le dropdown natif des items qui ont un méga-menu */
.elementor-nav-menu .menu-experiences.has-mega > .sub-menu,
.elementor-nav-menu .menu-sejours.has-mega > .sub-menu,
.elementor-nav-menu .menu-moments.has-mega > .sub-menu{
  display: none !important;
}

/* Si Elementor utilise son wrapper dropdown sur certains breakpoints */
.elementor-nav-menu--dropdown .menu-experiences.has-mega .sub-menu,
.elementor-nav-menu--dropdown .menu-sejours.has-mega .sub-menu,
.elementor-nav-menu--dropdown .menu-moments.has-mega .sub-menu{
  display: none !important;
}



/* ===========================
   MVT HEADER — Transparent → Sticky
   Fond + shrink + logo swap + gradient + colors + CTA Réserver
=========================== */

/* 1) Base header */
.elementor-490 .elementor-element.elementor-element-9997724{
  transition: all .3s ease;
  padding: 10px 0 0px 0;
}

/* Sticky state */
.elementor-490 .elementor-element.elementor-element-9997724.elementor-sticky--effects{
  background-color:#ffffff;
  box-shadow: 0 5px 20px rgba(0,0,0,0.05);
  padding: 15px 0 5px 0;
}

/* 2) Swap logos */
.logo-sticky{ display:none; }
.elementor-490 .elementor-element.elementor-element-9997724.elementor-sticky--effects .logo-transparent{ display:none; }
.elementor-490 .elementor-element.elementor-element-9997724.elementor-sticky--effects .logo-sticky{ display:block; }

/* 3) Dégradé (uniquement en haut) */
.mvt-header:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  transition: opacity .3s ease;
  background: linear-gradient(
    to bottom,
    rgba(26,42,50,1) 0%,
    rgba(26,42,50,0.7) 35%,
    rgba(26,42,50,0.3) 65%,
    rgba(26,42,50,0) 100%
  );
}

/* contenu au-dessus du dégradé */
.mvt-header > .e-con-inner,
.mvt-header .elementor-container{
  position:relative;
  z-index:1;
}

/* en sticky : on coupe le dégradé */
.mvt-header.elementor-sticky--effects:before{
  opacity:0;
}

/* 4) Couleurs des liens de menu (hors CTA) */

/* Menu principal - niveau 1 uniquement (transparent) */
.mvt-header .elementor-nav-menu--main > li:not(.menu-cta) > a.elementor-item{
  color:#FBF7F1 !important;
}

/* Hover uniquement en transparent */
.mvt-header .elementor-nav-menu--main li:not(.menu-cta) > a:hover{
  color:#FB8D19 !important;
}

/* État sticky : liens deviennent bleus (hors CTA) */
.mvt-header.elementor-sticky--effects .elementor-nav-menu--main li:not(.menu-cta) > a,
.mvt-header.elementor-sticky--effects .elementor-nav-menu--main li:not(.menu-cta) > a.elementor-item{
  color:#2D5163 !important;
}

/* Hover uniquement en sticky */
.mvt-header.elementor-sticky--effects .elementor-nav-menu--main li:not(.menu-cta) > a:hover{
  color:#FB8D19 !important;
}



/* ===========================
   TOOL LOGO
=========================== */

/* Tool logo : état de base */
.mvt-tool-logo{
  opacity: 0;
  transition: opacity .3s ease-in-out !important;
}

/* Visible quand le header est sticky */
.mvt-header.elementor-sticky--effects .mvt-tool-logo{
  opacity: 1;
}


.mvt-tool-logo.mvt-hide-near-footer{
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ===========================
   SOUS-MENU – Couleurs texte uniquement
=========================== */

/* ----- ÉTAT TRANSPARENT ----- */

/* Couleur normale */
.elementor-490 .elementor-element.elementor-element-9997724 .elementor-nav-menu--dropdown .elementor-item,
.elementor-490 .elementor-element.elementor-element-9997724 .elementor-nav-menu--main .sub-menu .elementor-item{
  color: #2D5163 !important;
}

/* Hover uniquement */
.elementor-490 .elementor-element.elementor-element-9997724 .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-490 .elementor-element.elementor-element-9997724 .elementor-nav-menu--main .sub-menu .elementor-item:hover{
  color: #FB8D19 !important;
  background: transparent !important;
}


/* ----- ÉTAT STICKY ----- */

/* Couleur normale sticky */
.elementor-490 .elementor-element.elementor-element-9997724.elementor-sticky--effects .elementor-nav-menu--dropdown .elementor-item,
.elementor-490 .elementor-element.elementor-element-9997724.elementor-sticky--effects .elementor-nav-menu--main .sub-menu .elementor-item{
  color: #2D5163 !important;
}

/* Hover sticky uniquement */
.elementor-490 .elementor-element.elementor-element-9997724.elementor-sticky--effects .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-490 .elementor-element.elementor-element-9997724.elementor-sticky--effects .elementor-nav-menu--main .sub-menu .elementor-item:hover{
  color: #FB8D19 !important;
  background: transparent !important;
}


/* Padding de la boîte du sous-menu */
.elementor-490 .elementor-element.elementor-element-9997724 .elementor-nav-menu--dropdown{
  padding: 10px 10px !important; /* haut/bas | gauche/droite */
}



/* ===========================
   CTA Réserver
=========================== */

/* CTA Réserver (2 SVG : normal + hover) */
.elementor-490 .elementor-element.elementor-element-9997724 .elementor-nav-menu--main li.menu-cta > a{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  padding: 7px 14px 0px 14px !important;
  min-height: 46px;
  line-height: 1 !important;

  margin-bottom: 6px;

  color: #FBF7F1 !important;
  text-decoration: none;

  background: url('https://myvintagetourcompany.com/wp-content/uploads/2026/03/btn-reserver.svg')
              center / 100% 100% no-repeat;

  border: 0 !important;
  border-radius: 0 !important;

  transition: background-image .25s ease;
}

/* Hover : on switch vers le SVG bleu */
.elementor-490 .elementor-element.elementor-element-9997724 .elementor-nav-menu--main li.menu-cta > a:hover{
  background-image: url('https://myvintagetourcompany.com/wp-content/uploads/2026/03/btn-reserver-bleu.svg');
}

/* Icône du header : état transparent */
.mvt-header .mvt-header-icon,
.mvt-header .mvt-header-icon svg,
.mvt-header .mvt-header-icon i{
  color: #FBF7F1 !important;
  fill: #FBF7F1 !important;
}

/* Icône du header : état sticky */
.mvt-header.elementor-sticky--effects .mvt-header-icon,
.mvt-header.elementor-sticky--effects .mvt-header-icon svg,
.mvt-header.elementor-sticky--effects .mvt-header-icon i{
  color: #2D5163 !important;
  fill: #2D5163 !important;
}/* End custom CSS */