/* Fond animé dégradé global */
body {
  background: linear-gradient(270deg, #1e3c72, #2a5298, #1e3c72, #2a5298);
  background-size: 800% 800%;
  animation: gradientAnimation 20s ease infinite;
}

@keyframes gradientAnimation {
  0% {background-position:0% 50%;}
  50% {background-position:100% 50%;}
  100% {background-position:0% 50%;}
}

/* Animations custom */
@keyframes fadeInUp {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}

.animate-fadeInUp {
  animation: fadeInUp 1s ease forwards;
}

.animate-fadeInUp.delay-200 {
  animation-delay: 0.2s;
}
