/* Dégradé pour icônes */
.text-gradient {
  background: linear-gradient(90deg, #215293, #6c63ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Cartes modernes */
.card, .bg-white {
  border-radius: 1rem; /* coins arrondis XXL */
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card:hover, .bg-white:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}



/* Boutons modernes */
.btn-gradient {
  background: linear-gradient(90deg, #215293, #6c63ff);
  color: #fff;
  font-weight: 600;
  border-radius: 12px;
  padding: 0.6rem 1.5rem;
  transition: all 0.3s ease-in-out;
}
.btn-gradient:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(33, 82, 147, 0.4);
}

/* Cartes */
.card {
  border-radius: 1rem;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

/* Justification du texte */
.text-muted, .card p {
  text-align: justify;
}
