/* La page Actualités conserve la palette du site et ses propres repères de lecture. */
.news-page .actu-hero{padding-bottom:2rem}
.news-page h1,.news-page h2,.news-page h3{letter-spacing:0;word-spacing:.1em;text-wrap:pretty}
.news-page .spotlight-card h3,.news-page .breve-card h3,.news-page .publication-links h3{font-family:var(--font-body);font-weight:700;line-height:1.4}
.news-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem;padding-bottom:2rem}
.news-jump a{display:inline-flex;align-items:center;min-height:44px;padding:.65rem 1rem;border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:.9rem;background:var(--surface)}
.news-jump a:hover{border-color:var(--rose);color:var(--rose)}
.news-page #recentes,.news-page #publications,.news-page #projecteurs,.news-page #archives{scroll-margin-top:100px}
.news-page #recentes .latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.news-page .publication-links article{padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.news-page .publication-cover{display:block;aspect-ratio:4/3;background:var(--surface2);overflow:hidden}
.news-page .publication-cover img{display:block;width:100%;height:100%;object-fit:contain;padding:1rem;box-sizing:border-box}
.news-page .publication-body{padding:1.25rem;display:flex;flex:1;flex-direction:column;gap:.55rem}
.news-page .publication-body h3{margin:0;font-size:1.15rem}
.news-page .publication-body p{margin:0;line-height:1.65}
.news-page .publication-body .news-image-credit{margin-top:auto;padding-top:.8rem}
.news-page .spotlight-media,.news-page .breve-media{height:auto;aspect-ratio:4/3;background:var(--surface2);margin:0;flex-shrink:0}
.news-page .spotlight-media img,.news-page .breve-media img{display:block;width:100%;height:100%;object-fit:contain;transform:none;padding:.8rem;box-sizing:border-box}
.news-page .spotlight-media::after{display:none}
.news-page .spotlight-card,.news-page .breve-card{min-width:0}
.news-page .spotlight-body,.news-page .breve-body{gap:.7rem}
.news-page .spotlight-card h3,.news-page .breve-card h3{font-size:1.15rem}
.news-page .breve-top{align-items:flex-start;flex-wrap:wrap;gap:.55rem}
.news-page .breve-date,.news-page .spotlight-date,.news-page .publication-date{font-family:var(--font-body);font-size:.875rem;line-height:1.5;white-space:normal;color:var(--muted);background:none;border:0;padding:0}
.news-page .spotlight-date{color:rgba(255,255,255,.72)}
.news-page .spotlight-foot{margin-top:auto;padding-top:.8rem}
.news-page .breve-source{font-size:.85rem;line-height:1.5}
.news-page .news-image-credit{font-size:.75rem;line-height:1.55;color:var(--muted);margin:0}
.news-page .spotlight-card .news-image-credit{color:rgba(255,255,255,.7)}
.news-page .news-image-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.news-page .actu-filter{min-height:44px}
.news-page .news-jump a:focus-visible,.news-page .publication-cover:focus-visible,.news-page .actu-filter:focus-visible{outline:2px solid var(--rose);outline-offset:4px}
@media(max-width:950px){.news-page .breve-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.news-page #recentes .latest-grid,.news-page .spotlight-grid,.news-page .breve-grid{grid-template-columns:1fr}.news-jump{justify-content:flex-start}.news-jump a{font-size:.85rem}.news-page .breve-top{flex-direction:column}.news-page .spotlight-body,.news-page .breve-body{padding:1.2rem}}
@media(prefers-reduced-motion:reduce){.news-page .spotlight-card,.news-page .breve-card,.news-page .breve-media img{transition:none}}
