.elementor-5155 .elementor-element.elementor-element-e845462{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5155 .elementor-element.elementor-element-e845462:not(.elementor-motion-effects-element-type-background), .elementor-5155 .elementor-element.elementor-element-e845462 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-70eba8d );}.elementor-5155 .elementor-element.elementor-element-c90bf83{--display:flex;--justify-content: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-weight:var( --e-global-typography-text-font-weight );}.elementor-5155 .elementor-element.elementor-element-278e3e8{text-align:start;}.elementor-5155 .elementor-element.elementor-element-278e3e8 img{width:60%;}.elementor-5155 .elementor-element.elementor-element-a212074{--display:flex;--justify-content:center;}.elementor-5155 .elementor-element.elementor-element-e975715 > .elementor-widget-container{padding:0% 9% 0% 9%;}.elementor-5155 .elementor-element.elementor-element-e975715.elementor-element{--align-self:stretch;}.elementor-5155 .elementor-element.elementor-element-e975715 .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level,
							.elementor-5155 .elementor-element.elementor-element-e975715 .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--top-level{font-family:"Playfair Display", Sans-serif;font-weight:bold;}.elementor-5155 .elementor-element.elementor-element-e975715{--jmm-top-items-ver-padding:20px;--jmm-top-items-hor-padding:20px;--jmm-top-items-gap:20px;--jmm-top-items-hor-align:space-between;--jmm-top-item-title-color:var( --e-global-color-primary );--jmm-top-hover-item-title-color:var( --e-global-color-secondary );--jmm-top-hover-item-dropdown-color:var( --e-global-color-secondary );--jmm-top-active-item-title-color:var( --e-global-color-secondary );}.elementor-5155 .elementor-element.elementor-element-e4fd560{--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:center;--align-items:center;}.elementor-5155 .elementor-element.elementor-element-e4fd560.e-con{--align-self:center;}.elementor-5155 .elementor-element.elementor-element-4fc9df7.elementor-element{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5155 .elementor-element.elementor-element-43f6992 .elementor-button:hover, .elementor-5155 .elementor-element.elementor-element-43f6992 .elementor-button:focus{background-color:var( --e-global-color-e2c8ba3 );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-5155 .elementor-element.elementor-element-43f6992.elementor-element{--align-self:flex-end;}.elementor-5155 .elementor-element.elementor-element-43f6992 .elementor-button:hover svg, .elementor-5155 .elementor-element.elementor-element-43f6992 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-5155 .elementor-element.elementor-element-ed79623{--display:flex;}.elementor-5155 .elementor-element.elementor-element-ed79623:not(.elementor-motion-effects-element-type-background), .elementor-5155 .elementor-element.elementor-element-ed79623 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-70eba8d );}.elementor-5155 .elementor-element.elementor-element-a394936{--display:flex;}.elementor-5155 .elementor-element.elementor-element-a376b37{text-align:start;}.elementor-5155 .elementor-element.elementor-element-a376b37 img{width:80%;}.elementor-5155 .elementor-element.elementor-element-541f852{--display:flex;}.elementor-5155 .elementor-element.elementor-element-388f91d .jet-mobile-menu__container{z-index:999;}.elementor-5155 .elementor-element.elementor-element-388f91d .jet-mobile-menu-widget .jet-mobile-menu-cover{z-index:calc(999-1);}.elementor-5155 .elementor-element.elementor-element-388f91d .jet-mobile-menu__item .jet-menu-icon{align-self:center;justify-content:center;}.elementor-5155 .elementor-element.elementor-element-388f91d .jet-mobile-menu__item .jet-menu-label{font-weight:bold;color:var( --e-global-color-primary );}.elementor-5155 .elementor-element.elementor-element-388f91d .jet-mobile-menu__item{padding:30px 10px 30px 10px;border-bottom-color:var( --e-global-color-primary );border-bottom-style:solid;border-bottom-width:1px;}.elementor-5155 .elementor-element.elementor-element-388f91d .jet-mobile-menu__item .jet-menu-badge{align-self:flex-start;}.elementor-5155 .elementor-element.elementor-element-388f91d .jet-mobile-menu__item:hover > .jet-mobile-menu__item-inner .jet-menu-label{color:var( --e-global-color-secondary );}.elementor-5155 .elementor-element.elementor-element-388f91d .jet-mobile-menu__item.jet-mobile-menu__item--active > .jet-mobile-menu__item-inner .jet-menu-label{color:var( --e-global-color-e2c8ba3 );}.elementor-5155 .elementor-element.elementor-element-388f91d .jet-mobile-menu__item.jet-mobile-menu__item--active > .jet-mobile-menu__item-inner{background-color:var( --e-global-color-secondary );}.elementor-5155 .elementor-element.elementor-element-40f4a6f .jet-mobile-menu__container{z-index:999;}.elementor-5155 .elementor-element.elementor-element-40f4a6f .jet-mobile-menu-widget .jet-mobile-menu-cover{z-index:calc(999-1);}.elementor-5155 .elementor-element.elementor-element-40f4a6f .jet-mobile-menu__item .jet-menu-icon{align-self:center;justify-content:center;}.elementor-5155 .elementor-element.elementor-element-40f4a6f .jet-mobile-menu__item .jet-menu-label{font-weight:bold;color:var( --e-global-color-primary );}.elementor-5155 .elementor-element.elementor-element-40f4a6f .jet-mobile-menu__item{padding:30px 10px 30px 10px;border-bottom-color:var( --e-global-color-primary );border-bottom-style:solid;border-bottom-width:1px;}.elementor-5155 .elementor-element.elementor-element-40f4a6f .jet-mobile-menu__item .jet-menu-badge{align-self:flex-start;}.elementor-5155 .elementor-element.elementor-element-40f4a6f .jet-mobile-menu__item:hover > .jet-mobile-menu__item-inner .jet-menu-label{color:var( --e-global-color-secondary );}.elementor-5155 .elementor-element.elementor-element-40f4a6f .jet-mobile-menu__item.jet-mobile-menu__item--active > .jet-mobile-menu__item-inner .jet-menu-label{color:var( --e-global-color-e2c8ba3 );}.elementor-5155 .elementor-element.elementor-element-40f4a6f .jet-mobile-menu__item.jet-mobile-menu__item--active > .jet-mobile-menu__item-inner{background-color:var( --e-global-color-secondary );}.elementor-5155 .elementor-element.elementor-element-aa47661{--display:flex;--z-index:99999;}.elementor-5155 .elementor-element.elementor-element-0356375{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:50px 50px 50px 50px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5155 .elementor-element.elementor-element-0356375:not(.elementor-motion-effects-element-type-background), .elementor-5155 .elementor-element.elementor-element-0356375 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-70eba8d );}.elementor-5155 .elementor-element.elementor-element-8de105a{--display:flex;--justify-content:center;}.elementor-5155 .elementor-element.elementor-element-925ef70 img{width:20%;}.elementor-5155 .elementor-element.elementor-element-72a63da{--display:flex;--justify-content:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5155 .elementor-element.elementor-element-73a2785 .elementor-menu-toggle{margin:0 auto;}.elementor-5155 .elementor-element.elementor-element-73a2785 .elementor-nav-menu .elementor-item{font-family:"Playfair Display", Sans-serif;font-weight:bold;}.elementor-5155 .elementor-element.elementor-element-8a99434{--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:center;--align-items:center;}.elementor-5155 .elementor-element.elementor-element-8cf4a6e .elementor-button:hover, .elementor-5155 .elementor-element.elementor-element-8cf4a6e .elementor-button:focus{background-color:var( --e-global-color-e2c8ba3 );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-5155 .elementor-element.elementor-element-8cf4a6e.elementor-element{--align-self:flex-end;}.elementor-5155 .elementor-element.elementor-element-8cf4a6e .elementor-button:hover svg, .elementor-5155 .elementor-element.elementor-element-8cf4a6e .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.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-5155 .elementor-element.elementor-element-c90bf83{--width:15%;}.elementor-5155 .elementor-element.elementor-element-a212074{--width:70%;}.elementor-5155 .elementor-element.elementor-element-e4fd560{--width:20%;}.elementor-5155 .elementor-element.elementor-element-8de105a{--width:15%;}.elementor-5155 .elementor-element.elementor-element-72a63da{--width:70%;}.elementor-5155 .elementor-element.elementor-element-8a99434{--width:20%;}}@media(max-width:1024px){.elementor-5155 .elementor-element.elementor-element-ed79623{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5155 .elementor-element.elementor-element-a376b37 img{width:50%;}}@media(max-width:767px){.elementor-5155 .elementor-element.elementor-element-ed79623{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-5155 .elementor-element.elementor-element-a394936{--width:70%;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5155 .elementor-element.elementor-element-541f852{--width:30%;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5155 .elementor-element.elementor-element-388f91d .jet-mobile-menu__item{border-bottom-style:solid;border-bottom-width:1px;}.elementor-5155 .elementor-element.elementor-element-40f4a6f .jet-mobile-menu__item{border-bottom-style:solid;border-bottom-width:1px;}}/* Start custom CSS for shortcode, class: .elementor-element-4fc9df7 *//* Conteneur principal */
.flag-lang-container {
    position: relative;
    display: inline-block;
    padding: 10px 0;
    cursor: pointer;
}

/* Zone du drapeau actif + flèche */
.current-flag-view {
    display: flex;
    align-items: center;
    gap: 6px; /* Espace entre drapeau et flèche */
}

/* Style commun des drapeaux */
.header-flag {
    width: 24px;       /* Un peu plus grand car c'est le seul élément */
    height: auto;
    border-radius: 2px;
    display: block;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1); /* Légère ombre pour le relief */
}

/* La petite flèche */
.current-flag-view::after {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    border-right: 2px solid #333; /* Couleur de la flèche */
    border-bottom: 2px solid #333;
    transform: rotate(45deg);
    margin-bottom: 2px;
}

/* La liste déroulante */
.flag-dropdown-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%); /* Centré par rapport au drapeau du haut */
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    border-radius: 4px;
    padding: 8px 0;
    z-index: 100;
    min-width: 50px;
}

/* Affichage au survol */
.flag-lang-container:hover .flag-dropdown-list {
    display: block;
}

/* Les liens dans la liste */
.flag-dropdown-list a {
    display: flex;
    justify-content: center;
    padding: 6px 10px;
    transition: background 0.2s;
}

.flag-dropdown-list a:hover {
    background-color: #f0f0f0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-43f6992 */.elementor-5155 .elementor-element.elementor-element-43f6992 .elementor-button{position:relative;overflow:visible;}

/* pastille + flèche */
.elementor-5155 .elementor-element.elementor-element-43f6992 .elementor-button:before,
.elementor-5155 .elementor-element.elementor-element-43f6992 .elementor-button:after{
  position:absolute;
  left:0px;                 /* mets -1px si tu veux “coller” à la bordure */
  top:50%;
  width:42px;height:42px;
  border-radius:50%;
  transform:translateY(-50%);
  pointer-events:none;
}

/* pastille */
.elementor-5155 .elementor-element.elementor-element-43f6992 .elementor-button:before{
  content:"";
  background:#0b1b2b;
  box-shadow:0 0 0 1px #fff; /* bordure nette autour de la pastille */
}

/* flèche */
.elementor-5155 .elementor-element.elementor-element-43f6992 .elementor-button:after{
  content:"↓";
  display:grid;
  place-items:center;
  color:#fff;
  font-size:18px;
  will-change:transform;
}

/* hover : 3 petits rebonds vers le bas */
.elementor-5155 .elementor-element.elementor-element-43f6992 .elementor-button:hover:after{
  animation:arrowBounce3 .75s cubic-bezier(.2,.8,.2,1);
}

@keyframes arrowBounce3{
  0%   {transform:translateY(-50%);}
  18%  {transform:translateY(calc(-50% + 7px));}
  32%  {transform:translateY(-50%);}
  48%  {transform:translateY(calc(-50% + 5px));}
  62%  {transform:translateY(-50%);}
  78%  {transform:translateY(calc(-50% + 3px));}
  100% {transform:translateY(-50%);}
}

/* accessibilité */
@media (prefers-reduced-motion: reduce){
  .elementor-5155 .elementor-element.elementor-element-43f6992 .elementor-button:hover:after{animation:none;}
}/* End custom CSS */
/* Start custom CSS for jet-mobile-menu, class: .elementor-element-388f91d *//* === CTA Jet Mobile Menu -> style bouton Elementor === */
/* L’item CTA doit avoir la classe : menu-cta */

.elementor-5155 .elementor-element.elementor-element-388f91d .jet-mobile-menu__item.menu-cta > .jet-mobile-menu__link{
  /* on neutralise le style "ligne" du lien */
  background: transparent !important;
  padding: 0 !important;
}

/* le label devient le "bouton" */
.elementor-5155 .elementor-element.elementor-element-388f91d .jet-mobile-menu__item.menu-cta .jet-menu-label{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: visible;

  /* mêmes proportions que tes boutons */
  padding: 15px 15px 15px 50px;
  border: 1px solid var(--e-global-color-secondary, #CC2936);
  border-radius: 100px;

  /* Normal = fond rouge + texte blanc */
  background: var(--e-global-color-secondary, #CC2936);
  color: #fff !important;

  /* AJOUT : Texte en majuscules */
  text-transform: uppercase;

  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

/* pastille + flèche */
.elementor-5155 .elementor-element.elementor-element-388f91d .jet-mobile-menu__item.menu-cta .jet-menu-label:before,
.elementor-5155 .elementor-element.elementor-element-388f91d .jet-mobile-menu__item.menu-cta .jet-menu-label:after{
  position: absolute;
  left: 0px;      /* mets 6px si tu veux la pastille plus “dans” le bouton */
  top: 50%;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

/* pastille */
.elementor-5155 .elementor-element.elementor-element-388f91d .jet-mobile-menu__item.menu-cta .jet-menu-label:before{
  content: "";
  background: var(--e-global-color-primary, #1C180D);
  box-shadow: 0 0 0 1px #fff;
}

/* flèche */
.elementor-5155 .elementor-element.elementor-element-388f91d .jet-mobile-menu__item.menu-cta .jet-menu-label:after{
  content: "↓";
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 18px;
  will-change: transform;
}

/* Hover = inversion comme tes CTA */
.elementor-5155 .elementor-element.elementor-element-388f91d .jet-mobile-menu__item.menu-cta > .jet-mobile-menu__link:hover .jet-menu-label,
.elementor-5155 .elementor-element.elementor-element-388f91d .jet-mobile-menu__item.menu-cta > .jet-mobile-menu__link:focus-visible .jet-menu-label{
  background: #fff;
  color: var(--e-global-color-secondary, #CC2936) !important;
}

/* hover : 3 rebonds */
.elementor-5155 .elementor-element.elementor-element-388f91d .jet-mobile-menu__item.menu-cta > .jet-mobile-menu__link:hover .jet-menu-label:after{
  animation: arrowBounce3 .75s cubic-bezier(.2,.8,.2,1);
}

@keyframes arrowBounce3{
  0%   {transform:translateY(-50%);}
  18%  {transform:translateY(calc(-50% + 7px));}
  32%  {transform:translateY(-50%);}
  48%  {transform:translateY(calc(-50% + 5px));}
  62%  {transform:translateY(-50%);}
  78%  {transform:translateY(calc(-50% + 3px));}
  100% {transform:translateY(-50%);}
}

/* accessibilité */
@media (prefers-reduced-motion: reduce){
  .elementor-5155 .elementor-element.elementor-element-388f91d .jet-mobile-menu__item.menu-cta > .jet-mobile-menu__link:hover .jet-menu-label:after{
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for jet-mobile-menu, class: .elementor-element-40f4a6f *//* === CTA Jet Mobile Menu -> style bouton Elementor === */
/* L’item CTA doit avoir la classe : menu-cta */

.elementor-5155 .elementor-element.elementor-element-40f4a6f .jet-mobile-menu__item.menu-cta > .jet-mobile-menu__link{
  /* on neutralise le style "ligne" du lien */
  background: transparent !important;
  padding: 0 !important;
}

/* le label devient le "bouton" */
.elementor-5155 .elementor-element.elementor-element-40f4a6f .jet-mobile-menu__item.menu-cta .jet-menu-label{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: visible;

  /* mêmes proportions que tes boutons */
  padding: 15px 15px 15px 50px;
  border: 1px solid var(--e-global-color-secondary, #CC2936);
  border-radius: 100px;

  /* Normal = fond rouge + texte blanc */
  background: var(--e-global-color-secondary, #CC2936);
  color: #fff !important;

  /* AJOUT : Texte en majuscules */
  text-transform: uppercase;

  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

/* pastille + flèche */
.elementor-5155 .elementor-element.elementor-element-40f4a6f .jet-mobile-menu__item.menu-cta .jet-menu-label:before,
.elementor-5155 .elementor-element.elementor-element-40f4a6f .jet-mobile-menu__item.menu-cta .jet-menu-label:after{
  position: absolute;
  left: 0px;      /* mets 6px si tu veux la pastille plus “dans” le bouton */
  top: 50%;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

/* pastille */
.elementor-5155 .elementor-element.elementor-element-40f4a6f .jet-mobile-menu__item.menu-cta .jet-menu-label:before{
  content: "";
  background: var(--e-global-color-primary, #1C180D);
  box-shadow: 0 0 0 1px #fff;
}

/* flèche */
.elementor-5155 .elementor-element.elementor-element-40f4a6f .jet-mobile-menu__item.menu-cta .jet-menu-label:after{
  content: "↓";
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 18px;
  will-change: transform;
}

/* Hover = inversion comme tes CTA */
.elementor-5155 .elementor-element.elementor-element-40f4a6f .jet-mobile-menu__item.menu-cta > .jet-mobile-menu__link:hover .jet-menu-label,
.elementor-5155 .elementor-element.elementor-element-40f4a6f .jet-mobile-menu__item.menu-cta > .jet-mobile-menu__link:focus-visible .jet-menu-label{
  background: #fff;
  color: var(--e-global-color-secondary, #CC2936) !important;
}

/* hover : 3 rebonds */
.elementor-5155 .elementor-element.elementor-element-40f4a6f .jet-mobile-menu__item.menu-cta > .jet-mobile-menu__link:hover .jet-menu-label:after{
  animation: arrowBounce3 .75s cubic-bezier(.2,.8,.2,1);
}

@keyframes arrowBounce3{
  0%   {transform:translateY(-50%);}
  18%  {transform:translateY(calc(-50% + 7px));}
  32%  {transform:translateY(-50%);}
  48%  {transform:translateY(calc(-50% + 5px));}
  62%  {transform:translateY(-50%);}
  78%  {transform:translateY(calc(-50% + 3px));}
  100% {transform:translateY(-50%);}
}

/* accessibilité */
@media (prefers-reduced-motion: reduce){
  .elementor-5155 .elementor-element.elementor-element-40f4a6f .jet-mobile-menu__item.menu-cta > .jet-mobile-menu__link:hover .jet-menu-label:after{
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7347094 *//* Conteneur principal */
.flag-lang-container {
    position: relative;
    display: inline-block;
    padding: 10px 0;
    cursor: pointer;
}

/* Zone du drapeau actif + flèche */
.current-flag-view {
    display: flex;
    align-items: center;
    gap: 6px; /* Espace entre drapeau et flèche */
}

/* Style commun des drapeaux */
.header-flag {
    width: 24px;       /* Un peu plus grand car c'est le seul élément */
    height: auto;
    border-radius: 2px;
    display: block;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1); /* Légère ombre pour le relief */
}

/* La petite flèche */
.current-flag-view::after {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    border-right: 2px solid #333; /* Couleur de la flèche */
    border-bottom: 2px solid #333;
    transform: rotate(45deg);
    margin-bottom: 2px;
}

/* La liste déroulante */
.flag-dropdown-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%); /* Centré par rapport au drapeau du haut */
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    border-radius: 4px;
    padding: 8px 0;
    z-index: 100;
    min-width: 50px;
}

/* Affichage au survol */
.flag-lang-container:hover .flag-dropdown-list {
    display: block;
}

/* Les liens dans la liste */
.flag-dropdown-list a {
    display: flex;
    justify-content: center;
    padding: 6px 10px;
    transition: background 0.2s;
}

.flag-dropdown-list a:hover {
    background-color: #f0f0f0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8cf4a6e */.elementor-5155 .elementor-element.elementor-element-8cf4a6e .elementor-button{position:relative;overflow:visible;}

/* pastille + flèche */
.elementor-5155 .elementor-element.elementor-element-8cf4a6e .elementor-button:before,
.elementor-5155 .elementor-element.elementor-element-8cf4a6e .elementor-button:after{
  position:absolute;
  left:0px;                 /* mets -1px si tu veux “coller” à la bordure */
  top:50%;
  width:42px;height:42px;
  border-radius:50%;
  transform:translateY(-50%);
  pointer-events:none;
}

/* pastille */
.elementor-5155 .elementor-element.elementor-element-8cf4a6e .elementor-button:before{
  content:"";
  background:#0b1b2b;
  box-shadow:0 0 0 1px #fff; /* bordure nette autour de la pastille */
}

/* flèche */
.elementor-5155 .elementor-element.elementor-element-8cf4a6e .elementor-button:after{
  content:"↓";
  display:grid;
  place-items:center;
  color:#fff;
  font-size:18px;
  will-change:transform;
}

/* hover : 3 petits rebonds vers le bas */
.elementor-5155 .elementor-element.elementor-element-8cf4a6e .elementor-button:hover:after{
  animation:arrowBounce3 .75s cubic-bezier(.2,.8,.2,1);
}

@keyframes arrowBounce3{
  0%   {transform:translateY(-50%);}
  18%  {transform:translateY(calc(-50% + 7px));}
  32%  {transform:translateY(-50%);}
  48%  {transform:translateY(calc(-50% + 5px));}
  62%  {transform:translateY(-50%);}
  78%  {transform:translateY(calc(-50% + 3px));}
  100% {transform:translateY(-50%);}
}

/* accessibilité */
@media (prefers-reduced-motion: reduce){
  .elementor-5155 .elementor-element.elementor-element-8cf4a6e .elementor-button:hover:after{animation:none;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0356375 */.sticky-overlay-2{
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa47661 *//* Overlay caché par défaut */
.sticky-overlay{
  position: fixed;
  top: 0; left: 0; right: 0;
  width: 100%;
  z-index: 99999;

  opacity: 0;
  visibility: hidden;
  transform: translateY(-40px);
  transition: opacity .35s ease, transform .35s ease, visibility .35s ease;
  pointer-events: none;
}

/* Visible quand la classe est ajoutée */
.sticky-overlay.is-visible{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

/* Mode éditeur */
body.elementor-editor-active .sticky-overlay{
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://innovacore.group/wp-content/uploads/2025/12/PlayfairDisplay-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://innovacore.group/wp-content/uploads/2025/12/PlayfairDisplay-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */