.nieuws-main h1 { white-space: normal; overflow-wrap: normal; font-size: clamp(36px, 7vw, 68px); line-height: 1.12; }
.nieuws-artikel { max-width: 720px; }
.nieuws-artikel h2 { margin-top: 32px; }
.nieuws-artikel p,
.nieuws-artikel li { line-height: 1.6; }
.nieuws-artikel a { text-decoration: underline; }
.nieuws-meta { color: var(--muted); font-size: .9rem; }
.nieuws-lijst { margin: 24px 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.nieuws-lijst a { display: block; padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.nieuws-lijst a:hover,
.nieuws-lijst a:focus-visible { border-color: var(--strong-line); }
.nieuws-lijst h2 { margin: 0 0 6px; font-size: 1.15rem; }
.nieuws-lijst p { margin: 0 0 8px; color: var(--muted); }
.nieuws-leeg,
.nieuws-noot { color: var(--muted); }
.nieuws-bronnen { margin-top: 32px; padding-top: 8px; border-top: 1px solid var(--line); }
.associaties { margin-top: 28px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.associaties h2 { margin-top: 0; font-size: 1.1rem; }
.associaties ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.associaties p { margin: 0 0 4px; line-height: 1.5; }
.associaties-uitleg,
.associatie-bron { color: var(--muted); font-size: .9rem; }
.associatie-label { font-weight: 600; }
.associatie-bron a { text-decoration: underline; }
