/* Page Actualité (index des articles) : chargée seulement sur cette page, après pages.css. */
body.nsa-page .hero--court { min-height: min(78vh, 760px); }
/* Photo chargée en haut : voile renforcé sous l'en-tête, pour que les
   initiales rouges du logo restent lisibles. */
body.nsa-page .hero--court .hero__fonds::after {
  background:
    radial-gradient(ellipse 75% 65% at 50% 50%, rgba(20, 10, 6, .5), transparent 78%),
    linear-gradient(to bottom, rgba(20, 10, 6, .78), rgba(20, 10, 6, .25) 28%, rgba(20, 10, 6, .1) 55%, rgba(20, 10, 6, .6));
}

/* Catégories */
body.nsa-page .carnet__filtres { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; margin-bottom: clamp(2.5rem, 5vw, 3.5rem); padding-bottom: 1.5rem; border-bottom: 1px solid var(--filet); }
body.nsa-page .carnet__filtres-titre { font-family: var(--sans); font-size: .6875rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--cuivre-texte); }
body.nsa-page .carnet__filtres ul { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
body.nsa-page .carnet__filtres a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 1rem; border: 1px solid var(--filet); border-radius: 999px; font-family: var(--sans); font-size: .8125rem; color: var(--encre); text-decoration: none; transition: border-color 300ms var(--ease), color 300ms var(--ease), background-color 300ms var(--ease); }
@media (hover: hover) { body.nsa-page .carnet__filtres a:hover { border-color: var(--cuivre); color: var(--cuivre-texte); } }

/* Méta commune */
body.nsa-page .carnet__meta { margin: 0 0 .6rem; font-family: var(--sans); font-size: .75rem; letter-spacing: .06em; color: var(--texte-doux); }

/* À la une */
body.nsa-page .carnet__une { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; margin-bottom: clamp(3.5rem, 7vw, 5.5rem); }
body.nsa-page .carnet__une-photo { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--rayon); background: var(--fond-2); }
body.nsa-page .carnet__une-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 1400ms var(--ease-doux); }
body.nsa-page .carnet__une-titre { margin: 0 0 1rem; font-family: var(--titre); font-size: clamp(1.75rem, 3vw, 2.625rem); font-weight: 400; line-height: 1.15; text-wrap: balance; }
body.nsa-page .carnet__une-titre a, body.nsa-page .carte-article__titre a { color: var(--encre); text-decoration: none; }
body.nsa-page .carnet__une-texte > p:not([class]) { margin: 0; text-wrap: pretty; }
@media (hover: hover) {
  body.nsa-page .carnet__une:hover .carnet__une-photo img { transform: scale(1.04); }
  body.nsa-page .carnet__une-titre a:hover, body.nsa-page .carte-article__titre a:hover { color: var(--rouge); }
}

/* Grille */
body.nsa-page .carnet__grille { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(2.5rem, 4vw, 3.5rem) clamp(1.25rem, 3vw, 2.25rem); margin: 0; padding: 0; list-style: none; }
body.nsa-page .carte-article { display: flex; flex-direction: column; height: 100%; }
body.nsa-page .carte-article__photo { display: block; margin-bottom: 1.25rem; aspect-ratio: 3 / 2; overflow: hidden; border-radius: var(--rayon); background: var(--fond-2); }
body.nsa-page .carte-article__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 1400ms var(--ease-doux); }
@media (hover: hover) { body.nsa-page .carte-article:hover .carte-article__photo img { transform: scale(1.05); } }
body.nsa-page .carte-article__titre { margin: 0 0 .75rem; font-family: var(--titre); font-size: 1.375rem; font-weight: 400; line-height: 1.3; text-wrap: balance; }
body.nsa-page .carte-article > p:not([class]) { margin: 0 0 1.25rem; font-size: .9688rem; color: var(--texte-doux); }
body.nsa-page .carte-article__lien { display: inline-flex; align-items: center; gap: .6rem; margin-top: auto; font-family: var(--sans); font-size: .6875rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--cuivre-texte); text-decoration: none; }

/* Pagination */
body.nsa-page .carnet__pages { margin-top: clamp(3.5rem, 7vw, 5rem); }
body.nsa-page .carnet__pages ul { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin: 0; padding: 0; list-style: none; }
body.nsa-page .carnet__pages .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 1rem; border: 1px solid var(--filet); font-family: var(--sans); font-size: .8125rem; color: var(--encre); text-decoration: none; }
body.nsa-page .carnet__pages .page-numbers.current { background: var(--encre); border-color: var(--encre); color: var(--fond); }
@media (hover: hover) { body.nsa-page .carnet__pages a.page-numbers:hover { border-color: var(--cuivre); color: var(--cuivre-texte); } }

@media (max-width: 960px) {
  body.nsa-page .carnet__une { grid-template-columns: minmax(0, 1fr); }
  body.nsa-page .carnet__grille { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  body.nsa-page .carnet__grille { grid-template-columns: minmax(0, 1fr); }
}
