/* Espacement supplémentaire pour le contenu principal */
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
footer {
    margin-top: auto;
}
/* Cartes avec coins plus arrondis (optionnel) */
.card {
    border-radius: 15px;
}
