/* actualite_v2.css — page « Actualités » (liste des articles), charte v2.
   Mise en page spécifique : une carte à la une + grille de cartes + bande CTA.
   Rendue pleine largeur (la vue passe detailsmain="*"). */

.act { --f: var(--filet, #E8E0DC); color: var(--marine, #001C31);
  font-family: var(--texte, 'Public Sans'), system-ui, sans-serif; }
.act * { box-sizing: border-box; }
.act a { text-decoration: none; }

.act-lg { max-width: 1180px; margin: 0 auto; padding-left: 28px; padding-right: 28px; }
@media (max-width: 640px) { .act-lg { padding-left: 16px; padding-right: 16px; } }

/* fil d'ariane */
.act-fil { padding: 14px 0; font: 500 12px/1 var(--donnee, 'JetBrains Mono'), monospace;
  color: var(--ardoise, #516B8F); }
.act-fil sep, .act-fil .sep { color: var(--bleu-clair, #869ECE); margin: 0 6px; }
.act-fil b { color: var(--marine, #001C31); font-weight: 500; }

/* en-tête */
.act-tete { padding: 18px 0 0; }
.act-surtitre { font: 500 11.5px/1 var(--donnee, 'JetBrains Mono'), monospace;
  letter-spacing: .14em; text-transform: uppercase; color: var(--turquoise-fonce, #067264);
  margin-bottom: 16px; }
.act-tete h1 { font: 700 clamp(28px, 4.2vw, 42px)/1.12 var(--titre, 'Space Grotesk'), sans-serif;
  margin: 0 0 16px; max-width: 20em; text-wrap: pretty; color: var(--marine, #001C31); }
.act-chapo { font: 400 17px/1.6 var(--texte, 'Public Sans'), sans-serif;
  color: var(--ardoise, #516B8F); margin: 0 0 28px; max-width: 42em; }

/* filtres par catégorie */
.act-filtres { display: flex; flex-wrap: wrap; gap: 9px;
  padding: 4px 0 28px; border-bottom: 1px solid var(--f); }
.act-filtre { font: 600 13px/1 var(--texte, 'Public Sans'), sans-serif;
  border: 1px solid var(--f); color: var(--ardoise, #516B8F);
  padding: 8px 14px; border-radius: var(--rayon, 4px); background: #fff; }
.act-filtre:hover { border-color: var(--turquoise, #09A38C); color: var(--turquoise-fonce, #067264); }
.act-filtre.actif { background: var(--turquoise, #09A38C); border-color: var(--turquoise, #09A38C); color: #fff; }

/* corps */
.act-corps { padding: 28px 0 48px; }

/* badge de catégorie */
.act-badge { display: inline-block; font: 500 11px/1 var(--donnee, 'JetBrains Mono'), monospace;
  letter-spacing: .06em; text-transform: uppercase; padding: 6px 9px;
  border: 1px solid var(--bord-champ, #C9C2B4); background: #fff; color: var(--ardoise, #516B8F); }
.act-badge.une { background: var(--marine, #001C31); border-color: var(--marine, #001C31); color: #fff; }

/* carte à la une */
.act-une { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  border: 1px solid var(--f); background: #fff; margin-bottom: 32px; }
.act-une-img { min-height: 320px; background: var(--aplat, #F7F6F3) center/cover no-repeat;
  border-right: 1px solid var(--f); }
.act-une-txt { padding: 34px; display: flex; flex-direction: column; justify-content: center; }
.act-une-meta { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; }
.act-une-meta time { font: 500 11.5px/1 var(--donnee, 'JetBrains Mono'), monospace; color: var(--ardoise, #516B8F); }
.act-une-txt h2 { font: 700 28px/1.18 var(--titre, 'Space Grotesk'), sans-serif;
  margin: 0 0 14px; text-wrap: pretty; color: var(--marine, #001C31); }
.act-une-txt p { font: 400 15.5px/1.6 var(--texte, 'Public Sans'), sans-serif;
  color: var(--ardoise, #516B8F); margin: 0 0 22px; }
.act-cta-lien { align-self: flex-start; background: var(--turquoise, #09A38C); color: #fff;
  font: 600 14px/1 var(--texte, 'Public Sans'), sans-serif; padding: 13px 22px; border-radius: var(--rayon, 4px); }
.act-cta-lien:hover { background: var(--turquoise-fonce, #067264); color: #fff; }

/* grille de cartes */
.act-grille { display: grid; grid-template-columns: repeat(auto-fill, minmax(288px, 1fr)); gap: 22px; }
.act-carte { background: #fff; border: 1px solid var(--f); display: flex; flex-direction: column; }
.act-carte:hover { border-color: var(--turquoise, #09A38C); }
.act-carte-img { height: 150px; background: var(--aplat, #F7F6F3) center/cover no-repeat;
  border-bottom: 1px solid var(--f); display: flex; align-items: flex-end; padding: 14px; }
.act-carte-corps { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.act-carte-date { font: 500 11.5px/1 var(--donnee, 'JetBrains Mono'), monospace;
  color: var(--ardoise, #516B8F); margin-bottom: 10px; }
.act-carte-corps h3 { font: 600 17px/1.35 var(--texte, 'Public Sans'), sans-serif;
  margin: 0 0 10px; text-wrap: pretty; color: var(--marine, #001C31); }
.act-carte-corps p { font: 400 14px/1.6 var(--texte, 'Public Sans'), sans-serif;
  color: var(--ardoise, #516B8F); margin: 0 0 16px; flex: 1; }
.act-lire { font: 600 13.5px/1 var(--texte, 'Public Sans'), sans-serif;
  color: var(--turquoise-fonce, #067264); align-self: flex-start; }
.act-lire:hover { color: var(--marine, #001C31); }

/* pied de liste */
.act-compte { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--f);
  font: 500 12px/1 var(--donnee, 'JetBrains Mono'), monospace; color: var(--ardoise, #516B8F); }

.act-vide { padding: 40px 0; color: var(--ardoise, #516B8F);
  font: 400 15px/1.6 var(--texte, 'Public Sans'), sans-serif; }

/* bande d'appel à contribution */
.act-band { background: var(--menthe, #C5FCEE); padding: 40px 0; }
.act-band-in { display: flex; flex-wrap: wrap; gap: 28px; align-items: center; justify-content: space-between; }
.act-band h2 { font: 700 23px/1.2 var(--titre, 'Space Grotesk'), sans-serif; margin: 0 0 8px; color: var(--marine, #001C31); }
.act-band p { font: 400 15px/1.6 var(--texte, 'Public Sans'), sans-serif; color: #00544A; margin: 0; max-width: 42em; }
.act-band a { background: var(--marine, #001C31); color: #fff; white-space: nowrap;
  font: 600 14px/1 var(--texte, 'Public Sans'), sans-serif; padding: 15px 22px; border-radius: var(--rayon, 4px); }
.act-band a:hover { background: #0a2e49; color: #fff; }

@media (max-width: 780px) {
  .act-une { grid-template-columns: 1fr; }
  .act-une-img { min-height: 200px; border-right: 0; border-bottom: 1px solid var(--f); }
  .act-une-txt { padding: 24px; }
}
