/* src/mon_assistant_ia_net/static/css/style.css */

/* --- VARIABLES CHARTE GRAPHIQUE PLAIADES --- */
:root {
    --plaiades-bg: #eef3f7;       /* Gris/bleu très clair de fond */
    --plaiades-blue-main: #1c5a9c; /* Bleu titres */
    --plaiades-blue-sec: #2b64a4;  /* Bleu sections actives */
    --plaiades-text: #334155;      /* Slate 700 pour le texte */
    --plaiades-success: #166534;   /* Vert pro pour les messages */
    
    /* Typo : Adaptée de la charte, fallback pro */
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* --- BASES --- */
body {
    font-family: var(--font-family);
    background-color: var(--plaiades-bg);
    color: var(--plaiades-text);
}

/* --- ANIMATIONS D'APPARITION --- */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.animation-fade-in {
    animation: fadeIn 0.5s ease-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* --- STYLISATION DES ILLUSTRATIONS MAIA --- */
.maia-img {
    border-radius: 24px;
    /* Ombre portée douce type aquarelle */
    box-shadow: 0 20px 40px -10px rgba(28, 90, 156, 0.15); 
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.maia-img:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 50px -10px rgba(28, 90, 156, 0.2);
}

/* --- STYLISATION DES LOGOS --- */
.logo-beta {
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.1));
}

/* --- COMPOSANTS --- */
.feature-card {
    transition: all 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05);
    border-color: var(--plaiades-blue-main);
}