/* Uitlegpagina's (leadopvolging, AI-belassistent, reactietijd, koppelingen). Bovenop juridisch.css: dezelfde
   navigatie, voettekst en leestekst, met een paar blokken erbij die alleen hier voorkomen. */

.doc { max-width: 780px; }
/* Koppen hier zijn lange zinnen; afbreken met een streepje midden in een woord leest slecht. */
.doc h1 { hyphens: manual; overflow-wrap: break-word; text-wrap: balance; }
.doc h2 { text-wrap: balance; }
.doc .lede { font-size: 1.15rem; margin-bottom: 24px; }

/* Kern in het kort: het antwoord bovenaan, voor de haastige lezer en voor de AI-assistent die de pagina citeert.
   Klasse heet bewust niet .kort: dat is in juridisch.css de korte tekst op de knop in de navigatie. */
.inkort {
  background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--champagne);
  border-radius: var(--r-m); padding: 20px 24px; margin: 0 0 36px;
}
.inkort h2 { font-size: 0.78rem !important; letter-spacing: 0.12em; text-transform: uppercase; color: var(--champagne-txt); margin: 0 0 10px !important; padding: 0 !important; }
.inkort ul { margin: 0; padding-left: 20px; }
.inkort li { margin-bottom: 8px; }
.inkort li:last-child { margin-bottom: 0; }

/* Cijfers met bron, zoals op de homepage. */
.cijfers { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin: 0 0 28px; }
.cijfer { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-m); padding: 18px 20px; }
.cijfer b { display: block; font-size: 1.8rem; line-height: 1.1; letter-spacing: -0.02em; color: var(--champagne-txt); font-variant-numeric: tabular-nums; }
.cijfer span { display: block; font-size: 0.92rem; color: var(--ink-2); margin-top: 6px; }
.cijfer small { display: block; font-size: 0.78rem; color: var(--ink-3); margin-top: 10px; }

/* Stappen in een proces. */
.stappen { list-style: none; padding: 0; margin: 0 0 26px; counter-reset: stap; }
.stappen li { position: relative; padding-left: 46px; margin-bottom: 16px; counter-increment: stap; }
.stappen li::before {
  content: counter(stap); position: absolute; left: 0; top: 1px;
  width: 30px; height: 30px; border-radius: 50%; background: var(--green-tint); color: var(--green-soft);
  display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 0.9rem;
}
.stappen b { display: block; }

/* Vraag en antwoord onderaan (ook als FAQ-schema meegegeven). */
.vragen details { border-bottom: 1px solid var(--line); padding: 4px 0; }
.vragen summary { cursor: pointer; font-weight: 600; padding: 14px 0; list-style: none; display: flex; justify-content: space-between; gap: 16px; align-items: baseline; }
.vragen summary::-webkit-details-marker { display: none; }
.vragen summary::after { content: "+"; color: var(--champagne-txt); font-weight: 400; font-size: 1.3rem; line-height: 1; }
.vragen details[open] summary::after { content: "−"; }
.vragen details p { margin: 0 0 16px; color: var(--ink-2); }

/* Afsluitende oproep. */
.cta { background: var(--green); color: var(--green-ink); border-radius: var(--r-m); padding: 28px 30px; margin: 44px 0 0; }
.cta h2 { color: var(--green-ink); margin: 0 0 10px !important; padding: 0 !important; font-size: 1.3rem !important; }
.cta p { color: color-mix(in srgb, var(--green-ink) 85%, transparent); margin-bottom: 18px; }
.cta .knoppen { display: flex; flex-wrap: wrap; gap: 10px; }
.cta .btn-secondary { background: transparent; color: var(--green-ink); border-color: color-mix(in srgb, var(--green-ink) 45%, transparent); }
.cta .btn-secondary:hover { border-color: var(--green-ink); }

/* Verder lezen. */
.verder { margin: 40px 0 0; }
.verder h2 { font-size: 1.1rem !important; margin-bottom: 12px !important; }
.verder ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.verder a { display: block; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-s); padding: 12px 16px; text-decoration: none; color: var(--ink); }
.verder a:hover { border-color: var(--line-strong); }
.verder a b { display: block; font-weight: 600; }
.verder a span { font-size: 0.9rem; color: var(--ink-2); }
