/* ============================================================
   PAGE D'ACCUEIL — « À la une » + « Nouveautés »
   Chargé par inc/accueil.php sur le modèle « Accueil ».
   Même sobriété que les rubriques : fonds blancs, angles légers,
   couleur en accent (domaine pour les nouveautés).
   ============================================================ */

.contenu-accueil p { text-indent: 0; }
.intro-accueil p { text-align: left; }

.contenu-accueil h2.accueil-titre {
    margin: var(--spacing-lg) 0 var(--spacing-md);
    padding: 0 0 .5rem;
    font-style: normal;
    font-weight: 700;
    font-size: var(--font-size-xl);
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--site-principal-color);
    border-bottom: 2px solid var(--site-principal-color);
}

/* ---------- À la une ---------- */
.une-grille {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr));
    gap: var(--spacing-md);
}
.une-carte {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-top: 4px solid var(--site-principal-color);
    border-radius: var(--radius-sm);
    overflow: hidden;
    transition: box-shadow var(--transition-normal);
}
.une-carte:hover { box-shadow: var(--shadow-card); }

.une-visuel { display: block; aspect-ratio: 16 / 9; background: #f4f4f4; overflow: hidden; border-bottom: 1px solid #eee; }
.une-visuel img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform var(--transition-normal); }
.une-carte:hover .une-visuel img { transform: scale(1.03); }

.une-corps { display: flex; flex-direction: column; gap: .6rem; flex: 1; padding: var(--spacing-md); }
.une-rubrique {
    margin: 0;
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--site-principal-color);
}
.une-rubrique span {
    margin-left: .4rem;
    padding: .1rem .7rem;
    border-radius: var(--radius-sm);
    background: var(--site-principal-color);
    color: #fff;
    font-weight: 600;
}
.contenu-accueil h3.une-titre {
    margin: 0;
    padding: 0;
    border: none;
    font-style: normal;
    font-size: var(--font-size-2xl);
    line-height: 1.2;
}
.une-titre a { color: #2b2a33; text-decoration: none; }
.une-titre a:hover { color: var(--site-principal-color); }
.une-texte { margin: 0; color: #5f5a66; font-size: var(--font-size-sm); line-height: 1.6; }
.une-domaines { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; margin: .2rem 0 0; padding: 0; }
.une-domaines li { font-size: 1.3rem; padding: .1rem .8rem; }
.une-bouton {
    margin-top: auto;
    align-self: flex-start;
    padding: .5rem 1.3rem;
    border-radius: var(--radius-sm);
    background: var(--site-principal-color);
    color: #fff !important;
    font-weight: 600;
    font-size: var(--font-size-sm);
    text-decoration: none;
}
.une-bouton:hover { filter: brightness(1.15); }

/* Carte École et cinéma : fond blanc, l'or du fronton en seul rappel */
.une-carte--cinema { border-top-color: #d9a53a; }
.une-carte--cinema .une-rubrique { color: #8a6412; }
.une-carte--cinema .une-rubrique span { background: #e9b949; color: #2b2433; }
.une-carte--cinema .une-titre a:hover { color: #8a6412; }
.une-carte--cinema .une-bouton { background: #e9b949; color: #2b2433 !important; }

/* ---------- Nouveautés ---------- */
.nouv-liste { list-style: none; margin: 0; padding: 0; }
.nouv-item {
    --nouv-c: var(--current-bulle-color, var(--site-principal-color));
    display: grid;
    grid-template-columns: 6.4rem 1fr;
    gap: var(--spacing-md);
    align-items: start;
    padding: var(--spacing-sm) 0;
    border-bottom: 1px solid #eee;
}
.nouv-item:last-child { border-bottom: none; }
.nouv-item.rubrique-projet,
.nouv-item.rubrique-autre { --nouv-c: var(--site-principal-color); }

.nouv-date {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: .5rem 0;
    border: 1px solid #e6e6e6;
    border-top: 3px solid var(--nouv-c);
    border-radius: var(--radius-sm);
    line-height: 1.1;
    background: #fff;
}
.nouv-jour { font-size: var(--font-size-2xl); font-weight: 700; color: #2b2a33; }
.nouv-mois { font-size: 1.15rem; text-transform: uppercase; letter-spacing: .04em; color: #7a7482; }

.nouv-corps { min-width: 0; }
.nouv-rubrique {
    margin: 0 0 .2rem;
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--nouv-c);
}
.contenu-accueil h3.nouv-titre {
    margin: 0;
    padding: 0;
    border: none;
    font-style: normal;
    font-size: var(--font-size-lg);
    line-height: 1.3;
}
.nouv-titre a { color: #2b2a33; text-decoration: none; }
.nouv-titre a:hover { color: var(--nouv-c); text-decoration: underline; }
.nouv-extrait { margin: .3rem 0 0; color: #6b6674; font-size: var(--font-size-sm); line-height: 1.5; }

@media (max-width: 640px) {
    .nouv-item { grid-template-columns: 5.2rem 1fr; gap: var(--spacing-sm); }
    .contenu-accueil h3.une-titre { font-size: var(--font-size-xl); }
}
@media (prefers-reduced-motion: reduce) {
    .une-visuel img { transition: none; }
}
