.elementor-kit-8{--e-global-color-primary:#83358C;--e-global-color-secondary:#E30A7D;--e-global-color-text:#330738;--e-global-color-accent:#DDDB20;--e-global-color-042cdb1:#F49ECC;--e-global-color-0c8991f:#E12027;--e-global-color-ae21b14:#F19221;--e-global-color-8d65005:#6E043C;--e-global-color-2e8e6a1:#484704;--e-global-color-1330e36:#EED3F2;--e-global-color-c60a31f:#FCD1E8;--e-global-color-d1e48e0:#F4F3CB;--e-global-color-d9fa362:#330738CF;--e-global-color-749d65b:#FFFFFF26;--e-global-color-cb6fa99:#FFFFFF47;--e-global-color-133fad3:#FFFFFFCC;--e-global-color-16c3a0d:#FFFFFF;--e-global-color-5433188:#F9F2FC;--e-global-typography-primary-font-family:"bicyclette";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:2em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-fbea076-font-family:"bicyclette";--e-global-typography-fbea076-font-size:4.8em;--e-global-typography-fbea076-font-weight:500;--e-global-typography-fbea076-line-height:0.9em;--e-global-typography-c4dfeb4-font-family:"bicyclette";--e-global-typography-c4dfeb4-font-weight:300;--e-global-typography-a85cfb5-font-family:"Roboto";--e-global-typography-a85cfb5-font-size:1.2em;--e-global-typography-a85cfb5-font-weight:300;--e-global-typography-a85cfb5-line-height:1.6em;--e-global-typography-1fa2b0c-font-family:"bicyclette";--e-global-typography-1fa2b0c-font-size:1.1em;--e-global-typography-1fa2b0c-font-weight:700;--e-global-typography-1fa2b0c-line-height:1em;--e-global-typography-1fa2b0c-letter-spacing:0.7px;--e-global-typography-ccd2460-font-family:"bicyclette";--e-global-typography-ccd2460-font-size:2.7em;--e-global-typography-ccd2460-font-weight:400;--e-global-typography-46e7bb2-font-family:"bicyclette";--e-global-typography-46e7bb2-font-size:1.3em;--e-global-typography-46e7bb2-font-weight:600;--e-global-typography-419088c-font-family:"bicyclette";--e-global-typography-419088c-font-size:2em;--e-global-typography-419088c-font-weight:400;--e-global-typography-419088c-line-height:1.1em;--e-global-typography-50c7d0f-font-family:"bicyclette";--e-global-typography-50c7d0f-font-size:2.66em;--e-global-typography-50c7d0f-font-weight:500;--e-global-typography-50c7d0f-line-height:0.9em;background-color:var( --e-global-color-5433188 );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 );line-height:var( --e-global-typography-text-line-height );overscroll-behavior:contain;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-8 a:hover{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-8{line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-fbea076-font-size:3.4em;--e-global-typography-50c7d0f-font-size:3.4em;line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.wow {
	visibility: hidden;
}

html {
  overflow-x: hidden;
}
body {
  margin: 0;
}

/* Mobile : coupe TOUT débordement horizontal */
@media (max-width: 1024px) {
  html { overflow-x: hidden; }

  /* coupable fréquent : éléments en 100vw */
  [style*="100vw"] { width: 100% !important; }

  /* médias qui dépassent */
  img, video, svg { max-width: 100%; height: auto; }
}


h1, h2, h3, h4, h5, h6{
    text-wrap: balance;
}
.elementor-counter-number-suffix{
    display: block;
    font-size: 12px;
    color: #0B0D11;
    font-weight: bold;
    margin-left: 16px;
}
.animate__slower{
  --animate-duration: 3s!important;
}

 /* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */
 
@keyframes fadeDown {
	from {
		opacity: 0;
		transform: translate3d(0,-30px,0)
	}

	to {
		opacity: 1;
		transform: none
	}
}
.elementor-element.fadeInDown {
	animation-name: fadeDown
}

@keyframes fadeLeft {
	from {
		opacity: 0;
		transform: translate3d(-30px,0,0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

.elementor-element.fadeInLeft {
	animation-name: fadeLeft
}

@keyframes fadeRight {
	from {
		opacity: 0;
		transform: translate3d(30px,0,0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

.elementor-element.fadeInRight {
	animation-name: fadeRight
}
@keyframes fadeUp {
	from {
		opacity: 0;
		transform: translate3d(0,30px,0)
	}

	to {
		opacity: 1;
		transform: none
	}
}
.elementor-element.fadeInUp {
	animation-name: fadeUp
}
.background-blur {
  backdrop-filter: blur(32px)!important; /* Applique un flou de 3px */
  -webkit-backdrop-filter: blur(32px)!important; /* Pour la compatibilité avec Safari */ 
}


/* Lien actif : garder la bordure visible */
.elementor-2 .elementor-element.elementor-element-53167d8 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current::before {
    width: 70%;
    background-color: #2F0437;
}
.heart-icon {
    color: #000; /* Ou la couleur exacte de ta police */
    font-size: inherit; /* Garde la taille de la police du texte */
}
.elementor-button:hover .elementor-button-icon {
    transform: translateX(10px); /* Décale l'icône de 15px vers la droite */
    transition: transform 0.3s ease; /* Transition fluide sur 0.3 secondes */
}

.elementor-button .elementor-button-icon {
    transition: transform 0.3s ease; /* Assure une transition fluide même sans survol */
}
.ue-grad-btn-wrapper:hover .ue-gradient-border-icon {
    transform: translateX(10px); /* Décale l'icône de 15px vers la droite */
    transition: transform 0.3s ease; /* Transition fluide sur 0.3 secondes */
}

.ue-gradient-border-icon {
    transition: transform 0.3s ease; /* Assure une transition fluide même sans survol */
}

/* Effet au survol de l'icône lorsque l'accordéon est fermé */
.e-n-accordion-item-title:hover .e-closed {
    transform: translateX(10px); /* Décale l'icône de 15px vers la droite */
    transition: transform 0.3s ease; /* Transition fluide */
}

/* Effet au survol de l'icône lorsque l'accordéon est ouvert */
.e-n-accordion-item-title:hover .e-opened {
    transform: translateX(10px); /* Décale l'icône de 15px vers la droite */
    transition: transform 0.3s ease; /* Transition fluide */
}

/* Transition initiale pour l'état de base de l'icône fermée */
.e-closed {
    transition: transform 0.3s ease; /* Assure une transition fluide même sans survol */
}

/* Transition initiale pour l'état de base de l'icône ouverte */
.e-opened {
    transition: transform 0.3s ease; /* Assure une transition fluide même sans survol */
}
@keyframes customScaleReveal {
  0% {
    opacity: 0;
    filter: blur(8px);
    transform: 
      scale(0.5) 
      translateX(-20vw) 
      translateY(-7vh)
      rotate(0deg);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform:
      scale(1.5)
      translateX(20vh)
      translateY(0vh)
      rotate(367deg);
  }
}

.custom-scale-reveal {
  animation-name: customScaleReveal;
  animation-duration: 0.9s;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
  backface-visibility: hidden;
  will-change: transform, opacity, filter;
}/* End custom CSS */