/* Page Actualités (page-actualites.php) : en-tête sombre + filtres, article à la une, grille de 3 colonnes. */

/* ---------------- en-tête ---------------- */
.act-hero{--ny:#F7D117;position:relative;margin:0 12px;padding:170px 0 44px;border-radius:0 0 var(--r) var(--r);background:#0B1A11;color:#EEF4EF;overflow:hidden;isolation:isolate}
.act-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 80% at 85% 10%,rgba(10,107,52,.35),transparent 70%),radial-gradient(40% 60% at 5% 100%,rgba(247,209,23,.08),transparent 70%)}
.act-title{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.92;margin:14px 0 0}
.act-title .y{color:transparent;-webkit-text-stroke:1.5px var(--ny)}
.act-filtres{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.act-filtres a{padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-size:.85rem;font-weight:600;color:#d3ddd6;transition:background-color .3s,color .3s,border-color .3s}
.act-filtres a:hover{border-color:var(--ny);color:var(--ny)}
.act-filtres a[aria-current]{background:var(--ny);border-color:var(--ny);color:#07140C}

/* ---------------- liste ---------------- */
.act-liste{padding-top:28px}
.act-vide{padding:60px 0;text-align:center;color:var(--muted)}
.act-une{min-height:460px;margin-bottom:16px}
.act-une h2{font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.05;margin:14px 0 10px;max-width:22ch;letter-spacing:-.03em;color:#fff}
.act-une p{color:rgba(255,255,255,.85);max-width:56ch;margin:0}
.act-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.act-c{display:flex;flex-direction:column;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s}
.act-c:hover{transform:translateY(-4px);box-shadow:0 30px 50px -28px rgba(11,31,20,.35)}
.act-c .img{position:relative;aspect-ratio:16/10;overflow:hidden}
.act-c .img svg{position:absolute;inset:0;width:100%;height:100%}
.act-c:hover .img .photo{transform:scale(1.07)}
.act-c-body{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}
.act-c-meta{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.act-c h3{font-size:1.25rem;line-height:1.2;margin:10px 0 0}
html[data-theme="dark"] .act-c-meta{color:var(--yellow)}
.act-plus{margin-top:36px;text-align:center}
.act-plus a{display:inline-flex;align-items:center;min-height:48px;padding:0 26px;border-radius:999px;border:1px solid var(--line);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);transition:background-color .3s,color .3s,border-color .3s}
.act-plus a:hover{background:var(--ink);color:var(--yellow);border-color:var(--ink)}
.act-plus a[aria-busy="true"]{opacity:.5;pointer-events:none}
html[data-theme="dark"] .act-plus a{border-color:rgba(255,255,255,.18)}
html[data-theme="dark"] .act-plus a:hover{background:var(--yellow);color:#07140C;border-color:var(--yellow)}

/* ---------------- petits écrans ---------------- */
@media (max-width:900px){.act-hero{padding-top:140px}.act-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.act-hero{margin:0;padding:120px 0 36px}.act-grid{grid-template-columns:1fr}.act-une{min-height:380px}}
