.elementor-9 .elementor-element.elementor-element-923f090{--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-34353db{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-80d52a1{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* Fade vers le haut */
.fade-up {
  opacity: 0;
  transform: translateY(40px);
  transition: all 1s ease;
}
.fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Zoom avant */
.zoom-in {
  opacity: 0;
  transform: scale(0.85);
  transition: all 1s ease;
}
.zoom-in.visible {
  opacity: 1;
  transform: scale(1);
}

/* Slide depuis la gauche */
.slide-left {
  opacity: 0;
  transform: translateX(-60px);
  transition: all 1s ease;
}
.slide-left.visible {
  opacity: 1;
  transform: translateX(0);
}

/* Flip */
.flip {
  opacity: 0;
  transform: rotateY(90deg);
  transition: all 1s ease;
}
.flip.visible {
  opacity: 1;
  transform: rotateY(0);
}

/* Affichage en mode édition Elementor */
.elementor-editor-active .fade-up,
.elementor-editor-active .zoom-in,
.elementor-editor-active .slide-left,
.elementor-editor-active .flip {
  opacity: 1 !important;
  transform: none !important;
}/* End custom CSS */