:root {
    /* Variables de couleurs */

    --gris-fond: #f9f9f9;
    --gris-bordure: #dddddd;
    --gris-texte-clair: #888888;

}

/* On applique un décalage sur toutes les sections qui ont un ID car la banniere les cache sinon */    
    /* Bannière (120px) + Menu (50px) = 170px environ */
section[id] {
    scroll-margin-top: 220px; 
}


.section-docs {
    margin-bottom: 50px;
}

.section-docs h2 {
    color: #2e7d32;
    border-bottom: 3px solid #e0e0e0;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
/* Conteneur principal avec défilement horizontal */
.grid-bulletins {
    background-color: var(--gris-fond);
    display: flex;                /* Aligne les éléments sur une seule ligne */
    overflow-x: auto;             /* Active le scroll horizontal */
    scroll-snap-type: x mandatory;/* Effet de "clic" lors du défilement */
    gap: 20px;
    padding: 25px 10px 25px 10px;
    margin-top: 20px;
    scrollbar-width: auto;        
    scrollbar-color: var(--color-alfa) #f0f0f0;
}

/* Personnalisation de la barre de défilement (Chrome, Edge, Safari) */
.grid-bulletins::-webkit-scrollbar {
    height: 25px;
}
.grid-bulletins::-webkit-scrollbar-thumb {
    background: var(--color-alfa);
    border-radius: 15px;
}
.grid-bulletins::-webkit-scrollbar-track {
    background: #f0f0f0;
}

/* Cartes individuelles (4 colonnes sur grand écran) */
.item-pdf {
    flex: 0 0 calc(25% - 15px);   /* Définit la largeur à 25% moins l'espace vide */
    min-width: 250px;             /* Empêche l'écrasement sur petit écran */
    scroll-snap-align: start;     /* Aligne la carte au bord lors du scroll */
    display: flex;
    flex-direction: column;
    background: var(--blanc);
    border: 1px solid var(--gris-bordure);
    border-left: 5px solid var(--color-alfa);
    padding: 20px;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.item-pdf:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    border-color: var(--color-alfa);
}

.item-pdf .date {
    font-size: 0.8rem;
    color: var(--gris-texte-clair);
    margin-bottom: 5px;
}

.item-pdf .titre {
    font-weight: bold;
    color: #333;
    margin-bottom: 15px;
    flex-grow: 1; /* Pousse le bouton de téléchargement vers le bas */
}

.item-pdf .btn-dl {
    font-size: 0.85rem;
    color: var(--color-alfa);
    font-weight: bold;
    text-transform: uppercase;
}

/* Adaptations mobiles (Responsive) */
@media (max-width: 1024px) {
    .item-pdf {
        flex: 0 0 45%; /* 2 cartes visibles */
    }
}

@media (max-width: 700px) {
    .item-pdf {
        flex: 0 0 85%; /* 1 carte et demie pour suggérer le scroll */
    }
}