:root {
    /* Palette Thème Neige */
    --snow-white: #ffffff;
    --snow-gray: #f4f6f9;       /* Fond de page très clair */
    --ice-blue: #e3f2fd;        /* Bleu très pâle pour les fonds de section */
    --glacier-blue: #0d6efd;    /* Bleu standard pour les boutons/liens (ou #0096c7) */
    --mountain-dark: #2c3e50;   /* Gris foncé bleuté pour le texte (mieux que le noir pur) */
    --alert-red: #dc3545;       /* Pour les infos urgentes */
}

body {
    background-color: var(--snow-gray);
    color: var(--mountain-dark);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* --- NAVIGATION --- */
.navbar {
    background-color: var(--snow-white) !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05); /* Ombre douce */
}

.navbar-brand {
    color: var(--glacier-blue) !important;
    font-weight: 700;
    letter-spacing: 1px;
}

.nav-link {
    color: var(--mountain-dark) !important;
    font-weight: 500;
    transition: color 0.3s;
}

.nav-link:hover {
    color: var(--glacier-blue) !important;
}

/* --- CARTES & CONTENEURS --- */
.card {
    border: none;
    border-radius: 12px;
    background-color: var(--snow-white);
    box-shadow: 0 4px 6px rgba(0,0,0,0.02); /* Effet "flottant" subtil */
    overflow: hidden;
}

.card-header {
    background-color: var(--ice-blue);
    color: var(--mountain-dark);
    font-weight: 700;
    border-bottom: none;
}

/* --- TABLEAUX --- */
.table {
    background-color: var(--snow-white);
    border-radius: 8px;
    overflow: hidden;
}

.table thead {
    background-color: var(--mountain-dark);
    color: var(--snow-white);
}

.table-hover tbody tr:hover {
    background-color: var(--ice-blue); /* Survol bleu glace */
}

/* --- TEXTES & TITRES --- */
h1, h2, h3, h4, h5 {
    color: var(--mountain-dark);
    font-weight: 700;
}

.text-primary {
    color: var(--glacier-blue) !important;
}

/* --- INFOS FLASH (Spécifique) --- */
.info-flash-date {
    color: var(--glacier-blue);
    font-weight: bold;
}

/* --- FOOTER --- */
footer {
    background-color: var(--snow-white);
    border-top: 1px solid #e9ecef;
    color: #6c757d;
}

/* Effet "Givré" uniquement pour le titre */
.hero-title {
    font-family: 'Montserrat', sans-serif; /* Si tu as gardé le lien dans base.html.twig */
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;

    /* Le dégradé Bleu Glace */
    background: linear-gradient(135deg, var(--mountain-dark) 30%, var(--glacier-blue) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    /* Ombre légère pour la lisibilité */
    filter: drop-shadow(0px 2px 4px rgba(0,0,0,0.1));

    /* Taille qui s'adapte */
    font-size: clamp(2rem, 5vw, 3.5rem);
    margin: 0; /* Pas de marge forcée */
}
