/* Walter Montenarie | Strategisch advies & duurzame inzetbaarheid */

:root {
  --spar: #23406e;        /* diepe groenblauwe hoofdkleur */
  --spar-licht: #2f5590;
  --mineraal: #f2f5fa;    /* achtergrond */
  --wit: #ffffff;
  --inkt: #18213a;        /* tekst */
  --grijs: #556079;       /* secundaire tekst */
  --lijn: #d3dae6;
  --oker: #f0a830;        /* accent, spaarzaam */

  --kop: "Schibsted Grotesk", system-ui, sans-serif;
  --tekst: "Newsreader", Georgia, serif;

  --maat: 72rem;
  --gutter: clamp(1rem, 4vw, 2.5rem);
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--mineraal);
  color: var(--inkt);
  font-family: var(--tekst);
  font-size: 1.1875rem;
  line-height: 1.6;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--spar); text-underline-offset: 0.18em; }
a:hover { color: var(--spar-licht); }

:focus-visible {
  outline: 3px solid var(--oker);
  outline-offset: 3px;
}

h1, h2, h3 {
  font-family: var(--kop);
  line-height: 1.12;
  letter-spacing: -0.01em;
  margin: 0 0 0.6em;
  color: var(--spar);
}
h1 { font-size: clamp(2.2rem, 5.2vw, 3.6rem); font-weight: 700; }
h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700; }
h3 { font-size: 1.25rem; font-weight: 600; }

p { margin: 0 0 1em; max-width: 38em; }

.wrap {
  max-width: var(--maat);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

/* Kop */
.site-kop {
  background: var(--mineraal);
  border-bottom: 1px solid var(--lijn);
}
.site-kop .wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 2rem;
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
}
.merk {
  font-family: var(--kop);
  text-decoration: none;
  color: var(--spar);
  line-height: 1.2;
}
.merk strong { display: block; font-size: 1.2rem; }
.merk span { font-size: 0.85rem; color: var(--grijs); }

.menu {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.4rem;
  font-family: var(--kop);
  font-size: 0.98rem;
}
.menu a { text-decoration: none; color: var(--inkt); padding: 0.25rem 0; }
.menu a:hover { color: var(--spar); }
.menu a[aria-current="page"] {
  color: var(--spar);
  box-shadow: inset 0 -2px 0 var(--oker);
}

/* Knoppen */
.knop {
  display: inline-block;
  font-family: var(--kop);
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  background: var(--spar);
  color: var(--wit);
  padding: 0.85rem 1.4rem;
  border-radius: 999px;
}
.knop:hover { background: var(--spar-licht); color: var(--wit); }
.knop.licht { background: var(--oker); color: var(--inkt); }
.knop.licht:hover { background: #f5bb4f; color: var(--inkt); }

/* Hero */
.hero { padding: clamp(3rem, 8vw, 6rem) 0 clamp(3rem, 7vw, 5rem); }
.hero .wrap {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.hero .intro { font-size: 1.3rem; color: var(--grijs); }
.hero .knop { margin-top: 0.6rem; }

.drie {
  width: 100%;
  max-width: 30rem;
  justify-self: center;
}
.drie text { font-family: var(--kop); }

/* Secties */
.sectie { padding: clamp(3rem, 7vw, 5rem) 0; }
.sectie.wit { background: var(--wit); }
.sectie.donker { background: var(--spar); color: #e7edf7; }
.sectie.donker h2, .sectie.donker h3 { color: var(--wit); }
.sectie.donker a { color: var(--wit); }

.twee {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 5vw, 4rem);
}

/* Drie invalshoeken */
.invalshoeken {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}
.invalshoeken div { border-top: 3px solid var(--oker); padding-top: 1rem; }
.invalshoeken p { font-size: 1.05rem; }

/* Klanten */
.klanten {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 2.2rem;
  font-family: var(--kop);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--wit);
}

/* Diensten */
.diensten { margin: 2rem 0 0; padding: 0; list-style: none; }
.diensten li {
  display: grid;
  grid-template-columns: 16rem 1fr;
  gap: 0.5rem 3rem;
  padding: 1.8rem 0;
  border-top: 1px solid var(--lijn);
}
.diensten li:last-child { border-bottom: 1px solid var(--lijn); }
.diensten h3 { margin: 0; }
.diensten p { margin: 0 0 0.5em; }
.diensten .voor { font-size: 0.98rem; color: var(--grijs); }
.diensten .voor b { font-family: var(--kop); font-weight: 600; color: var(--inkt); }

.kort { columns: 2; column-gap: 3rem; padding-left: 1.1em; }
.kort li { margin-bottom: 0.4rem; break-inside: avoid; }

.noot {
  border-left: 3px solid var(--oker);
  padding: 0.2rem 0 0.2rem 1.2rem;
  font-size: 1rem;
  color: var(--grijs);
  margin-top: 2.5rem;
}

/* Over mij */
.portret {
  aspect-ratio: 4 / 5;
  background: var(--lijn);
  border-radius: 1.25rem;
  display: grid;
  place-items: center;
  color: var(--grijs);
  font-family: var(--kop);
  font-size: 0.95rem;
  text-align: center;
  padding: 1rem;
}
.over-grid { grid-template-columns: 1fr 1.6fr; align-items: start; }

/* Contact */
.contactlijst { list-style: none; padding: 0; margin: 0 0 1.5rem; font-size: 1.15rem; }
.contactlijst li { padding: 0.5rem 0; border-bottom: 1px solid var(--lijn); }
.contactlijst b { font-family: var(--kop); font-weight: 600; display: inline-block; min-width: 6.5rem; }

/* Afsluiter */
.afsluiter { text-align: left; }
.afsluiter p { font-size: 1.25rem; }

/* Voet */
.site-voet {
  background: var(--inkt);
  color: #b8c3d9;
  font-family: var(--kop);
  font-size: 0.92rem;
  padding: 2.5rem 0;
}
.site-voet .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; }
.site-voet a { color: #e7edf7; }
.site-voet p { margin: 0; }

/* Smalle schermen */
@media (max-width: 52rem) {
  .hero .wrap, .twee, .over-grid { grid-template-columns: 1fr; }
  .drie { max-width: 22rem; }
  .invalshoeken { grid-template-columns: 1fr; gap: 1.5rem; }
  .diensten li { grid-template-columns: 1fr; }
  .kort { columns: 1; }
  .portret { max-width: 18rem; }
}

@media (prefers-reduced-motion: no-preference) {
  .drie .cirkel { animation: in 900ms ease-out both; }
  .drie .cirkel:nth-of-type(2) { animation-delay: 150ms; }
  .drie .cirkel:nth-of-type(3) { animation-delay: 300ms; }
  .drie .kern { animation: in 600ms 700ms ease-out both; }
  @keyframes in { from { opacity: 0; } to { opacity: 1; } }
}

h2.h3 { font-size: 1.25rem; font-weight: 600; }

.rollen { font-family: var(--kop); font-weight: 600; font-size: 1.05rem; color: var(--grijs); margin: 0 0 0.8rem; }

.hero-foto {
  width: 100%;
  max-width: 26rem;
  justify-self: center;
  border-radius: 1.25rem;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
.twee.midden { align-items: center; }
.portret-foto { border-radius: 1.25rem; width: 100%; max-width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
@media (max-width: 52rem) {
  .hero-foto { max-width: 20rem; }
  .portret-foto { max-width: 18rem; }
}
.ervaring-kop { margin: 1.6rem 0 0.4rem; }
.ervaring { font-size: 1.05rem; }

/* Hero: tekst bovenaan, daaronder foto met ervaring ernaast */
.hero .wrap { grid-template-columns: 1fr; gap: clamp(2rem, 4vw, 3rem); }
.hero h1 { max-width: 22em; }
.foto-ervaring {
  display: grid;
  grid-template-columns: minmax(0, 20rem) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}
.foto-ervaring .hero-foto { max-width: 100%; justify-self: start; }
.foto-ervaring .ervaring-kop { margin-top: 0; }
.foto-ervaring .ervaring { font-size: 1.15rem; }
@media (max-width: 36rem) {
  .foto-ervaring { grid-template-columns: 1fr; }
  .foto-ervaring .hero-foto { max-width: 18rem; }
}

/* Aanpak: cirkel met stappen ernaast */
.aanpak {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  margin-top: 2rem;
}
.aanpak .drie { max-width: 30rem; }
.stappen { list-style: none; margin: 0; padding: 0; counter-reset: stap; }
.stappen li {
  counter-increment: stap;
  position: relative;
  padding: 0 0 1.1rem 3rem;
  border-left: 2px solid var(--lijn);
  margin-left: 1rem;
}
.stappen li:last-child { border-left-color: transparent; padding-bottom: 0; }
.stappen li::before {
  content: counter(stap);
  position: absolute;
  left: -1rem;
  top: -0.1rem;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--spar);
  color: var(--wit);
  font-family: var(--kop);
  font-weight: 700;
  font-size: 0.95rem;
  display: grid;
  place-items: center;
}
.stappen li:last-child::before { background: var(--oker); color: var(--inkt); }
.stappen h3 { margin: 0 0 0.2rem; font-size: 1.1rem; }
.stappen p { margin: 0; font-size: 1rem; }
@media (max-width: 36rem) {
  .aanpak { grid-template-columns: 1fr; }
  .aanpak .drie { max-width: 22rem; justify-self: center; }
}
.aanpak + .invalshoeken { margin-top: 3.5rem; }

/* Aanpak in drie kolommen: tekst | cirkel | stappen */
.aanpak { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr) minmax(0, 1.1fr); margin-top: 0; }
.aanpak-tekst p { font-size: 1.3rem; line-height: 1.5; }
@media (max-width: 64rem) {
  .aanpak { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }
  .aanpak-tekst { grid-column: 1 / -1; }
}
@media (max-width: 36rem) {
  .aanpak { grid-template-columns: 1fr; }
}

/* Aanpak in twee kolommen: links tekst met cirkel, rechts stappen */
.aanpak { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.aanpak-links { display: grid; gap: 1.5rem; }
.aanpak-links .drie { justify-self: center; }
@media (max-width: 64rem) {
  .aanpak { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 36rem) {
  .aanpak { grid-template-columns: 1fr; }
}
.aanpak { margin-top: 1.5rem; }
.aanpak-tekst p { margin: 0; }
.aanpak { align-items: start; }
.aanpak-tekst p { margin-top: -0.2rem; }
.hero h1 { font-size: clamp(1.8rem, 3.6vw, 2.8rem); max-width: 26em; }
.foto-ervaring { align-items: start; }
.foto-ervaring h2.ervaring-kop { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700; margin: 0 0 1.2em; line-height: 1; }

/* Artikelen */
.artikel .wrap { max-width: 46rem; }
.artikel h1 { font-size: clamp(2rem, 4.5vw, 3rem); }
.artikel h2 { font-size: 1.5rem; margin-top: 2.2rem; }
.artikel ul { padding-left: 1.2em; }
.artikel li { margin-bottom: 0.6rem; }
.artikel-meta, .artikel-datum { font-family: var(--kop); font-size: 0.95rem; color: var(--grijs); margin: 0 0 0.6rem; display: block; }
.artikel-cta { background: var(--wit); border-radius: 1.25rem; padding: 1.8rem; margin: 2.5rem 0; }
.artikel-cta h2 { margin-top: 0; }
.bronnen { font-size: 0.95rem; color: var(--grijs); border-top: 1px solid var(--lijn); padding-top: 1rem; }
.bronnen h2 { font-size: 1.1rem; margin-top: 1rem; }
.artikellijst { list-style: none; padding: 0; margin: 2rem 0; max-width: 46rem; }
.artikellijst a { display: block; text-decoration: none; color: inherit; background: var(--wit); border-radius: 1.25rem; padding: 1.5rem 1.8rem; }
.artikellijst a:hover h2 { text-decoration: underline; }
.artikellijst h2 { font-size: 1.5rem; margin: 0 0 0.4rem; }
.artikellijst p { margin: 0; }
.artikellijst li + li { margin-top: 1rem; }

/* Infographics in artikelen */
.infographic { margin: 2rem 0; padding: 1.5rem; background: var(--wit); border-radius: 1.25rem; font-family: var(--kop); }
.infographic figcaption { font-size: 0.95rem; color: var(--grijs); margin-bottom: 1.2rem; }
.infographic figcaption strong { display: block; font-size: 1.15rem; color: var(--spar); margin-bottom: 0.2rem; }
.bron-regel { font-size: 0.8rem; color: var(--grijs); margin: 1rem 0 0; }

.balken { position: relative; display: grid; gap: 0.6rem; }
.balk-rij { display: grid; grid-template-columns: minmax(0, 11rem) minmax(0, 1fr) 3rem; gap: 0.75rem; align-items: center; font-size: 0.92rem; }
.balk-label { color: var(--inkt); line-height: 1.25; }
.balk-spoor { position: relative; height: 1.1rem; }
.balk { display: block; height: 100%; background: var(--spar); border-radius: 0 4px 4px 0; }
.balk-waarde { font-weight: 600; font-variant-numeric: tabular-nums; color: var(--inkt); }
.gem-lijn { position: absolute; top: -0.4rem; bottom: -1.6rem; left: calc(11rem + 0.75rem + (100% - 11rem - 3rem - 1.5rem) * 0.58); border-left: 2px dashed var(--oker); pointer-events: none; }
.gem-lijn span { position: absolute; bottom: 0; left: 0.35rem; font-size: 0.8rem; font-weight: 600; color: var(--inkt); white-space: nowrap; }

.kerncijfers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem 1.5rem; }
.kerncijfers div, .rekensom div { display: flex; flex-direction: column; gap: 0.2rem; font-size: 0.92rem; color: var(--inkt); line-height: 1.3; }
.getal { font-size: 1.9rem; font-weight: 700; color: var(--spar); line-height: 1.1; font-variant-numeric: tabular-nums; }

.rekensom { display: flex; flex-wrap: wrap; align-items: center; gap: 0.8rem 1rem; }
.rekensom .getal { font-size: 1.45rem; }
.rekensom .teken { font-size: 1.5rem; color: var(--oker); font-weight: 700; }
.rekensom .uitkomst { background: var(--spar); color: var(--wit); padding: 0.7rem 1rem; border-radius: 0.8rem; }
.rekensom .uitkomst .getal, .rekensom .uitkomst span { color: var(--wit); }

.verdeling { display: flex; gap: 2px; font-size: 0.88rem; font-weight: 600; }
.verdeling .deel { padding: 0.9rem 0.8rem; line-height: 1.25; min-width: 0; }
.verdeling .niet { background: var(--lijn); color: var(--inkt); border-radius: 4px 0 0 4px; }
.verdeling .wel { background: var(--spar); color: var(--wit); border-radius: 0 4px 4px 0; }

.bouwblokken { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.8rem; }
.bouwblokken div { background: var(--mineraal); border-radius: 0.8rem; padding: 1rem; border-top: 4px solid var(--spar); display: flex; flex-direction: column; gap: 0.3rem; font-size: 0.9rem; color: var(--grijs); line-height: 1.35; }
.bouwblokken strong { color: var(--spar); font-size: 1rem; }

@media (max-width: 36rem) {
  .balk-rij { grid-template-columns: minmax(0, 1fr) 3rem; }
  .balk-label { grid-column: 1 / -1; }
  .gem-lijn { display: none; }
  .kerncijfers { grid-template-columns: 1fr; }
  .bouwblokken { grid-template-columns: 1fr; }
  .verdeling { flex-direction: column; }
  .verdeling .deel { width: auto !important; border-radius: 4px; }
}
@media (min-width: 36.01rem) and (max-width: 46rem) {
  .bouwblokken { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Rekentool */
.rekentool { background: var(--spar); color: #e7edf7; border-radius: 1.25rem; padding: clamp(1.4rem, 4vw, 2.2rem); margin: 2rem 0 2.5rem; font-family: var(--kop); }
.rekentool h2 { color: var(--wit); margin-top: 0; }
.rekentool > p { font-family: var(--tekst); }
.rekentool-velden { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.2rem 0; }
.rekentool-velden label { display: flex; flex-direction: column; gap: 0.35rem; font-weight: 600; font-size: 0.95rem; color: var(--wit); }
.rekentool-velden small { font-weight: 400; font-size: 0.8rem; color: #c3cfe3; margin-top: -0.2rem; }
.invoer { display: flex; align-items: center; gap: 0.4rem; background: var(--wit); border-radius: 0.6rem; padding: 0 0.8rem; color: var(--inkt); margin-top: auto; }
.invoer input { border: 0; background: transparent; font: inherit; font-size: 1.15rem; font-weight: 600; color: var(--inkt); padding: 0.65rem 0; width: 100%; min-width: 0; }
.invoer input:focus { outline: none; }
.invoer:focus-within { outline: 3px solid var(--oker); outline-offset: 2px; }
.rekentool-uitkomst { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.4rem; }
.rekentool-uitkomst div { display: flex; flex-direction: column; gap: 0.2rem; }
.rekentool-uitkomst .label { font-size: 0.9rem; color: #c3cfe3; }
.rekentool-uitkomst .getal { color: var(--wit); font-size: 1.7rem; }
.rekentool-uitkomst .totaal { background: var(--oker); border-radius: 0.8rem; padding: 0.7rem 0.9rem; }
.rekentool-uitkomst .totaal .label, .rekentool-uitkomst .totaal .getal { color: var(--inkt); }
.rekentool-winst { font-family: var(--tekst); font-size: 1.15rem; color: var(--wit); margin: 1.2rem 0; }
.rekentool-winst:empty { display: none; }
.rekentool-uitleg { font-size: 0.9rem; color: #c3cfe3; margin-bottom: 1.4rem; }
.rekentool-uitleg summary { cursor: pointer; color: var(--wit); font-weight: 600; }
.rekentool-uitleg p, .rekentool-uitleg ul { font-family: var(--tekst); margin: 0.6rem 0; }
.rekentool .knop { background: var(--wit); color: var(--spar); }
.rekentool .knop:hover { background: var(--mineraal); color: var(--spar); }
@media (max-width: 40rem) {
  .rekentool-velden, .rekentool-uitkomst { grid-template-columns: 1fr; }
}

/* Rekentool: uitkomst past altijd */
.rekentool-uitkomst { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rekentool-uitkomst .totaal { grid-column: 1 / -1; }
.rekentool-uitkomst .getal { font-size: clamp(1.3rem, 4vw, 1.7rem); overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.rekentool-uitkomst .totaal .getal { font-size: clamp(1.6rem, 6vw, 2.4rem); }
.rekentool-opbouw { background: rgba(255,255,255,0.08); border-radius: 0.8rem; padding: 1rem 1.1rem; margin-top: 1rem; }
.rekentool-opbouw h3 { color: var(--wit); font-size: 1rem; margin: 0 0 0.6rem; }
.rekentool-opbouw dl { margin: 0; display: grid; gap: 0.35rem; font-size: 0.92rem; }
.rekentool-opbouw dl div { display: flex; justify-content: space-between; gap: 1rem; }
.rekentool-opbouw dt { color: #c3cfe3; }
.rekentool-opbouw dd { margin: 0; color: var(--wit); font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rekentool-opbouw .som { border-top: 1px solid rgba(255,255,255,0.3); padding-top: 0.45rem; margin-top: 0.2rem; }
.rekentool-opbouw .som dt, .rekentool-opbouw .som dd { color: var(--wit); font-weight: 700; }
@media (max-width: 40rem) { .rekentool-uitkomst { grid-template-columns: 1fr; } }
.artikel-breed { max-width: 50rem; }
.hero-knoppen { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 0.6rem; }
.hero-knoppen .knop { margin-top: 0; }
.knop.omlijnd { background: transparent; color: var(--spar); box-shadow: inset 0 0 0 2px var(--spar); }
.knop.omlijnd:hover { background: var(--spar); color: var(--wit); }

/* Scenario en vergelijking */
.scenario { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; }
.scenario .pad { border-radius: 0.8rem; padding: 1.1rem; display: flex; flex-direction: column; gap: 0.3rem; font-size: 0.92rem; line-height: 1.35; }
.scenario .goed { background: var(--spar); color: var(--wit); }
.scenario .goed .getal { color: var(--wit); }
.scenario .slecht { background: var(--mineraal); color: var(--inkt); box-shadow: inset 0 0 0 2px var(--lijn); }
.scenario .slecht .getal { color: var(--inkt); }
.vergelijk { display: grid; gap: 1rem; }
.vergelijk-rij { display: grid; grid-template-columns: minmax(0, 1fr) 3.5rem; gap: 0.4rem 0.75rem; align-items: center; font-size: 0.92rem; }
.vergelijk-label { grid-column: 1 / -1; color: var(--inkt); }
.vergelijk-spoor { height: 1.4rem; background: var(--mineraal); border-radius: 4px; overflow: hidden; }
.vergelijk-balk { display: block; height: 100%; background: var(--spar); border-radius: 0 4px 4px 0; }
.vergelijk-balk.laag { background: var(--oker); min-width: 4px; }
.vergelijk-waarde { font-weight: 700; font-size: 1.1rem; color: var(--inkt); font-variant-numeric: tabular-nums; }
.bouwblokken.acties { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bouwblokken.acties div:last-child { grid-column: 1 / -1; }
@media (max-width: 36rem) {
  .scenario, .bouwblokken.acties { grid-template-columns: 1fr; }
}

/* Bevlogenheid: kenmerken, JD-R, ABC */
.kenmerken { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.8rem; }
.kenmerken div { display: flex; flex-direction: column; gap: 0.3rem; padding: 1rem; border-radius: 0.8rem; background: var(--mineraal); font-size: 0.9rem; color: var(--grijs); line-height: 1.35; }
.kenmerken strong { color: var(--spar); font-size: 1.05rem; }

.jdr { display: grid; gap: 0.5rem; }
.jdr-rij { display: grid; grid-template-columns: minmax(0, 1fr) 1.6rem minmax(0, 1fr) 1.6rem minmax(0, 1fr); align-items: stretch; }
.jdr-blok { border-radius: 0.8rem; padding: 0.9rem; display: flex; flex-direction: column; gap: 0.25rem; font-size: 0.85rem; line-height: 1.3; }
.jdr-blok strong { font-size: 0.98rem; }
.eisen .jdr-blok { background: var(--mineraal); color: var(--grijs); box-shadow: inset 0 0 0 2px var(--oker); }
.eisen .jdr-blok strong { color: var(--inkt); }
.hulp .jdr-blok { background: var(--spar); color: #d3ddef; }
.hulp .jdr-blok strong { color: var(--wit); }
.jdr-pijl { align-self: center; justify-self: center; width: 0; height: 0; border-top: 0.45rem solid transparent; border-bottom: 0.45rem solid transparent; border-left: 0.6rem solid var(--grijs); }
.jdr-buffer { display: flex; align-items: center; gap: 0.6rem; padding-left: 1.5rem; font-size: 0.85rem; font-weight: 600; color: var(--spar); }
.jdr-buffer::before { content: ""; width: 0; height: 2.2rem; border-left: 2px dashed var(--spar); }

.abc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.8rem; }
.abc div { display: flex; flex-direction: column; gap: 0.35rem; padding: 1.1rem; border-radius: 0.8rem; background: var(--mineraal); font-size: 0.9rem; color: var(--grijs); line-height: 1.4; }
.abc .letter { width: 2.8rem; height: 2.8rem; border-radius: 50%; background: var(--spar); color: var(--wit); display: grid; place-items: center; font-size: 1.5rem; font-weight: 700; }
.abc div:nth-child(2) .letter { background: var(--oker); color: var(--inkt); }
.abc strong { color: var(--spar); font-size: 1.1rem; }
.abc em { font-style: normal; color: var(--inkt); border-top: 1px solid var(--lijn); padding-top: 0.45rem; margin-top: auto; }

@media (max-width: 40rem) {
  .kenmerken, .abc { grid-template-columns: 1fr; }
  .jdr-rij { grid-template-columns: 1fr; gap: 0.3rem; }
  .jdr-pijl { transform: rotate(90deg); margin: 0.1rem 0; }
  .jdr-buffer { padding-left: 0.5rem; }
}

/* Tools-pagina */
.tool-inhoud { display: flex; flex-wrap: wrap; gap: 0.6rem; font-family: var(--kop); }
.tool-inhoud a { text-decoration: none; padding: 0.4rem 0.9rem; border-radius: 999px; box-shadow: inset 0 0 0 2px var(--spar); font-weight: 600; font-size: 0.95rem; }
.tool-sectie { margin-top: 3rem; }
.tool-sectie h3 { color: var(--spar); margin-top: 0; }
#rekentool-kop, #jdr-model { scroll-margin-top: 1rem; }

/* JD-R-model met energiemeter */
.jdr2-kolommen { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 0.8fr) minmax(0, 1fr); gap: 0.8rem 1.4rem; }
.jdr2-kop { background: var(--spar); color: var(--wit); font-weight: 700; text-align: center; padding: 0.5rem; border-radius: 0.6rem; font-size: 0.95rem; }
.jdr2-werk { display: flex; flex-direction: column; gap: 0.5rem; }
.jdr2-blok { border-radius: 0.7rem; padding: 0.75rem 0.9rem; font-weight: 700; font-size: 0.95rem; display: flex; flex-direction: column; gap: 0.15rem; }
.jdr2-blok small { font-weight: 400; font-size: 0.8rem; line-height: 1.3; }
.jdr2-blok.energie { background: var(--spar); color: var(--wit); }
.jdr2-blok.energie small { color: #d3ddef; }
.jdr2-blok.stress { background: #fbe9c6; color: var(--inkt); box-shadow: inset 0 0 0 2px var(--oker); }
.jdr2-blok.stress small { color: var(--grijs); }
.jdr2-blok.klein { background: var(--mineraal); color: var(--spar); font-size: 0.85rem; text-align: center; justify-content: center; }
.jdr2-blok.gevolg { background: var(--mineraal); color: var(--spar); box-shadow: inset 0 0 0 2px var(--spar); text-align: center; justify-content: center; min-height: 4.5rem; }
.jdr2-invloed { display: flex; flex-direction: column; align-items: center; gap: 0.3rem; }
.jdr2-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; width: 100%; }
.pijl-op, .pijl-neer { width: 0; height: 0; border-left: 0.5rem solid transparent; border-right: 0.5rem solid transparent; }
.pijl-op { border-bottom: 0.65rem solid var(--spar); }
.pijl-neer { border-top: 0.65rem solid var(--oker); }
.jdr2-energie { display: flex; flex-direction: column; align-items: center; gap: 0.4rem; }
.meter-label { font-weight: 700; font-size: 0.9rem; }
.meter-label.boven { color: var(--spar); }
.meter-label.onder { color: #a8441c; }
.meter { flex: 1; min-height: 12rem; width: 3.6rem; border-radius: 0.7rem; padding: 0.3rem; box-shadow: inset 0 0 0 3px var(--grijs); position: relative; }
.meter::before { content: ""; position: absolute; top: -0.5rem; left: 50%; transform: translateX(-50%); width: 1.4rem; height: 0.5rem; border-radius: 0.2rem 0.2rem 0 0; background: var(--grijs); }
.meter span { display: block; height: 100%; border-radius: 0.45rem; background: linear-gradient(to bottom, var(--spar) 0%, #5b8fc7 40%, var(--oker) 70%, #e8742c 100%); }
.jdr2-gevolgen { display: flex; flex-direction: column; justify-content: center; gap: 0.8rem; }
.jdr2-legenda { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; margin-top: 1rem; font-size: 0.85rem; color: var(--grijs); }
.jdr2-legenda .lg { display: inline-block; width: 0.9rem; height: 0.9rem; border-radius: 3px; margin-right: 0.4rem; vertical-align: -0.1rem; }
.lg.motief { background: var(--spar); }
.lg.stressp { background: var(--oker); }
@media (max-width: 40rem) {
  .jdr2-kolommen { grid-template-columns: 1fr; }
  .jdr2-kop:nth-child(2), .jdr2-kop:nth-child(3) { display: none; }
  .jdr2-energie { flex-direction: row; justify-content: center; }
  .meter { min-height: 3rem; height: 3rem; width: 100%; flex: 1; }
  .meter::before { display: none; }
  .meter span { background: linear-gradient(to right, var(--spar) 0%, #5b8fc7 40%, var(--oker) 70%, #e8742c 100%); }
}

/* Kotter */
#kotter { scroll-margin-top: 1rem; }
.kotter { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.8rem; align-items: start; }
.kotter-fase { background: var(--mineraal); border-radius: 0.8rem; padding: 1rem; }
.kotter-fase:nth-child(2) { margin-top: 1.5rem; }
.kotter-fase:nth-child(3) { margin-top: 3rem; }
.kotter-fase h4 { margin: 0 0 0.7rem; color: var(--spar); font-size: 1rem; }
.kotter-fase ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.7rem; }
.kotter-fase li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: 0.6rem; align-items: start; }
.kotter-fase li div { display: flex; flex-direction: column; gap: 0.15rem; font-size: 0.85rem; color: var(--grijs); line-height: 1.35; }
.kotter-fase li strong { color: var(--inkt); font-size: 0.95rem; }
.stapnr { width: 2rem; height: 2rem; border-radius: 50%; background: var(--spar); color: var(--wit); display: grid; place-items: center; font-weight: 700; font-size: 0.9rem; }
.kotter-fase:nth-child(3) li:last-child .stapnr { background: var(--oker); color: var(--inkt); }
@media (max-width: 46rem) {
  .kotter { grid-template-columns: 1fr; }
  .kotter-fase:nth-child(2), .kotter-fase:nth-child(3) { margin-top: 0; }
}

/* Mozaïek-accenten */
.foto-ervaring .hero-foto { box-shadow: 0.9rem 0.9rem 0 var(--oker); margin-bottom: 0.9rem; }
.portret-foto { box-shadow: -0.9rem 0.9rem 0 #5b8fc7; }
.site-kop { border-bottom: 4px solid var(--oker); }

/* Logo */
.merk { display: flex; align-items: center; gap: 0.7rem; }
.merk-beeld { width: 2.6rem; height: 2.6rem; flex: none; }
.merk-tekst { display: flex; flex-direction: column; }
.merk-tekst span { font-size: 0.85rem; color: var(--grijs); }
.klein { font-size: 0.95rem; color: var(--grijs); }

/* Aanbod (trainingen, spreker) */
.aanbod-lijst { display: grid; gap: 1.5rem; margin-top: 2rem; }
.aanbod { background: var(--wit); border-radius: 1.25rem; padding: clamp(1.3rem, 4vw, 2rem); border-top: 6px solid var(--spar); scroll-margin-top: 1rem; }
.aanbod:nth-child(2) { border-top-color: var(--oker); }
.aanbod:nth-child(3) { border-top-color: #5b8fc7; }
.aanbod-kop h2 { margin-bottom: 0.4rem; }
.aanbod-feiten { display: grid; gap: 0.5rem; margin: 1.2rem 0; font-family: var(--kop); font-size: 0.98rem; }
.aanbod-feiten div { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: 1rem; padding: 0.55rem 0; border-top: 1px solid var(--lijn); }
.aanbod-feiten dt { font-weight: 600; color: var(--spar); }
.aanbod-feiten dd { margin: 0; color: var(--inkt); }
.ruim { margin-top: 3rem; }
@media (max-width: 36rem) { .aanbod-feiten div { grid-template-columns: 1fr; gap: 0.2rem; } }
.hero-contact { margin: 1rem 0 0; font-family: var(--kop); font-size: 1rem; color: var(--grijs); }
.hero-contact a { font-weight: 600; white-space: nowrap; }

/* Kotter-artikel */
.artikel h3 { display: flex; align-items: center; gap: 0.6rem; margin-top: 1.6rem; }
.klein-nr { width: 1.8rem; height: 1.8rem; font-size: 0.85rem; flex: none; }
.opbrengst { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; }
.opbrengst div { border-radius: 0.8rem; padding: 1rem 1.2rem; font-size: 0.95rem; }
.opbrengst ul { margin: 0.4rem 0 0; padding-left: 1.1em; }
.opbrengst .omhoog { background: var(--spar); color: var(--wit); }
.opbrengst .omlaag { background: var(--mineraal); color: var(--inkt); box-shadow: inset 0 0 0 2px var(--oker); }
.opbrengst strong { font-size: 1.15rem; }
@media (max-width: 36rem) { .opbrengst { grid-template-columns: 1fr; } }

/* Kruisverwijzingen */
.kort-lijst { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; max-width: none; margin: 1.5rem 0; }
.kort-lijst li + li { margin-top: 0; }
.kort-lijst h3 { font-size: 1.2rem; margin: 0 0 0.4rem; }
.kort-lijst p { font-size: 1rem; color: var(--grijs); }
.lees-ook { border-top: 1px solid var(--lijn); margin-top: 2.5rem; padding-top: 0.5rem; }
.lees-ook h2 { font-size: 1.2rem; }
.lees-ook ul { padding-left: 1.1em; }
@media (max-width: 46rem) { .kort-lijst { grid-template-columns: 1fr; } }

/* Meer kleur en symbolen */
:root {
  --c1: #23406e; --c1-t: #e3ebf8;
  --c2: #f0a830; --c2-t: #fdf1d8; --c2-d: #8a5600;
  --c3: #e8742c; --c3-t: #fce4d4; --c3-d: #a3460f;
  --c4: #3aa5b2; --c4-t: #dcf1f3; --c4-d: #1b6a74;
}
.infographic { position: relative; overflow: hidden; padding-top: 1.9rem; }
.infographic::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 6px;
  background: linear-gradient(90deg, var(--c1) 0 25%, var(--c4) 25% 50%, var(--c2) 50% 75%, var(--c3) 75% 100%); }

.ico { display: inline-grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 0.8rem; background: var(--c1); color: #fff; flex: none; margin-bottom: 0.4rem; }
.ico svg { width: 1.4rem; height: 1.4rem; }

.kerncijfers > div, .bouwblokken > div, .kenmerken > div, .invalshoeken > div {
  background: var(--c1-t); border-radius: 0.9rem; padding: 1rem 1.1rem; border-top: 0; }
.kerncijfers > div:nth-child(4n+2), .bouwblokken > div:nth-child(4n+2), .kenmerken > div:nth-child(4n+2), .invalshoeken > div:nth-child(4n+2) { background: var(--c4-t); }
.kerncijfers > div:nth-child(4n+3), .bouwblokken > div:nth-child(4n+3), .kenmerken > div:nth-child(4n+3), .invalshoeken > div:nth-child(4n+3) { background: var(--c2-t); }
.kerncijfers > div:nth-child(4n+4), .bouwblokken > div:nth-child(4n+4), .kenmerken > div:nth-child(4n+4), .invalshoeken > div:nth-child(4n+4) { background: var(--c3-t); }
:is(.kerncijfers, .bouwblokken, .kenmerken, .invalshoeken) > div:nth-child(4n+2) .ico { background: var(--c4); }
:is(.kerncijfers, .bouwblokken, .kenmerken, .invalshoeken) > div:nth-child(4n+3) .ico { background: var(--c2); color: var(--inkt); }
:is(.kerncijfers, .bouwblokken, .kenmerken, .invalshoeken) > div:nth-child(4n+4) .ico { background: var(--c3); }
.kerncijfers > div:nth-child(4n+2) .getal { color: var(--c4-d); }
.kerncijfers > div:nth-child(4n+3) .getal { color: var(--c2-d); }
.kerncijfers > div:nth-child(4n+4) .getal { color: var(--c3-d); }
.bouwblokken > div:nth-child(4n+2) strong { color: var(--c4-d); }
.bouwblokken > div:nth-child(4n+3) strong { color: var(--c2-d); }
.bouwblokken > div:nth-child(4n+4) strong { color: var(--c3-d); }
.invalshoeken > div h3 { margin-top: 0.2rem; }
.bouwblokken div { color: var(--inkt); }

/* Kotter-fasen in eigen kleur */
.kotter-fase:nth-child(1) { background: var(--c1-t); }
.kotter-fase:nth-child(2) { background: var(--c4-t); }
.kotter-fase:nth-child(2) .stapnr { background: var(--c4-d); }
.kotter-fase:nth-child(3) { background: var(--c2-t); }
.kotter-fase:nth-child(3) .stapnr { background: var(--c3-d); }
.kotter-fase:nth-child(3) li:last-child .stapnr { background: var(--c2); color: var(--inkt); }

/* ABC en scenario */
.abc div:nth-child(1) { background: var(--c1-t); }
.abc div:nth-child(2) { background: var(--c2-t); }
.abc div:nth-child(3) { background: var(--c4-t); }
.abc div:nth-child(3) .letter { background: var(--c4-d); }
.scenario .slecht { background: var(--c3-t); box-shadow: none; }
.opbrengst .omlaag { background: var(--c3-t); box-shadow: none; }

/* Verzuimbalken: hoogste sector oranje */
.balk-rij:first-child .balk { background: var(--c3); }
.verdeling .wel { background: var(--c4-d); }
.vergelijk-balk.laag { background: var(--c3); }

/* Contactformulier */
#formulier { scroll-margin-top: 1rem; }
.contactformulier { display: grid; gap: 1rem; max-width: 46rem; margin-top: 1.5rem; font-family: var(--kop); }
.veld-rij { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.veld { display: flex; flex-direction: column; gap: 0.35rem; }
.veld label { font-weight: 600; font-size: 0.95rem; color: var(--inkt); }
.optioneel { font-weight: 400; color: var(--grijs); }
.contactformulier input, .contactformulier select, .contactformulier textarea {
  font: inherit; font-size: 1rem; color: var(--inkt); background: var(--mineraal);
  border: 2px solid var(--lijn); border-radius: 0.6rem; padding: 0.7rem 0.8rem; width: 100%; }
.contactformulier input:focus, .contactformulier select:focus, .contactformulier textarea:focus { outline: none; border-color: var(--spar); background: var(--wit); }
.contactformulier textarea { resize: vertical; }
.contactformulier .knop { justify-self: start; border: 0; cursor: pointer; }
.verborgen { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
@media (max-width: 36rem) { .veld-rij { grid-template-columns: 1fr; } }

/* Artikelenpagina */
.artikelen-kop { background: var(--spar); color: #e7edf7; padding: clamp(2.5rem, 6vw, 4rem) 0; position: relative; overflow: hidden; }
.artikelen-kop h1 { color: var(--wit); }
.artikelen-kop .intro { color: #d3ddef; max-width: 40em; }
.artikelen-kop::after { content: ""; position: absolute; right: -2rem; top: 50%; width: 16rem; height: 16rem; transform: translateY(-50%) rotate(12deg);
  background: linear-gradient(90deg, var(--c4) 0 33%, var(--c2) 33% 66%, var(--c3) 66% 100%); opacity: 0.9; border-radius: 2rem; clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%); }
.artikelen-kop .wrap { position: relative; z-index: 1; }
@media (max-width: 46rem) { .artikelen-kop::after { width: 8rem; height: 8rem; right: -3rem; opacity: 0.5; } }

.kaarten { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; }
.kaart a { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; background: var(--wit); border-radius: 1.25rem; overflow: hidden; transition: transform 150ms ease; }
.kaart a:hover { transform: translateY(-3px); }
.kaart a:hover h2 { text-decoration: underline; text-underline-offset: 0.15em; }
.kaart-beeld { display: grid; place-items: center; height: 7.5rem; background: var(--c1); color: #fff; }
.kaart-beeld svg { width: 3rem; height: 3rem; }
.kaart.c2 .kaart-beeld { background: var(--c2); color: var(--inkt); }
.kaart.c3 .kaart-beeld { background: var(--c3); }
.kaart.c4 .kaart-beeld { background: var(--c4); }
.kaart-tekst { display: flex; flex-direction: column; gap: 0.5rem; padding: 1.3rem 1.5rem 1.5rem; flex: 1; }
.kaart-meta { font-family: var(--kop); font-size: 0.85rem; color: var(--grijs); }
.kaart .label { display: inline-block; font-weight: 600; padding: 0.15rem 0.6rem; border-radius: 999px; background: var(--c1-t); color: var(--c1); margin-right: 0.4rem; }
.kaart.c2 .label { background: var(--c2-t); color: var(--c2-d); }
.kaart.c3 .label { background: var(--c3-t); color: var(--c3-d); }
.kaart.c4 .label { background: var(--c4-t); color: var(--c4-d); }
.kaart h2 { font-size: 1.4rem; margin: 0; }
.kaart p { margin: 0; font-size: 1.02rem; color: var(--inkt); }
.kaart .lees { margin-top: auto; padding-top: 0.6rem; font-family: var(--kop); font-weight: 600; color: var(--spar); }
.kaart.uitgelicht { grid-column: 1 / -1; }
.kaart.uitgelicht a { flex-direction: row; }
.kaart.uitgelicht .kaart-beeld { height: auto; width: 34%; flex: none; }
.kaart.uitgelicht .kaart-beeld svg { width: 5rem; height: 5rem; }
.kaart.uitgelicht h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); }
.kaart.uitgelicht .kaart-tekst { padding: 2rem; }
@media (max-width: 46rem) {
  .kaarten { grid-template-columns: 1fr; }
  .kaart.uitgelicht a { flex-direction: column; }
  .kaart.uitgelicht .kaart-beeld { width: auto; height: 8rem; }
}
@media (prefers-reduced-motion: reduce) { .kaart a { transition: none; } .kaart a:hover { transform: none; } }

.nieuwsbrief-band { margin-top: 2.5rem; background: var(--c4-t); border-radius: 1.25rem; padding: 1.6rem 1.8rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; }
.nieuwsbrief-band h2 { margin: 0 0 0.3rem; font-size: 1.4rem; }
.nieuwsbrief-band p { margin: 0; }

/* Telefoonnummer zonder onderstreping */
a[href^="tel:"] { text-decoration: none; }

/* Dienstenpagina */
.diensten-kaarten { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; }
.dienst { background: var(--wit); border-radius: 1.25rem; overflow: hidden; display: flex; flex-direction: column; scroll-margin-top: 1rem; }
.dienst:first-child { grid-column: 1 / -1; }
.dienst-kop { display: flex; align-items: center; gap: 1rem; padding: 1.2rem 1.5rem; background: var(--c1); color: #fff; }
.dienst-kop h2 { color: inherit; margin: 0; font-size: 1.5rem; }
.dienst-ico { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 0.9rem; background: rgba(255,255,255,0.18); flex: none; }
.dienst-ico svg { width: 1.6rem; height: 1.6rem; }
.dienst.c2 .dienst-kop { background: var(--c2); color: var(--inkt); }
.dienst.c2 .dienst-ico { background: rgba(255,255,255,0.45); }
.dienst.c3 .dienst-kop { background: var(--c3-d); }
.dienst.c4 .dienst-kop { background: var(--c4-d); }
.dienst-body { padding: 1.3rem 1.5rem 1.5rem; display: flex; flex-direction: column; gap: 0.2rem; flex: 1; }
.dienst-body p { margin: 0 0 0.7rem; }
.dienst-voor { font-family: var(--kop); font-size: 0.95rem; color: var(--inkt); }
.dienst .label { display: inline-block; font-weight: 600; font-size: 0.85rem; padding: 0.15rem 0.6rem; border-radius: 999px; background: var(--c1-t); color: var(--c1); margin-right: 0.3rem; }
.dienst.c2 .label { background: var(--c2-t); color: var(--c2-d); }
.dienst.c3 .label { background: var(--c3-t); color: var(--c3-d); }
.dienst.c4 .label { background: var(--c4-t); color: var(--c4-d); }
.dienst-links { margin-top: auto !important; display: flex; flex-wrap: wrap; gap: 0.5rem; font-family: var(--kop); font-size: 0.9rem; }
.dienst-links a { text-decoration: none; font-weight: 600; padding: 0.35rem 0.8rem; border-radius: 999px; box-shadow: inset 0 0 0 2px var(--lijn); }
.dienst-links a:hover { box-shadow: inset 0 0 0 2px var(--spar); }
@media (max-width: 46rem) { .diensten-kaarten { grid-template-columns: 1fr; } }

/* Opdrachtgevers als tegels */
.klanten-sectie { position: relative; overflow: hidden; }
.klanten-sectie::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 6px;
  background: linear-gradient(90deg, var(--c4) 0 33%, var(--c2) 33% 66%, var(--c3) 66% 100%); }
.klanten-intro { color: #d3ddef; margin: -0.4rem 0 0; }
.klanten-tegels { list-style: none; margin: 1.8rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.klanten-tegels li { background: var(--wit); border-radius: 1rem; padding: 1.2rem 1rem 1.1rem; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 0.45rem; min-height: 9.5rem; font-family: var(--kop); }
.klanten-tegels strong { color: var(--spar); font-size: 1.08rem; line-height: 1.25; text-wrap: balance; }
.klant-sector { font-size: 0.8rem; color: var(--grijs); }
.klant-ico { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 50%; background: var(--c1-t); color: var(--c1); }
.klant-ico svg { width: 1.4rem; height: 1.4rem; }
.klanten-tegels li:nth-child(4n+2) .klant-ico { background: var(--c4-t); color: var(--c4-d); }
.klanten-tegels li:nth-child(4n+3) .klant-ico { background: var(--c2-t); color: var(--c2-d); }
.klanten-tegels li:nth-child(4n+4) .klant-ico { background: var(--c3-t); color: var(--c3-d); }
.klanten-tegels img { max-height: 3rem; max-width: 80%; width: auto; }
@media (max-width: 56rem) { .klanten-tegels { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 24rem) { .klanten-tegels { grid-template-columns: 1fr; } }

/* Submenu onder Diensten */
.site-kop { position: relative; z-index: 20; }
.site-kop .wrap { position: relative; }
.menu { align-items: center; }
.menu-groep { position: relative; display: flex; align-items: center; gap: 0.1rem; padding-bottom: 0.5rem; margin-bottom: -0.5rem; }
.menu-groep.actief > a { color: var(--spar); box-shadow: inset 0 -2px 0 var(--oker); }
.menu-knop { appearance: none; border: 0; background: none; cursor: pointer; width: 1.9rem; height: 1.9rem; border-radius: 50%; display: grid; place-items: center; color: var(--inkt); padding: 0; }
.menu-knop::before { content: ""; width: 0.45rem; height: 0.45rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-0.12rem) rotate(45deg); transition: transform 150ms ease; }
.menu-knop:hover { background: var(--c1-t); }
.menu-groep.open .menu-knop::before { transform: translateY(0.1rem) rotate(225deg); }
.submenu { display: none; position: absolute; top: 100%; left: -0.8rem; min-width: 14rem; flex-direction: column; gap: 0.1rem; background: var(--wit); border-radius: 0.8rem; padding: 0.4rem; box-shadow: 0 10px 28px rgba(24, 33, 58, 0.18); }
.menu-groep.open .submenu { display: flex; }
@media (hover: hover) {
  .menu-groep:hover .submenu, .menu-groep:focus-within .submenu { display: flex; }
}
.menu .submenu a { padding: 0.55rem 0.8rem; border-radius: 0.5rem; }
.menu .submenu a:hover { background: var(--mineraal); }
.menu .submenu a[aria-current="page"] { box-shadow: none; background: var(--c1-t); }
@media (max-width: 46rem) {
  .menu-groep { position: static; padding-bottom: 0; margin-bottom: 0; }
  .submenu { left: var(--gutter); right: var(--gutter); top: calc(100% - 0.4rem); min-width: 0; }
  .menu .submenu a { padding: 0.75rem 0.9rem; }
}
@media (prefers-reduced-motion: reduce) { .menu-knop::before { transition: none; } }

/* Doorverwijskaarten op Diensten */
.door-kaarten { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; }
.door-kaarten a { display: flex; flex-direction: column; gap: 0.4rem; text-decoration: none; color: var(--inkt); background: var(--wit); border-radius: 1.25rem; padding: 1.4rem 1.5rem; border-left: 0; box-shadow: inset 0 6px 0 var(--c4); }
.door-kaarten a:nth-child(2) { box-shadow: inset 0 6px 0 var(--c2); }
.door-kaarten strong { font-family: var(--kop); font-size: 1.4rem; color: var(--spar); }
.door-kaarten .lees { font-family: var(--kop); font-weight: 600; color: var(--spar); margin-top: 0.3rem; }
.door-kaarten a:hover .lees { text-decoration: underline; }
@media (max-width: 46rem) { .door-kaarten { grid-template-columns: 1fr; } }

/* Submenu Tools: rechts uitgelijnd, labels op één regel */
@media (min-width: 46.01rem) {
  #submenu-tools { left: auto; right: -0.8rem; min-width: 0; white-space: nowrap; }
}

/* Taalkeuze en Engelse pagina */
.menu a.taal { font-size: 0.85rem; font-weight: 600; padding: 0.25rem 0.7rem; border-radius: 999px; box-shadow: inset 0 0 0 2px var(--lijn); color: var(--spar); }
.menu a.taal:hover { box-shadow: inset 0 0 0 2px var(--spar); }
.taalnoot { font-family: var(--kop); font-size: 0.95rem; font-weight: 600; color: var(--c4-d); background: var(--c4-t); display: inline-block; padding: 0.4rem 0.9rem; border-radius: 999px; margin: 1rem 0 0; }
.en-diensten { margin-top: 1.5rem; }
.dienst-kop h3 { color: inherit; margin: 0; font-size: 1.5rem; font-weight: 700; }
.en-lijst { margin: 0 0 0.7rem; padding-left: 1.1em; font-size: 1.02rem; }
.en-lijst li { margin-bottom: 0.4rem; }
#services, #approach, #about, #contact { scroll-margin-top: 1rem; }
.sectie.wit .dienst { background: var(--mineraal); }

.na-aanpak { margin-top: 2rem; }
.kotter-fase .fase-naam { margin: 0 0 0.7rem; color: var(--spar); font-family: var(--kop); font-size: 1rem; font-weight: 700; max-width: none; }

/* Werkdruk-artikel: oorzaken en flow */
.kerncijfers > div strong, .kenmerken > div strong { color: var(--spar); font-size: 1.05rem; }
.oorzaken { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; }
.oorzaken > div { border-radius: 0.9rem; padding: 1.1rem 1.2rem; display: flex; flex-direction: column; gap: 0.15rem; font-size: 0.95rem; color: var(--inkt); }
.oorzaken strong { font-size: 1.15rem; }
.oorzaken .sub, .flow .sub { font-size: 0.85rem; font-weight: 600; }
.oorzaken ul { margin: 0.6rem 0 0; padding-left: 1.1em; }
.oorzaken li { margin-bottom: 0.35rem; }
.oorzaken .org { background: var(--c1-t); }
.oorzaken .org strong, .oorzaken .org .sub { color: var(--c1); }
.oorzaken .zelf { background: var(--c4-t); }
.oorzaken .zelf strong, .oorzaken .zelf .sub { color: var(--c4-d); }
.flow { display: grid; grid-template-columns: minmax(0, 1fr) 1.6rem minmax(0, 1fr) 1.6rem minmax(0, 1fr); align-items: stretch; }
.flow > div { border-radius: 0.9rem; padding: 1rem; display: flex; flex-direction: column; gap: 0.2rem; font-size: 0.9rem; line-height: 1.4; color: var(--inkt); background: var(--c1-t); }
.flow > div:nth-of-type(2) { background: var(--c2-t); }
.flow > div:nth-of-type(3) { background: var(--c4-t); }
.flow strong { font-size: 1.1rem; color: var(--c1); }
.flow > div:nth-of-type(2) strong, .flow > div:nth-of-type(2) .sub { color: var(--c2-d); }
.flow > div:nth-of-type(3) strong, .flow > div:nth-of-type(3) .sub { color: var(--c4-d); }
.flow .sub { color: var(--c1); margin-bottom: 0.3rem; }
.flow-pijl { align-self: center; justify-self: center; width: 0; height: 0; border-top: 0.45rem solid transparent; border-bottom: 0.45rem solid transparent; border-left: 0.6rem solid var(--grijs); }
@media (max-width: 40rem) {
  .oorzaken { grid-template-columns: 1fr; }
  .flow { grid-template-columns: 1fr; gap: 0.3rem; }
  .flow-pijl { transform: rotate(90deg); margin: 0.1rem 0; }
}

/* Nieuwe artikelen: batterijen, signalen, stappen met dagnamen */
.batterijen { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.6rem; }
.batterij-fase { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.35rem; font-size: 0.82rem; line-height: 1.3; color: var(--grijs); }
.batterij-fase strong { color: var(--inkt); font-size: 0.95rem; }
.bat { position: relative; width: 2.6rem; height: 4.6rem; border: 3px solid var(--inkt); border-radius: 0.5rem; padding: 3px; display: flex; align-items: flex-end; margin: 0.6rem 0 0.3rem; flex: none; }
.bat::before { content: ""; position: absolute; top: -0.55rem; left: 50%; transform: translateX(-50%); width: 1.1rem; height: 0.4rem; background: var(--inkt); border-radius: 0.2rem 0.2rem 0 0; }
.bat span { display: block; width: 100%; height: var(--vol); background: var(--kleur); border-radius: 0.2rem; }
.oorzaken.driekolom { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.oorzaken .lijf { background: var(--c2-t); }
.oorzaken .lijf strong { color: var(--c2-d); }
.stappen li > strong { display: block; font-family: var(--kop); font-size: 1.1rem; color: var(--spar); margin: 0 0 0.2rem; }
.infographic .stappen { margin-top: 0.4rem; }
@media (max-width: 40rem) {
  .batterijen { grid-template-columns: 1fr; gap: 0.2rem; }
  .batterij-fase { display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); column-gap: 0.9rem; text-align: left; align-items: center; justify-items: start; }
  .batterij-fase .bat { grid-row: span 2; width: 2.2rem; height: 3.6rem; }
  .batterij-fase strong { align-self: end; }
  .batterij-fase > span:last-child { align-self: start; }
  .oorzaken.driekolom { grid-template-columns: 1fr; }
}

/* Kerncijfers: gewone cijferbreedte, zodat komma-getallen niet uit elkaar staan */
.kerncijfers .getal, .rekensom .getal { font-variant-numeric: normal; letter-spacing: -0.01em; }

/* Meldingen bij het contactformulier */
.formulier-melding { border-radius: 0.6rem; padding: 1.1rem 1.3rem; font-family: var(--kop); max-width: 46rem; }
.formulier-melding[hidden] { display: none; }
.formulier-melding strong { display: block; font-size: 1.1rem; color: var(--inkt); }
.formulier-melding p { margin: 0.35rem 0 0; }
.formulier-melding.gelukt { background: var(--c4-t); border-left: 5px solid var(--c4); margin-top: 1.5rem; }
.formulier-melding.mislukt { background: var(--c3-t); border-left: 5px solid var(--c3); }
.formulier-melding.mislukt .knop { margin-top: 0.9rem; display: inline-block; }
.contactformulier .knop[disabled] { opacity: 0.6; cursor: default; }
.contactformulier[hidden] { display: none; }

/* Aanbevelingen */
.aanbeveling { position: relative; margin: 1.5rem 0 0; padding: 2rem 2rem 1.6rem 2.2rem; background: var(--mineraal); border-radius: 1.25rem; border-left: 6px solid var(--c2); max-width: 54rem; }
.sectie:not(.wit) .aanbeveling { background: var(--wit); }
.aanbeveling.ruim { margin-top: 3rem; }
.aanbeveling .aanhaling { width: 2.4rem; height: 1.8rem; color: var(--c2); display: block; margin-bottom: 0.9rem; }
.aanbeveling blockquote { margin: 0; }
.aanbeveling blockquote p { margin: 0 0 0.9rem; color: var(--grijs); }
.aanbeveling blockquote p.kern { font-size: clamp(1.2rem, 1rem + 0.9vw, 1.5rem); line-height: 1.45; color: var(--inkt); }
.aanbeveling figcaption { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 0.9rem; margin-top: 1.3rem; padding-top: 1.1rem; border-top: 1px solid var(--lijn); font-family: var(--kop); font-size: 0.95rem; }
.aanbeveling .initialen { display: inline-grid; place-items: center; width: 2.8rem; height: 2.8rem; border-radius: 50%; background: var(--c4); color: #fff; font-weight: 700; flex: none; }
.aanbeveling .wie { display: grid; line-height: 1.35; margin-right: auto; }
.aanbeveling .wie strong { color: var(--inkt); }
.aanbeveling .wie span { color: var(--grijs); }
@media (max-width: 40rem) { .aanbeveling { padding: 1.5rem 1.2rem 1.3rem 1.3rem; } }
.aanbeveling blockquote p { max-width: none; }

/* Podcast */
.podcast { display: grid; grid-template-columns: auto 1fr; gap: 1.2rem 1.4rem; align-items: start; margin: 2.5rem 0 0; padding: 1.6rem 1.8rem; background: var(--wit); border-radius: 1.25rem; border-left: 6px solid var(--c3); max-width: 54rem; }
.sectie.wit .podcast { background: var(--mineraal); }
.podcast-ico { display: grid; place-items: center; width: 3.4rem; height: 3.4rem; border-radius: 50%; background: var(--c3); color: #fff; }
.podcast-ico svg { width: 1.7rem; height: 1.7rem; }
.podcast p { margin: 0 0 0.6rem; max-width: none; }
.podcast-label { font-family: var(--kop); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--c3-d); }
.podcast-titel { font-family: var(--kop); font-weight: 700; font-size: 1.25rem; line-height: 1.3; color: var(--spar); }
.podcast .dienst-links { margin-top: 1rem !important; }
.artikelen-lijst .podcast { margin-bottom: 2.5rem; max-width: none; }
@media (max-width: 40rem) { .podcast { grid-template-columns: 1fr; padding: 1.3rem 1.2rem; } }

/* Whitepaper: menuknop, downloadpagina, verwijzingen en venster */
.menu a.menu-wp { display: inline-flex; align-items: center; gap: 0.4rem; background: var(--oker); color: var(--inkt); font-weight: 700; font-size: 0.9rem; padding: 0.4rem 0.9rem; border-radius: 999px; box-shadow: none; }
.menu a.menu-wp:hover { background: #f5bb4f; color: var(--inkt); }
.menu a.menu-wp[aria-current="page"] { box-shadow: 0 0 0 2px var(--spar); }
.menu a.menu-wp svg { width: 1rem; height: 1rem; }

.kop-label { font-family: var(--kop); font-weight: 700; font-size: 0.85rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--oker); margin: 0 0 0.6rem; }
.wp-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 26rem); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.wp-beeld { position: relative; height: 19rem; margin: 0 0 2rem; max-width: 26rem; }
.wp-beeld img { position: absolute; width: 12.5rem; height: auto; border-radius: 0.4rem; box-shadow: 0 0.8rem 2rem rgba(24, 33, 58, 0.22); }
.wp-beeld .omslag { left: 0.5rem; top: 0.6rem; transform: rotate(-5deg); }
.wp-beeld .binnen { left: 9.5rem; top: 1.4rem; transform: rotate(4deg); }
.vink { list-style: none; padding: 0; margin: 0 0 1.2rem; }
.vink li { position: relative; padding-left: 2rem; margin-bottom: 0.6rem; }
.vink li::before { content: ""; position: absolute; left: 0; top: 0.3em; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: var(--c4); }
.vink li::after { content: ""; position: absolute; left: 0.42rem; top: calc(0.3em + 0.28rem); width: 0.3rem; height: 0.55rem; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(40deg); }
.wp-form { background: var(--wit); border-radius: 1.25rem; padding: 1.8rem; border-top: 6px solid var(--oker); }
.wp-form h2 { margin-top: 0; font-size: 1.5rem; }
.wp-form .contactformulier { margin-top: 1rem; }
.wp-form .contactformulier .knop { justify-self: stretch; text-align: center; }
.contactformulier .vinkje { display: flex; gap: 0.6rem; align-items: flex-start; font-size: 0.95rem; line-height: 1.4; cursor: pointer; }
.contactformulier .vinkje input { width: 1.15rem; height: 1.15rem; padding: 0; margin: 0.15rem 0 0; flex: none; accent-color: var(--spar); }
.wp-form .klein { margin: 0; }
@media (max-width: 52rem) { .wp-grid { grid-template-columns: 1fr; } }
@media (max-width: 26rem) { .wp-beeld { height: 15rem; } .wp-beeld img { width: 9.5rem; } .wp-beeld .binnen { left: 7rem; } }

.wp-bedankt { display: grid; grid-template-columns: minmax(0, 16rem) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.wp-bedankt img { width: 100%; height: auto; border-radius: 0.4rem; box-shadow: 0 0.8rem 2rem rgba(24, 33, 58, 0.22); transform: rotate(-3deg); }
@media (max-width: 46rem) { .wp-bedankt { grid-template-columns: 1fr; } .wp-bedankt img { max-width: 11rem; } }

.wp-tip { display: grid; grid-template-columns: 7.5rem 1fr; gap: 1.6rem; align-items: center; margin: 2.5rem 0; padding: 1.6rem 1.8rem; background: var(--spar); color: #dbe5f5; border-radius: 1.25rem; max-width: 54rem; }
.wp-tip img { width: 100%; height: auto; border-radius: 0.3rem; transform: rotate(-4deg); box-shadow: 0 0.5rem 1.2rem rgba(0, 0, 0, 0.3); }
.wp-tip p { margin: 0 0 0.5rem; max-width: none; color: #dbe5f5; }
.wp-tip .podcast-label { color: var(--oker); }
.wp-tip .podcast-titel { color: var(--wit); font-size: 1.35rem; }
.wp-tip .knop { background: var(--oker); color: var(--inkt); margin-top: 0.5rem; }
.wp-tip .knop:hover { background: #f5bb4f; color: var(--inkt); }
#artikelen-home .wp-tip { margin-top: 0; }
@media (max-width: 36rem) { .wp-tip { grid-template-columns: 1fr; padding: 1.4rem 1.2rem; } .wp-tip img { max-width: 6rem; } }

.wp-venster { position: fixed; right: 1.2rem; bottom: 1.2rem; z-index: 60; width: 19rem; max-width: calc(100vw - 2.4rem); background: var(--wit); border-radius: 1rem; padding: 1.3rem 1.3rem 1.2rem; box-shadow: 0 1rem 3rem rgba(24, 33, 58, 0.28); border-top: 6px solid var(--oker); font-family: var(--kop); text-align: center; }
.wp-venster[hidden] { display: none; }
.wp-venster img { width: 7.5rem; height: auto; border-radius: 0.3rem; box-shadow: 0 0.5rem 1.2rem rgba(24, 33, 58, 0.25); transform: rotate(-4deg); margin: 0.3rem auto 0.9rem; display: block; }
.wp-venster .titel { font-weight: 700; font-size: 1.15rem; line-height: 1.25; color: var(--spar); margin: 0 0 0.4rem; }
.wp-venster .tekst { font-size: 0.95rem; line-height: 1.4; margin: 0 0 0.9rem; color: var(--inkt); }
.wp-venster .knop { display: block; background: var(--oker); color: var(--inkt); text-align: center; }
.wp-venster .knop:hover { background: #f5bb4f; color: var(--inkt); }
.wp-venster .sluit { position: absolute; top: -0.8rem; right: -0.6rem; width: 2.2rem; height: 2.2rem; border-radius: 50%; border: 2px solid var(--lijn); background: var(--wit); color: var(--inkt); font-size: 1.2rem; line-height: 1; cursor: pointer; display: grid; place-items: center; }
.wp-venster .sluit:hover { border-color: var(--spar); }
@media (prefers-reduced-motion: no-preference) { .wp-venster { animation: wp-in 0.35s ease-out; } @keyframes wp-in { from { opacity: 0; transform: translateY(1rem); } to { opacity: 1; transform: none; } } }
@media (max-width: 36rem) {
  .wp-venster { left: 0.8rem; right: 0.8rem; bottom: 0.8rem; width: auto; max-width: none; text-align: left; display: grid; grid-template-columns: 3.6rem 1fr; gap: 0.2rem 0.9rem; padding: 1rem; }
  .wp-venster[hidden] { display: none; }
  .wp-venster img { width: 3.6rem; margin: 0; grid-row: 1 / 3; align-self: center; }
  .wp-venster .titel { font-size: 1rem; margin: 0; padding-right: 1rem; }
  .wp-venster .tekst { display: none; }
  .wp-venster .knop { padding: 0.5rem 0.9rem; font-size: 0.9rem; justify-self: start; }
  .wp-venster .sluit { top: -0.7rem; right: -0.3rem; }
}
@media print { .wp-venster { display: none; } }
.menu { gap: 0.25rem 1rem; font-size: 0.95rem; }
.menu a.menu-wp { padding: 0.35rem 0.75rem; font-size: 0.88rem; gap: 0.3rem; }
.menu a.menu-wp svg { width: 0.9rem; height: 0.9rem; }
.menu a.taal { padding: 0.25rem 0.6rem; }
.site-kop .wrap { column-gap: 1.25rem; }

/* Whitepapers: overzicht en verwijzingen */
.wp-kaarten { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.wp-kaart a { display: grid; grid-template-columns: 9.5rem 1fr; gap: 1.5rem; align-items: center; height: 100%; background: var(--wit); border-radius: 1.25rem; padding: 1.6rem; text-decoration: none; color: var(--inkt); border-top: 6px solid var(--c1); transition: transform 0.15s ease, box-shadow 0.15s ease; }
.wp-kaart:nth-child(2) a { border-top-color: var(--c4); } .wp-kaart:nth-child(3) a { border-top-color: var(--inkt); } .wp-kaart:nth-child(4) a { border-top-color: var(--c3); }
.wp-kaart a:hover { transform: translateY(-3px); box-shadow: 0 0.8rem 2rem rgba(24, 33, 58, 0.12); }
.wp-kaart-beeld img { width: 100%; height: auto; border-radius: 0.3rem; transform: rotate(-4deg); box-shadow: 0 0.6rem 1.4rem rgba(24, 33, 58, 0.22); display: block; }
.wp-kaart-tekst { display: flex; flex-direction: column; align-items: flex-start; gap: 0.4rem; font-family: var(--kop); }
.wp-kaart-titel { font-weight: 700; font-size: 1.4rem; line-height: 1.2; color: var(--spar); }
.wp-kaart-kort { font-family: var(--tekst); font-size: 1rem; line-height: 1.45; color: var(--inkt); }
.wp-kaart .knop { margin-top: 0.5rem; }
@media (max-width: 60rem) { .wp-kaarten { grid-template-columns: 1fr; } }
@media (max-width: 30rem) { .wp-kaart a { grid-template-columns: 1fr; } .wp-kaart-beeld img { max-width: 7rem; } }
@media (prefers-reduced-motion: reduce) { .wp-kaart a { transition: none; } .wp-kaart a:hover { transform: none; } }
.wp-meer { list-style: none; padding: 0; margin: 0.8rem 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; font-family: var(--kop); }
.wp-meer a { display: grid; grid-template-columns: 3.2rem 1fr; gap: 0.8rem; align-items: center; text-decoration: none; background: var(--mineraal); border-radius: 0.8rem; padding: 0.8rem; font-size: 0.85rem; color: var(--grijs); height: 100%; }
.wp-meer a:hover { box-shadow: inset 0 0 0 2px var(--spar); }
.wp-meer img { width: 100%; height: auto; border-radius: 0.15rem; transform: rotate(-3deg); box-shadow: 0 0.25rem 0.6rem rgba(24, 33, 58, 0.2); }
.wp-meer strong { display: block; color: var(--spar); font-size: 0.95rem; line-height: 1.25; }
@media (max-width: 52rem) { .wp-meer { grid-template-columns: 1fr; } }
.wp-regel a { font-weight: 600; }
.menu { column-gap: 0.9rem; }
.wp-bedankt h2 { margin-top: 2.2rem; }
