.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);
} .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); } .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; } .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; }
}