/* Programmseiten (z. B. /boost4impact-nrw): ergänzt index.css um Kriterienlisten mit Fundstellen. */

.crumbs { margin-bottom: 18px; font-size: 0.9375rem; color: var(--on-blue-muted); }
.crumbs a { color: var(--on-blue); font-weight: 600; text-decoration-color: var(--on-blue-muted); }
.crumbs [aria-current] { color: var(--on-blue-muted); }

.topic { padding-block: var(--section); }
.topic--surface { background: var(--surface); border-block: 1px solid var(--line); }
.topic__grid { display: grid; gap: clamp(24px, 4vw, 56px); }
.topic__head { display: grid; gap: 14px; align-content: start; }
.topic__head p { color: var(--muted); font-size: var(--step-1); max-width: 32em; }
.topic__body h3 { margin: 0 0 4px; }
.topic__body h3:not(:first-child) { margin-top: clamp(32px, 4vw, 44px); }
.topic__note { margin-top: 20px; color: var(--muted); max-width: 62ch; }

.criteria { list-style: none; margin: 12px 0 0; padding: 0; border-top: 2px solid var(--ink); }
.criteria li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 24px; align-items: baseline; padding-block: 16px; border-bottom: 1px solid var(--line); }
.criteria p { max-width: 62ch; }
.cite { font-size: 0.875rem; font-weight: 700; color: var(--blue); font-variant-numeric: tabular-nums; white-space: nowrap; }

.example { margin-top: 28px; padding: clamp(18px, 2.4vw, 24px); background: var(--blue-soft); border-radius: 6px; }
.example__label { font-weight: 700; margin-bottom: 6px; }

@media (min-width: 960px) {
  .topic__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); align-items: start; }
  .topic__head { position: sticky; top: 32px; }
}
@media (max-width: 640px) {
  .criteria li { grid-template-columns: 1fr; }
  .cite { white-space: normal; }
}
