.elementor-420 .elementor-element.elementor-element-2f225f9{--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;--margin-top:0px;--margin-bottom:-187px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:20;}.elementor-420 .elementor-element.elementor-element-2f225f9:not(.elementor-motion-effects-element-type-background), .elementor-420 .elementor-element.elementor-element-2f225f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-420 .elementor-element.elementor-element-d1b0adc{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:25px;--padding-right:25px;}.elementor-420 .elementor-element.elementor-element-381ad9b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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 );}.elementor-420 .elementor-element.elementor-element-53c8826{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-420 .elementor-element.elementor-element-2e9109f .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-420 .elementor-element.elementor-element-2e9109f .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;}.elementor-420 .elementor-element.elementor-element-2e9109f .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-420 .elementor-element.elementor-element-2e9109f .elementor-nav-menu--main .elementor-item:hover,
					.elementor-420 .elementor-element.elementor-element-2e9109f .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-420 .elementor-element.elementor-element-2e9109f .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-420 .elementor-element.elementor-element-2e9109f .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-420 .elementor-element.elementor-element-2e9109f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-420 .elementor-element.elementor-element-2e9109f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-primary );}.elementor-420 .elementor-element.elementor-element-2e9109f .e--pointer-framed .elementor-item:before,
					.elementor-420 .elementor-element.elementor-element-2e9109f .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-primary );}.elementor-420 .elementor-element.elementor-element-2e9109f .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-420 .elementor-element.elementor-element-2e9109f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-420 .elementor-element.elementor-element-2e9109f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-primary );}.elementor-420 .elementor-element.elementor-element-2e9109f .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-420 .elementor-element.elementor-element-2e9109f .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-primary );}.elementor-420 .elementor-element.elementor-element-2e9109f{--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );}.elementor-420 .elementor-element.elementor-element-2e9109f .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-420 .elementor-element.elementor-element-2e9109f div.elementor-menu-toggle{color:#FFFFFF;}.elementor-420 .elementor-element.elementor-element-2e9109f div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-420 .elementor-element.elementor-element-3383c15{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-420 .elementor-element.elementor-element-226126d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:99999px 99999px 99999px 99999px;--padding-top:3px;--padding-bottom:3px;--padding-left:0px;--padding-right:0px;}.elementor-420 .elementor-element.elementor-element-226126d:not(.elementor-motion-effects-element-type-background), .elementor-420 .elementor-element.elementor-element-226126d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-420 .elementor-element.elementor-element-6f5b613 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:23px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-420 .elementor-element.elementor-element-f9f6209{--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;--z-index:20;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-420 .elementor-element.elementor-element-2f225f9{--margin-top:-8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-420 .elementor-element.elementor-element-2f225f9.e-con{--order:4;}.elementor-420 .elementor-element.elementor-element-d1b0adc{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:177px 177px;--row-gap:177px;--column-gap:177px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-420 .elementor-element.elementor-element-381ad9b{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-420 .elementor-element.elementor-element-53c8826{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-420 .elementor-element.elementor-element-53c8826.e-con{--order:5;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-420 .elementor-element.elementor-element-2e9109f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--nav-menu-icon-size:30px;}.elementor-420 .elementor-element.elementor-element-3383c15{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-420 .elementor-element.elementor-element-226126d{--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-420 .elementor-element.elementor-element-2f225f9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-420 .elementor-element.elementor-element-d1b0adc{--min-height:0px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-420 .elementor-element.elementor-element-381ad9b{--min-height:0px;--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:0px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-420 .elementor-element.elementor-element-53c8826{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-420 .elementor-element.elementor-element-2e9109f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-420 .elementor-element.elementor-element-3383c15{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(min-width:768px){.elementor-420 .elementor-element.elementor-element-381ad9b{--width:20%;}.elementor-420 .elementor-element.elementor-element-53c8826{--width:60%;}.elementor-420 .elementor-element.elementor-element-3383c15{--width:20%;}.elementor-420 .elementor-element.elementor-element-226126d{--width:76%;}}@media(max-width:1024px) and (min-width:768px){.elementor-420 .elementor-element.elementor-element-381ad9b{--width:80%;}.elementor-420 .elementor-element.elementor-element-53c8826{--width:80%;}.elementor-420 .elementor-element.elementor-element-3383c15{--width:1125px;}}/* Start custom CSS for container, class: .elementor-element-226126d */.elementor-420 .elementor-element.elementor-element-226126d{
  border-radius: 999px;

  box-shadow:
    0 0 10px rgba(111,123,255,0.4),
    0 0 24px rgba(111,123,255,0.22);

  transition: box-shadow 0.3s ease;
}

.elementor-420 .elementor-element.elementor-element-226126d {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.elementor-420 .elementor-element.elementor-element-226126d:hover {
    transform: scale(1.04);

}

/* ✅ Empêche la sélection + enlève le curseur "texte" */
.elementor-420 .elementor-element.elementor-element-226126d,
.elementor-420 .elementor-element.elementor-element-226126d *{
  -webkit-user-select: none; /* Safari / iOS */
  user-select: none;         /* Chrome / Firefox / Edge */
  cursor: default;           /* évite le curseur I-beam (texte) */
}

/* ✅ Si l'élément est cliquable (lien, bouton, container cliquable) :
   garde un curseur "main" pour faire comprendre que c'est interactif */
.elementor-420 .elementor-element.elementor-element-226126d a,
.elementor-420 .elementor-element.elementor-element-226126d button,
.elementor-420 .elementor-element.elementor-element-226126d [role="button"]{
  cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1b0adc */.elementor-420 .elementor-element.elementor-element-d1b0adc{
  position: relative;
  overflow: visible;
}

/* état caché par défaut */
.elementor-420 .elementor-element.elementor-element-d1b0adc::before,
.elementor-420 .elementor-element.elementor-element-d1b0adc::after{
  opacity: 0;
  transition:
    opacity 0.3s ease-in-out,
    width 0.12s linear;
}

/* barre de fond */
.elementor-420 .elementor-element.elementor-element-d1b0adc::before{
  content: "";
  position: absolute !important;
  left: 25px;
  right: auto;
  top: auto !important;
  bottom: 0% !important;
  width: calc(100% - 50px);
  height: 4%;
  background: #FFF;
  border: 0.5px solid var(--e-global-color-primary);
  border-radius: 999px;
  z-index: 10;
  pointer-events: none;
  box-sizing: border-box;
}

/* barre de progression */
.elementor-420 .elementor-element.elementor-element-d1b0adc::after{
  content: "";
  position: absolute !important;
  left: 25px;
  right: auto;
  top: auto !important;
  bottom: 0% !important;
  width: var(--header-progress, 0%);
  max-width: calc(100% - 50px);
  height: 4%;
  background: var(--e-global-color-primary);
  border-radius: 999px;
  z-index: 11;
  pointer-events: none;
}

/* affichage uniquement quand le sticky sombre/flou est actif */
#header-bar.elementor-sticky--effects .header-internal::before,
#header-bar.elementor-sticky--effects .header-internal::after{
  opacity: 1;
}

@media (max-width: 1024px){
  .elementor-420 .elementor-element.elementor-element-d1b0adc::after{
    transition: none;
  }
}

/* Téléphone */
@media (max-width: 767px){
  .elementor-420 .elementor-element.elementor-element-d1b0adc::after{
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f225f9 */#header-bar .header-internal {
  border: 1px solid rgba(0, 0, 0, 0.0);
}

#header-bar.elementor-sticky--effects .header-internal {
  /* change the nav background colour & add blur */
  background: rgba(0, 0, 0, 0.4) !important;
  backdrop-filter: blur(6px);
  /* Pushes nav container away from edges */
  margin-top:20px;
  /* Add rounded edges */
  border-radius: 100px;
  border: 1px solid rgb(255, 255, 255, 0.6);
  padding-right: 30px;
  padding-left: 30px;
}

#header-bar.elementor-sticky--effects .header-internal .sticky-menu-items ul li a {
  /* change the nav menu text colour - optional */
  color: #fff !important;
}

#header-bar.elementor-sticky--effects .header-internal, #header-bar .header-internal .sticky-menu-items ul li a, #header-bar .elementor-sticky--effects .header-internal .header-logo, #header-bar .header-internal {
  transition: .3s all ease-in-out;
}

/* Mobile Styles */
@media (max-width: 767px) {
  #header-bar.elementor-sticky--effects .header-internal {
    background: rgba(0, 0, 0, 0.4) !important;
  }

  .elementor-nav-menu--dropdown {
    margin-left: 10px;
    margin-right: 10px;
  }
}/* End custom CSS */
/* Start custom CSS */.floating-btn {
  /* 🔥 reset TOTAL des styles du thème / Elementor */
  all: unset;
  appearance: none;
  -webkit-appearance: none;

  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9999;

  /* apparence bouton */
  background: #6F7BFF;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  padding: 14px 20px;
  border-radius: 999px;

  /* comportement bouton */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;

  /* état caché */
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px) scale(0.96);

  /* animations */
  transition:
    opacity 0.5s ease-out,
    transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1),
    visibility 0s linear 0.5s;
}

/* état visible */
.floating-btn.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);

  transition:
    opacity 0.5s ease-out,
    transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1),
    visibility 0s;
}

/* hover */
.floating-btn:hover {
  opacity: 0.92;
}/* End custom CSS */