/* Leesweergave */

/* Vaste balk, onder de netwerkbalk (die schuift zelf in en uit) */
.balk { position: sticky; top: var(--mn-offset, 0px); z-index: 4; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 20px; background: var(--card); border-bottom: 1px solid var(--border); }
.terug { display: flex; align-items: center; gap: 12px; font-weight: 600; }
.terug:hover span { text-decoration: underline; text-underline-offset: 4px; }
.bron-link { color: var(--muted); font-size: .95rem; }
.bron-link:hover { color: var(--text); text-decoration: underline; text-underline-offset: 4px; }

.lees { max-width: 41rem; margin: 0 auto; padding: 48px 20px 120px; }

.artkop .wie { margin: 0 0 14px; color: var(--link); font-weight: 600; font-size: .95rem; }
.lees h1 { margin: 0; font-weight: 700; font-size: clamp(2rem, 5vw, 3rem); line-height: 1.08; letter-spacing: -.025em; text-wrap: balance; }
.door { margin: 14px 0 0; color: var(--muted); }

.hoofd { margin: 32px 0 0; }
.hoofd img { width: 100%; display: block; border-radius: 12px; background: var(--border); aspect-ratio: 16 / 9; object-fit: cover; }

/* De tekst zelf */
.tekst { margin-top: 36px; font-size: 1.2rem; line-height: 1.7; }
.tekst > :first-child { margin-top: 0; }
.tekst p { margin: 0 0 1.3em; text-wrap: pretty; }
.tekst h2, .tekst h3, .tekst h4 { margin: 2em 0 .6em; line-height: 1.2; letter-spacing: -.02em; }
.tekst h2 { font-size: 1.55rem; }
.tekst h3 { font-size: 1.3rem; }
.tekst h4 { font-size: 1.1rem; }
.tekst a { color: var(--link); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.tekst a:hover { text-decoration-thickness: 3px; }
.tekst ul, .tekst ol { margin: 0 0 1.3em; padding-left: 1.4em; }
.tekst li { margin-bottom: .4em; }
.tekst blockquote { margin: 1.8em 0; padding: .1em 0 .1em 1.2em; border-left: 4px solid var(--brand); font-size: 1.25rem; font-weight: 600; letter-spacing: -.01em; }
.tekst blockquote p { margin: 0; }
.tekst figure { margin: 2em 0; }
.tekst img { max-width: 100%; height: auto; display: block; border-radius: 10px; }
.tekst figcaption { margin-top: 8px; color: var(--muted); font-size: .9rem; line-height: 1.4; }
.tekst pre { overflow-x: auto; padding: 14px 16px; background: var(--card); border: 1px solid var(--border); border-radius: 10px; font-size: .9rem; line-height: 1.5; }
.tekst code { font-size: .92em; }

.samen { font-size: 1.2rem; line-height: 1.7; color: var(--muted); }
.melding { margin: 28px 0; padding: 18px 20px; background: var(--card); border: 1px solid var(--border); border-left: 4px solid var(--brand); border-radius: 10px; }

.voet { margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--border); color: var(--muted); font-size: .95rem; }
.voet p { margin: 0 0 16px; }
.knop { display: inline-block; padding: 10px 18px; border-radius: 9px; background: var(--accent); color: var(--on-brand); font-weight: 600; }
.knop:hover { filter: brightness(1.06); }

@media (max-width: 600px) {
  .balk { padding: 10px 14px; }
  .bron-link { font-size: .85rem; }
  .terug span { display: none; }
  .lees { padding: 28px 16px 96px; }
  .tekst { font-size: 1.1rem; }
}
