.animate-fade-up {
  animation: fadeUp 0.55s ease both;
}

.animate-fade-in-up {
  animation: fadeInUp 0.6s ease both;
}

.delay-1 {
  animation-delay: 0.08s;
}

.delay-2 {
  animation-delay: 0.16s;
}

.delay-3 {
  animation-delay: 0.24s;
}

.delay-4 {
  animation-delay: 0.32s;
}

.jello-horizontal {
  -webkit-animation: jello-horizontal 4.9s infinite both;
  animation: jello-horizontal 4.9s infinite both;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulseDot {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.4;
    transform: scale(1.5);
  }
}

.animate-pulse-dot {
  animation: pulseDot 2s infinite;
}

/* Animation pour les éléments qui apparaissent au scroll */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes jello-horizontal {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  5% {
    -webkit-transform: scale3d(1.05, 0.96, 1);
    transform: scale3d(1.05, 0.96, 1);
  }
  7% {
    -webkit-transform: scale3d(0.96, 1.05, 1);
    transform: scale3d(0.96, 1.05, 1);
  }
  9% {
    -webkit-transform: scale3d(1.03, 0.98, 1);
    transform: scale3d(1.03, 0.98, 1);
  }
  11% {
    -webkit-transform: scale3d(0.99, 1.01, 1);
    transform: scale3d(0.99, 1.01, 1);
  }
  13% {
    -webkit-transform: scale3d(1.01, 0.99, 1);
    transform: scale3d(1.01, 0.99, 1);
  }
  15% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes jello-horizontal {
  0% {
    transform: scale3d(1, 1, 1);
  }
  5% {
    transform: scale3d(1.05, 0.96, 1);
  }
  7% {
    transform: scale3d(0.96, 1.05, 1);
  }
  9% {
    transform: scale3d(1.03, 0.98, 1);
  }
  11% {
    transform: scale3d(0.99, 1.01, 1);
  }
  13% {
    transform: scale3d(1.01, 0.99, 1);
  }
  15% {
    transform: scale3d(1, 1, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
