/**
 * Pagina: algemene voorwaarden
 * Nummering gebeurt door de browser via een CSS-counter — geen nummer-veld in ACF.
 * Volgorde wijzigen of een artikel er tussenvoegen in wp-admin trekt de nummers
 * automatisch recht.
 */

.voorwaarden { max-width: 46rem; }

.voorwaarden__intro {
  font-size: 1.0625rem;
  color: var(--inkt);
  margin-bottom: 2rem;
}

.voorwaarden__lijst {
  counter-reset: artikel;
  padding: 0;
  margin: 0 0 2.5rem;
  list-style: none;
}

.voorwaarden__lijst li {
  counter-increment: artikel;
  display: flex;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--zand);
  line-height: 1.6;
}

.voorwaarden__lijst li:first-child { border-top: 1px solid var(--zand); }

.voorwaarden__lijst li::before {
  content: counter(artikel);
  flex: 0 0 2rem;
  font-weight: 800;
  color: var(--rood);
}

.voorwaarden__lijst li p { margin: 0 0 .5rem; }
.voorwaarden__lijst li p:last-child { margin-bottom: 0; }

.voorwaarden h2 { margin: 2.5rem 0 .75rem; font-size: 1.25rem; }
.voorwaarden p { line-height: 1.6; }

.voorwaarden__extra > *:first-child { margin-top: 0; }
.voorwaarden__extra ul,
.voorwaarden__extra ol { line-height: 1.6; padding-left: 1.25rem; }
