/* Nieuws: pagina-eigen opmaak. De basisstijlen staan in style.css. */
.news-page .news-list { max-width: 900px; margin: 24px auto 32px; }
.news-year-title { margin: 0 0 16px; padding-left: 12px; border-left: 4px solid var(--red); }
.news-page .news-item--featured { border-color: rgba(227,189,69,.45); background: linear-gradient(135deg, rgba(215,38,61,.13), rgba(255,255,255,.04)); }
.news-page .news-header { flex-wrap: wrap; align-items: baseline; gap: 10px 14px; margin-bottom: 12px; }
.news-page .news-header h3 { flex: 1 1 260px; margin: 0; font-size: 1.2rem; color: var(--white); }
.news-page .news-item p { margin-bottom: 14px; }
.news-page .news-date { margin-top: 18px; }
.news-archive { border: 1px solid var(--border); border-radius: 12px; background: var(--surface); overflow: hidden; }
.news-archive summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; cursor: pointer; font-weight: 700; list-style: none; }
.news-archive summary::-webkit-details-marker { display: none; }
.news-archive summary:hover, .news-archive summary:focus-visible { background: var(--surface-2); }
.news-archive summary:focus-visible { outline: 2px solid var(--gold); outline-offset: -3px; }
.news-archive__count { font-size: .9rem; font-weight: 400; color: var(--muted); }
.news-archive__chevron { transition: transform .2s ease; }
.news-archive[open] .news-archive__chevron { transform: rotate(180deg); }
.news-archive__content { padding: 4px 18px 2px; }
.news-archive__content .news-item { margin-bottom: 16px; }
@media (max-width: 600px) {
  .news-archive summary { padding: 16px 14px; }
  .news-archive__content { padding: 4px 10px 2px; }
  .news-page .news-item { padding: 16px; }
}
