@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes slideIn {
    from { transform: translateX(-100px); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes typewriter {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}

@keyframes typewriter-out {
    from { width: 100%; }
    to { width: 0; }
}

/* Supprimer ou commenter toutes les animations liées aux theme-card */
/* .theme-card {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.5s ease-out;
}

.theme-card p {
    overflow: hidden;
    white-space: pre-wrap;
    width: 0;
    border-right: 3px solid var(--primary-color);
} */

.theme-card i {
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.5s ease-out 0.2s;
}

.theme-card.show i {
    opacity: 1;
    transform: scale(1);
}

.theme-card h3 {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s ease-out 0.3s;
}

.theme-card.show h3 {
    opacity: 1;
    transform: translateY(0);
}

.audience-card {
    animation: slideIn 0.6s ease-out forwards;
    opacity: 0;
}