/* ═══ GEMEENTEAVOND ═══
   Overgenomen uit de voorbeeldpagina Gemeenteavond_14_september_2026_voortgang.html.
   Leunt op de tokens (kleuren, maten) uit site.css van het thema Hervormd Westerhaar. */

/* Alleen voor de pagina Gemeenteavond. */

/* De vier getallen bovenaan */
.ga-cijfers {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--s4);
  margin-bottom: var(--s5);
}
.ga-cijfer {
  background: var(--wit);
  border: 1px solid var(--lijn-zacht);
  border-radius: var(--r-l);
  padding: var(--s5) var(--s4);
  box-shadow: var(--e1);
}
.ga-cijfer strong {
  display: block;
  font-size: clamp(1.5rem, 3.2vw, 2rem);
  font-weight: 600;
  letter-spacing: -.02em;
  color: var(--salie-tekst);
  line-height: 1.1;
  margin-bottom: var(--s3);
}
.ga-cijfer span { display: block; font-size: .92rem; color: var(--sub); line-height: 1.65; }
.ga-cijfers-noot { font-size: .98rem; color: var(--tekst); font-weight: 500; }

@media (max-width: 900px) { .ga-cijfers { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .ga-cijfers { grid-template-columns: 1fr; } }

/* De samenvatting in vijf zinnen */
.ga-samenvatting {
  font-size: clamp(1.1rem, 2.1vw, 1.4rem);
  font-weight: 300;
  line-height: 1.7;
  color: var(--tekst);
  border-left: 3px solid var(--salie);
  padding-left: var(--s5);
  margin: 0;
  max-width: 62ch;
}

/* Uitklapbare onderwerpen */
.ga-onderwerpen { display: grid; gap: var(--s3); }

.ga-onderwerp {
  background: var(--wit);
  border: 1px solid var(--lijn-zacht);
  border-radius: var(--r-l);
  box-shadow: var(--e1);
  overflow: hidden;
}
.ga-onderwerp > summary {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--s4);
  align-items: start;
  padding: var(--s5);
  cursor: pointer;
  list-style: none;
}
.ga-onderwerp > summary::-webkit-details-marker { display: none; }
.ga-onderwerp > summary:hover { background: var(--salie-zacht); }
.ga-onderwerp > summary:focus-visible { outline: 2px solid var(--salie); outline-offset: -2px; }

.ga-onderwerp-titel { display: block; font-size: 1.1rem; font-weight: 600; margin-bottom: var(--s2); }
.ga-onderwerp-kort { display: block; color: var(--sub); line-height: 1.7; font-weight: 300; }
.ga-chevron { color: var(--salie-tekst); transition: transform var(--dur-2) var(--ease); margin-top: .2rem; }
.ga-onderwerp[open] .ga-chevron { transform: rotate(180deg); }

.ga-onderwerp-inhoud { padding: 0 var(--s5) var(--s5); border-top: 1px solid var(--lijn-zacht); }
.ga-onderwerp-inhoud > *:first-child { margin-top: var(--s5); }
.ga-onderwerp-inhoud p { line-height: 1.8; margin-bottom: var(--s4); }
.ga-onderwerp-inhoud p:last-child { margin-bottom: 0; }

/* Staafjes bij de aantallen */
.ga-telling { margin: var(--s5) 0; }
.ga-telling-kop { font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; color: var(--sub); margin-bottom: var(--s3); }
.ga-rij { display: grid; grid-template-columns: minmax(0, 1fr) 2.5rem; gap: var(--s4); align-items: center; padding: .35rem 0; }
.ga-rij-naam { font-size: .95rem; position: relative; padding-left: 0; }
.ga-balk { display: block; height: 6px; border-radius: var(--r-vol); background: var(--salie); opacity: .45; margin-top: .3rem; }
.ga-rij-getal { text-align: right; font-variant-numeric: tabular-nums; color: var(--salie-tekst); font-weight: 600; }

/* Grenzen */
.ga-grenzen { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--s4); }
.ga-grens {
  background: var(--salie-zacht);
  border-radius: var(--r-l);
  padding: var(--s5);
}
.ga-grens h3 { font-size: 1rem; margin-bottom: var(--s2); }
.ga-grens p { font-size: .95rem; color: var(--sub); line-height: 1.75; margin: 0; }

/* Vervolg — de bewerkbare tekst uit de editor */
.ga-vervolg { background: var(--wit); border: 1px solid var(--lijn-zacht); border-radius: var(--r-l); padding: var(--s6); box-shadow: var(--e1); }
.ga-vervolg > *:first-child { margin-top: 0; }
.ga-vervolg > *:last-child { margin-bottom: 0; }

/* ── De sporen: waar de kerkenraad op voorsorteert ─────────────────── */
.ga-status {
  display: inline-flex;
  align-items: center;
  gap: var(--s3);
  background: var(--amber-zacht);
  color: var(--amber-tekst);
  border-radius: var(--r-vol);
  padding: .45rem var(--s4);
  font-size: .88rem;
  font-weight: 600;
  margin-bottom: var(--s4);
}
.ga-status::before {
  content: "";
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--amber);
  flex: none;
}
.ga-status.is-besloten { background: var(--salie-zacht); color: var(--salie-tekst); }
.ga-status.is-besloten::before { background: var(--salie); }

.ga-sporen { display: grid; gap: var(--s4); }

.ga-spoor {
  background: var(--wit);
  border: 1px solid var(--lijn-zacht);
  border-radius: var(--r-l);
  box-shadow: var(--e1);
  padding: var(--s6);
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: var(--s6);
}
@media (max-width: 760px) { .ga-spoor { grid-template-columns: 1fr; gap: var(--s5); padding: var(--s5); } }

.ga-spoor-nr {
  font-size: .8rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--salie-tekst);
  font-weight: 600;
  display: block;
  margin-bottom: var(--s2);
}
.ga-spoor h3 { font-size: 1.25rem; margin-bottom: var(--s3); }
.ga-spoor-vraag { color: var(--sub); line-height: 1.8; font-weight: 300; margin-bottom: var(--s4); }
.ga-spoor-vraag:last-child { margin-bottom: 0; }

.ga-richtingen { display: flex; flex-wrap: wrap; gap: var(--s2); margin-bottom: var(--s4); }
.ga-richting {
  background: var(--salie-zacht);
  color: var(--salie-tekst);
  border-radius: var(--r-vol);
  padding: .3rem var(--s3);
  font-size: .86rem;
  font-weight: 500;
}
/* Een richting die afvalt staat niet tussen de labels, maar eronder. */
.ga-valt-af {
  font-size: .9rem;
  color: var(--sub);
  margin-bottom: var(--s4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--s2);
  align-items: baseline;
}
.ga-valt-af b {
  font-weight: 600;
  color: var(--sub);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .76rem;
}
.ga-valt-af span { text-decoration: line-through; text-decoration-color: var(--lijn); }

.ga-eerst {
  background: var(--achter);
  border-radius: var(--r-m);
  padding: var(--s5);
}
.ga-eerst-kop {
  font-size: .8rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--sub);
  margin-bottom: var(--s3);
}
.ga-eerst ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s3); }
.ga-eerst li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--s3); font-size: .95rem; line-height: 1.65; }
.ga-eerst li::before { content: "→"; color: var(--salie); }
.ga-eerst-termijn { display: block; color: var(--sub); font-size: .88rem; margin-top: .15rem; }

/* Vervolg — de bewerkbare tekst uit de editor */
.ga-vervolg { background: var(--wit); border: 1px solid var(--lijn-zacht); border-radius: var(--r-l); padding: var(--s6); box-shadow: var(--e1); }
.ga-vervolg > *:first-child { margin-top: 0; }
.ga-vervolg > *:last-child { margin-bottom: 0; }

/* ── De sporen: waar de kerkenraad op voorsorteert ─────────────────── */
.ga-status {
  display: inline-flex;
  align-items: center;
  gap: var(--s3);
  background: var(--amber-zacht);
  color: var(--amber-tekst);
  border-radius: var(--r-vol);
  padding: .45rem var(--s4);
  font-size: .88rem;
  font-weight: 600;
  margin-bottom: var(--s4);
}
.ga-status::before {
  content: "";
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--amber);
  flex: none;
}
.ga-status.is-besloten { background: var(--salie-zacht); color: var(--salie-tekst); }
.ga-status.is-besloten::before { background: var(--salie); }

.ga-sporen { display: grid; gap: var(--s4); }

.ga-spoor {
  background: var(--wit);
  border: 1px solid var(--lijn-zacht);
  border-radius: var(--r-l);
  box-shadow: var(--e1);
  padding: var(--s6);
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: var(--s6);
}
@media (max-width: 760px) { .ga-spoor { grid-template-columns: 1fr; gap: var(--s5); padding: var(--s5); } }

.ga-spoor-nr {
  font-size: .8rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--salie-tekst);
  font-weight: 600;
  display: block;
  margin-bottom: var(--s2);
}
.ga-spoor h3 { font-size: 1.25rem; margin-bottom: var(--s3); }
.ga-spoor-vraag { color: var(--sub); line-height: 1.8; font-weight: 300; margin-bottom: var(--s4); }
.ga-spoor-vraag:last-child { margin-bottom: 0; }

.ga-richtingen { display: flex; flex-wrap: wrap; gap: var(--s2); margin-bottom: var(--s4); }
.ga-richting {
  background: var(--salie-zacht);
  color: var(--salie-tekst);
  border-radius: var(--r-vol);
  padding: .3rem var(--s3);
  font-size: .86rem;
  font-weight: 500;
}
/* Een richting die afvalt staat niet tussen de labels, maar eronder. */
.ga-valt-af {
  font-size: .9rem;
  color: var(--sub);
  margin-bottom: var(--s4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--s2);
  align-items: baseline;
}
.ga-valt-af b {
  font-weight: 600;
  color: var(--sub);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .76rem;
}
.ga-valt-af span { text-decoration: line-through; text-decoration-color: var(--lijn); }

.ga-eerst {
  background: var(--achter);
  border-radius: var(--r-m);
  padding: var(--s5);
}
.ga-eerst-kop {
  font-size: .8rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--sub);
  margin-bottom: var(--s3);
}
.ga-eerst ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s3); }
.ga-eerst li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--s3); font-size: .95rem; line-height: 1.65; }
.ga-eerst li::before { content: "→"; color: var(--salie); }
.ga-eerst-termijn { display: block; color: var(--sub); font-size: .88rem; margin-top: .15rem; }

/* ── Deel A: wat meteen kan ingaan ─────────────────────────────────── */
.ga-besluiten { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--s4); }
.ga-besluit {
  background: var(--wit);
  border: 1px solid var(--lijn-zacht);
  border-radius: var(--r-l);
  box-shadow: var(--e1);
  padding: var(--s5);
  display: flex;
  flex-direction: column;
  gap: var(--s3);
}
.ga-besluit h3 { font-size: 1.05rem; margin: 0; }
.ga-besluit p { font-size: .95rem; color: var(--sub); line-height: 1.75; margin: 0; flex: 1; }
.ga-wie {
  font-size: .85rem;
  color: var(--salie-tekst);
  border-top: 1px solid var(--lijn-zacht);
  padding-top: var(--s3);
}
.ga-wie strong { font-weight: 600; }

/* ── Deel C: onderzoeksopdrachten ──────────────────────────────────── */
.ga-onderzoek { display: grid; gap: 0; }
.ga-opdracht {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 14rem;
  gap: var(--s5);
  padding: var(--s5) 0;
  border-top: 1px solid var(--lijn-zacht);
  align-items: start;
}
.ga-opdracht:last-child { border-bottom: 1px solid var(--lijn-zacht); }
.ga-opdracht h3 { font-size: 1.02rem; margin-bottom: var(--s2); }
.ga-opdracht p { font-size: .95rem; color: var(--sub); line-height: 1.75; margin: 0; }
@media (max-width: 700px) {
  .ga-opdracht { grid-template-columns: 1fr; gap: var(--s3); }
}

/* Punten waarover de kerkenraad zelf besluit */
.ga-zelf {
  align-self: flex-start;
  background: var(--amber-zacht);
  color: var(--amber-tekst);
  border-radius: var(--r-vol);
  padding: .25rem var(--s3);
  font-size: .8rem;
  font-weight: 600;
  margin: 0;
}

/* Een punt dat blijft staan, maar nu even niet wordt opgepakt */
.ga-parkeer {
  align-self: flex-start;
  background: var(--zand);
  color: var(--sub);
  border-radius: var(--r-vol);
  padding: .25rem var(--s3);
  font-size: .8rem;
  font-weight: 600;
  margin: 0;
}


/* ── Centrale updatepagina: toevoegingen ───────────────────────────── */
.ga-meta { color: rgba(255,255,255,.7); font-size: .9rem; margin-top: var(--s4); }
.ga-meta time { color: #fff; font-weight: 600; }
.ga-nav { display: flex; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s5); }
.ga-nav a { color: #fff; border: 1px solid rgba(255,255,255,.28); border-radius: var(--r-vol); padding: .35rem var(--s4); font-size: .88rem; text-decoration: none; transition: background var(--dur-2) var(--ease); }
.ga-nav a:hover, .ga-nav a:focus-visible { background: rgba(255,255,255,.14); outline: none; }
.sectie[id] { scroll-margin-top: 1rem; }

/* Updates: nieuwste bovenaan. Een nieuwe update = één <li> erbij. */
.ga-updates { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.ga-update { display: grid; grid-template-columns: 8.5rem minmax(0,1fr); gap: var(--s5); padding: var(--s5) 0; border-top: 1px solid var(--lijn-zacht); }
.ga-update:last-child { border-bottom: 1px solid var(--lijn-zacht); }
.ga-update-datum { font-size: .9rem; font-weight: 600; color: var(--salie-tekst); }
.ga-update-datum span { display: block; font-weight: 400; color: var(--sub); font-size: .82rem; }
.ga-update h3 { font-size: 1.08rem; margin-bottom: var(--s2); }
.ga-update p { margin: 0; color: var(--sub); line-height: 1.75; font-size: .96rem; }
.ga-update p + p { margin-top: var(--s2); }
.ga-update.is-nieuw .ga-update-datum::after { content: "Nieuw"; display: inline-block; margin-left: .5rem; background: var(--amber-zacht); color: var(--amber-tekst); border-radius: var(--r-vol); padding: .1rem .55rem; font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
@media (max-width: 640px) { .ga-update { grid-template-columns: 1fr; gap: var(--s2); } }

/* Compacte terugblik */
.ga-gehoord { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--s4); margin-top: var(--s6); }
.ga-gehoord > div { border-left: 3px solid var(--salie); padding: .1rem 0 .1rem var(--s4); }
.ga-gehoord h3 { font-size: 1rem; margin-bottom: .25rem; }
.ga-gehoord p { margin: 0; font-size: .93rem; color: var(--sub); line-height: 1.7; }

/* Besluiten als compacte lijst */
.ga-regels { display: grid; gap: 0; }
.ga-regel { display: grid; grid-template-columns: 3rem minmax(0,1fr) 13rem; gap: var(--s4); padding: var(--s4) 0; border-top: 1px solid var(--lijn-zacht); align-items: start; }
.ga-regel:last-child { border-bottom: 1px solid var(--lijn-zacht); }
.ga-regel-nr { font-size: .8rem; font-weight: 700; color: var(--salie-tekst); letter-spacing: .06em; padding-top: .2rem; }
.ga-regel h3 { font-size: 1rem; margin-bottom: .2rem; }
.ga-regel p { margin: 0; font-size: .93rem; color: var(--sub); line-height: 1.7; }
.ga-regel-wie { font-size: .85rem; color: var(--salie-tekst); line-height: 1.5; }
.ga-regel-wie strong { display: block; color: var(--tekst); font-weight: 600; }
.ga-tag { display: inline-block; margin-top: .4rem; border-radius: var(--r-vol); padding: .15rem .65rem; font-size: .76rem; font-weight: 600; background: var(--amber-zacht); color: var(--amber-tekst); }
.ga-tag.is-later { background: var(--zand); color: var(--sub); }
.ga-tag.is-klaar { background: var(--salie-zacht); color: var(--salie-tekst); }
@media (max-width: 760px) { .ga-regel { grid-template-columns: 2.4rem minmax(0,1fr); } .ga-regel-wie { grid-column: 2; } }

/* Scenario's: wat vaststaat en wat nog open is */
.ga-stand { margin: 0 0 var(--s4); padding: 0; list-style: none; display: grid; gap: var(--s2); }
.ga-stand li { display: grid; grid-template-columns: auto minmax(0,1fr); gap: var(--s3); font-size: .95rem; line-height: 1.65; }
.ga-stand li::before { content: "✓"; color: var(--salie-tekst); font-weight: 700; }
.ga-stand.is-punt li::before { content: "•"; color: var(--salie); }
.ga-stand.is-open li::before { content: "○"; color: var(--amber-tekst); }
.ga-kopje { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; color: var(--sub); margin: var(--s4) 0 var(--s2); }
.ga-spoor .ga-status { margin-bottom: var(--s3); }

/* Planning */
.ga-plan { display: grid; gap: 0; }
.ga-plan-rij { display: grid; grid-template-columns: 9rem minmax(0,1fr); gap: var(--s5); padding: var(--s4) 0; border-top: 1px solid var(--lijn-zacht); }
.ga-plan-rij:last-child { border-bottom: 1px solid var(--lijn-zacht); }
.ga-plan-wanneer { font-weight: 600; font-size: .95rem; }
.ga-plan-rij ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .3rem; }
.ga-plan-rij li { font-size: .95rem; line-height: 1.6; color: var(--sub); display: grid; grid-template-columns: auto minmax(0,1fr); gap: var(--s3); }
.ga-plan-rij li::before { content: "→"; color: var(--salie); }
@media (max-width: 640px) { .ga-plan-rij { grid-template-columns: 1fr; gap: var(--s2); } }


.ga-themas { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: var(--s4); margin-bottom: var(--s6); }
.ga-thema { background: var(--wit); border: 1px solid var(--lijn-zacht); border-radius: var(--r-l); box-shadow: var(--e1); padding: var(--s5); display: flex; flex-direction: column; gap: var(--s3); }
.ga-thema h3 { font-size: 1.1rem; margin: 0; }
.ga-thema-lead { margin: 0; font-size: .95rem; line-height: 1.7; color: var(--tekst); font-weight: 500; }
.ga-thema .ga-stand { margin: 0; flex: 1; align-content: start; }
.ga-thema .ga-stand li { font-size: .92rem; color: var(--sub); }
.ga-thema .ga-stand li::before { content: "•"; color: var(--salie); }
.ga-telling-mini { border-top: 1px solid var(--lijn-zacht); padding-top: var(--s3); }
.ga-telling-mini .ga-telling-kop { margin-bottom: var(--s2); font-size: .76rem; }
.ga-telling-mini .ga-rij { padding: .15rem 0; }
.ga-telling-mini .ga-rij-naam { font-size: .88rem; }


.ga-overzicht { background: var(--wit); border: 1px solid var(--lijn-zacht); border-radius: var(--r-l); box-shadow: var(--e1); padding: var(--s5); margin-bottom: var(--s6); }
.ga-overzicht ol { list-style: none; margin: 0; padding: 0; counter-reset: th; display: grid; grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)); gap: var(--s4); }
.ga-overzicht li { counter-increment: th; }
.ga-overzicht a { display: block; text-decoration: none; color: inherit; height: 100%; border-left: 3px solid var(--salie); padding: .1rem 0 .1rem var(--s4); }
.ga-overzicht a::before { content: counter(th); display: block; font-size: .78rem; font-weight: 700; color: var(--salie-tekst); letter-spacing: .08em; }
.ga-overzicht strong { display: block; font-family: var(--font-kop); font-size: 1.05rem; margin: .1rem 0 .3rem; }
.ga-overzicht span { display: block; font-size: .9rem; color: var(--sub); line-height: 1.6; }
.ga-overzicht a:hover strong, .ga-overzicht a:focus-visible strong { text-decoration: underline; }
.ga-thema { scroll-margin-top: 1rem; }


.ga-intro { max-width: 62ch; margin: var(--s4) 0 var(--s6); }
.ga-intro p { line-height: 1.85; margin-bottom: var(--s4); color: var(--tekst); font-weight: 300; font-size: 1.02rem; }
.ga-intro .ga-intro-slot { color: var(--sub); border-left: 3px solid var(--salie); padding-left: var(--s4); font-style: italic; }


.ga-meer { font-size: .88rem; font-weight: 600; color: var(--salie-tekst); text-decoration: none; border-top: 1px solid var(--lijn-zacht); padding-top: var(--s3); margin-top: auto; }
.ga-meer:hover, .ga-meer:focus-visible { text-decoration: underline; }
.ga-onderwerp { scroll-margin-top: 1rem; }
.ga-sub { font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--sub); font-family: var(--font-tekst); font-weight: 700; margin: var(--s5) 0 var(--s3); }
.ga-onderwerp-inhoud .ga-sub:first-child { margin-top: var(--s5); }
.ga-lijst { margin: 0 0 var(--s4); padding-left: 1.2rem; display: grid; gap: var(--s3); line-height: 1.75; }
.ga-feiten { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--s3) var(--s5); margin: var(--s4) 0; }
.ga-feiten div { border-top: 1px solid var(--lijn-zacht); padding-top: var(--s2); }
.ga-feiten dt { font-size: .85rem; color: var(--sub); }
.ga-feiten dd { margin: 0; font-weight: 600; }

.ga-vragen-kop { font-size: 1.2rem; margin: var(--s7) 0 var(--s4); scroll-margin-top: 1rem; }
.ga-idee-noot { background: var(--amber-zacht); color: var(--amber-tekst); border-left: 4px solid var(--amber); border-radius: 0 var(--r-m, .6rem) var(--r-m, .6rem) 0; padding: var(--s3) var(--s4); margin: 0 0 var(--s4); font-size: .93rem; line-height: 1.65; }
.ga-idee-noot a { color: inherit; font-weight: 600; }
.ga-idee-groot { margin: 0 0 var(--s5); font-size: 1rem; }
.ga-idee-tag { display: inline-block; margin-top: .45rem; border-radius: var(--r-vol); padding: .12rem .65rem; font-size: .74rem; font-weight: 700; letter-spacing: .02em; background: var(--amber-zacht); color: var(--amber-tekst); }
.ga-idee-tag.is-feit { background: var(--zand); color: var(--sub); }
.ga-centraal { background: var(--wit, #fff); border: 1px solid var(--lijn-zacht); border-radius: var(--r-l, 1rem); padding: var(--s6) var(--s6); margin-top: var(--s5); box-shadow: var(--schaduw-1, 0 1px 3px rgba(0,0,0,.06)); }
.ga-centraal > p { line-height: 1.8; }
@media (max-width: 640px) { .ga-centraal { padding: var(--s5) var(--s4); } }
/* Lange lijn */
.ga-fases { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s4); margin-top: var(--s5); }
.ga-fase { background: var(--wit); border: 1px solid var(--lijn-zacht); border-radius: var(--r-l); padding: var(--s5); box-shadow: var(--e1); }
.ga-fase span { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--salie-tekst); font-weight: 700; }
.ga-fase h3 { font-size: 1.1rem; margin: .3rem 0 var(--s2); }
.ga-fase p { margin: 0; font-size: .92rem; color: var(--sub); line-height: 1.7; }
@media (max-width: 760px) { .ga-fases { grid-template-columns: 1fr; } }

/* Zoeken op deze pagina */
.ga-zoek { margin-top: var(--s5); max-width: 36rem; }
.ga-zoek-label { display: block; color: rgba(255,255,255,.85); font-size: .9rem; font-weight: 600; margin-bottom: var(--s2); }
.ga-zoek-rij { display: flex; align-items: center; gap: var(--s2); background: var(--wit); border-radius: var(--r-vol); padding: .3rem .3rem .3rem var(--s4); box-shadow: var(--e1); }
.ga-zoek-rij:focus-within { outline: 2px solid var(--amber); outline-offset: 2px; }
.ga-zoek-rij svg { flex: none; width: 1.1rem; height: 1.1rem; color: var(--sub); }
.ga-zoek-rij input { flex: 1; min-width: 0; border: 0; background: none; font: inherit; color: var(--tekst); padding: .45rem 0; outline: none; }
.ga-zoek-rij input::placeholder { color: var(--sub); opacity: 1; }
.ga-zoek-knop { flex: none; background: var(--salie-tekst); color: #fff; border-radius: var(--r-vol); padding: .45rem var(--s5); font-weight: 600; font-size: .95rem; transition: background var(--dur-2) var(--ease); }
.ga-zoek-knop:hover { background: var(--lei); }
.ga-zoek-status { color: rgba(255,255,255,.82); font-size: .9rem; margin-top: var(--s2); }
.ga-zoek-status:empty { display: none; }
mark.ga-treffer { background: color-mix(in srgb, var(--amber) 40%, transparent); color: inherit; border-radius: 2px; }
mark.ga-treffer.is-huidig { background: var(--amber); color: var(--tekst); box-shadow: 0 0 0 2px var(--amber); }
/* Loopt mee tijdens het scrollen, zodat je overal naar de volgende treffer kunt. */
.ga-zoekbalk {
  position: fixed; left: 50%; bottom: calc(var(--s4) + env(safe-area-inset-bottom)); transform: translateX(-50%); z-index: 200;
  display: flex; align-items: center; gap: var(--s1); max-width: calc(100% - 2rem);
  background: var(--lei); color: #fff; border-radius: var(--r-vol); padding: .3rem .3rem .3rem var(--s4); box-shadow: var(--e3); font-size: .92rem;
}
.ga-zoekbalk[hidden] { display: none; }
.ga-zoekbalk-teller { white-space: nowrap; font-weight: 600; margin-right: var(--s2); }
.ga-zoekbalk button { display: grid; place-items: center; min-width: 2.6rem; height: 2.6rem; padding: 0 var(--s3); border-radius: var(--r-vol); color: #fff; }
.ga-zoekbalk button:hover { background: rgba(255,255,255,.14); }
.ga-zoekbalk button:focus-visible { outline-color: var(--amber); outline-offset: -2px; }
.ga-zoekbalk svg { width: 1.15rem; height: 1.15rem; }
@media print { .ga-zoek, .ga-zoekbalk { display: none !important; } mark.ga-treffer { background: none; box-shadow: none; } }

/* ═══ Toevoegingen voor WordPress ═══
   Inhoud uit de editor heeft geen eigen klassen. Hieronder krijgt die
   dezelfde vorm als de voorbeeldpagina. */

/* Terugblik: de inleiding staat onder de kop in plaats van erin. */
#terugblik > .kolom-kop { margin-bottom: var(--s4); }
.ga-terugblik > .ga-intro { margin-top: 0; }

/* Een keuze zonder grijs vak neemt de hele breedte. */
.ga-spoor.is-zonder-eerst { grid-template-columns: minmax(0, 1fr); }

/* Vrije inhoud van een keuze */
.ga-spoor-inhoud > *:last-child { margin-bottom: 0; }
.ga-spoor-inhoud p { color: var(--sub); line-height: 1.8; font-weight: 300; margin: 0 0 var(--s4); }
.ga-spoor-inhoud h2, .ga-spoor-inhoud h3, .ga-spoor-inhoud h4, .ga-spoor-inhoud h5 {
  font-family: inherit; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase;
  font-weight: 700; color: var(--sub); margin: var(--s4) 0 var(--s2);
}
.ga-spoor-inhoud ul { margin: 0 0 var(--s4); padding: 0; list-style: none; display: grid; gap: var(--s2); }
.ga-spoor-inhoud ul li { position: relative; padding-left: 1.5em; font-size: .95rem; line-height: 1.65; }
.ga-spoor-inhoud ul li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--salie-tekst); font-weight: 700; }
.ga-spoor-inhoud ul.is-style-punten li::before { content: "•"; color: var(--salie); }
.ga-spoor-inhoud ul.is-style-open li::before { content: "○"; color: var(--amber-tekst); }
.ga-spoor-inhoud ul.is-style-labels { display: flex; flex-wrap: wrap; gap: var(--s2); }
.ga-spoor-inhoud ul.is-style-labels li {
  padding: .3rem var(--s3); background: var(--salie-zacht); color: var(--salie-tekst);
  border-radius: var(--r-vol); font-size: .86rem; font-weight: 500; line-height: 1.5;
}
.ga-spoor-inhoud ul.is-style-labels li::before { content: none; }
.ga-spoor-inhoud ol { margin: 0 0 var(--s4); padding-left: 1.4em; font-size: .95rem; line-height: 1.65; }

/* Valt af: doorgestreept, met het woordje ervoor niet. */
.is-style-valt-af {
  font-size: .9rem; color: var(--sub); font-weight: 400;
  text-decoration: line-through; text-decoration-color: var(--lijn);
}
.is-style-valt-af strong {
  display: inline-block; margin-right: var(--s2); text-decoration: none;
  font-weight: 600; text-transform: uppercase; letter-spacing: .06em; font-size: .76rem;
}

/* Een besluit met meer dan één alinea. */
.ga-regel > div > p + p { margin-top: var(--s2); }
