/* Crisis.zone correcties (2026-11-02).
   Het thema heeft geen donkere modus, maar de site-code-injectie maakt bij prefers-color-scheme: dark het
   bronnenblok donker terwijl de tekst donker blijft (onleesbaar grijs blok). Hier altijd de lichte variant.
   Specificiteit 'html body' + !important zodat dit wint van de code-injectie die later in <head> staat. */
@media (prefers-color-scheme: dark) {
  html body .sources-block,
  html body .gh-card-source,
  html body .source-reference-block { background: #f9fafb !important; border-left-color: #dc2626 !important; }
  html body .sources-header,
  html body .gh-card-source header,
  html body .source-reference-header { background: #dc2626 !important; }
  html body .gh-card-source h2,
  html body .gh-card-source h3 { color: #1f2937 !important; border-bottom-color: #e5e7eb !important; }
  html body .gh-card-source > div { background: #ffffff !important; border-color: #e5e7eb !important; color: #4b5563 !important; }
}

/* Steunblok na de artikeltekst (partials/support-cta.hbs) */
.cz-support{position:relative;margin:2.5rem 0 2rem;background:#0d0d0d;color:#f4f4f2;border-radius:10px;padding:2rem 2rem 1.6rem;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.cz-support::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:#f50505}
.cz-support__eyebrow{display:flex;align-items:center;gap:.5rem;margin:0 0 .8rem;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ff5a4f}
.cz-support__eyebrow i{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}
.cz-support__title{margin:0 0 .7rem;font-family:var(--font-heading,inherit);font-weight:var(--font-weight-headings,600);font-size:clamp(1.45rem,3.2vw,1.9rem);line-height:1.15;color:#fff;text-wrap:balance}
.cz-support__text{margin:0 0 1.4rem;font-size:1.05rem;line-height:1.6;color:#d6d6d2;max-width:56ch}
.cz-support__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.4rem}
.cz-support__btn{display:inline-flex;align-items:center;gap:.5rem;background:#f50505;color:#fff!important;text-decoration:none!important;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:700;font-size:1rem;padding:.85rem 1.5rem;border-radius:6px;transition:filter .15s,transform .15s}
.cz-support__btn::after{content:"\2192";font-weight:400}
.cz-support__btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
.cz-support__alt{color:#f4f4f2!important;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.95rem;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.4)}
.cz-support__alt:hover{text-decoration-color:#fff}
.cz-support__fine{margin:1.1rem 0 0;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.78rem;color:#9a9a95}
.cz-support__btn:focus-visible,.cz-support__alt:focus-visible{outline:2px solid #fff;outline-offset:3px}
.cz-support--thanks{padding:1.1rem 1.4rem}
.cz-support--thanks p{margin:0;font-size:1rem;color:#e6e6e2}
.cz-support--thanks a{color:#ff7a70!important;margin-left:.3rem}
@media (max-width:640px){.cz-support{padding:1.6rem 1.25rem 1.3rem;border-radius:8px}.cz-support__btn{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.cz-support__btn{transition:none}.cz-support__btn:hover{transform:none}}
