/* ============================================================
   site.css: de designlaag van de herijkte site (september 2026)
   ------------------------------------------------------------
   Bouwt op style.css (huisstijl, homepagecomponenten) en sprint.css
   (beweging, boog, band, casus, stemmen, FAQ). Elke pagina draagt
   body.sprint, zodat de effecten van de sprintpagina overal gelden.
   Hier staan alleen de nieuwe onderdelen. Klassen beginnen met h-.
   ============================================================ */

/* ---------- header: kort menu, knop rechts ---------- */
.site-header .nav a.btn { color: var(--pure-white); }
.site-header .nav a.btn:hover { color: var(--pure-white); border-bottom-color: transparent; }

/* ---------- hero ---------- */
.h-scene {
  font-family: var(--font-heading); font-weight: 300; font-style: italic;
  font-size: clamp(1.02rem, 1.35vw, 1.22rem); line-height: 1.45; opacity: .86;
  max-width: 30em; margin-bottom: 1.4rem; padding-left: 1rem; border-left: 2px solid var(--signal-green);
}
.sp-hero h1.h-groot { font-size: clamp(2.5rem, 4.6vw, 4.3rem); line-height: 1.05; }
.sp-hero h1.h-groot em { font-style: normal; color: var(--signal-green); }

/* ---------- kop met accent in serif-cursief i.p.v. caps ---------- */
.h-acc { color: var(--cobalt-blue); }
.section--moss .h-acc, .section--dark .h-acc, .h-donker .h-acc { color: var(--signal-green); }

/* ---------- bellen (doorgeprikte gedachten) ---------- */
.h-bellen { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(1.2rem, 2.4vw, 1.8rem); margin-top: clamp(2.2rem, 4vw, 3rem); }
.h-bel { position: relative; border-radius: 26px; padding: clamp(1.8rem, 3vw, 2.4rem); background: rgba(255,255,255,.05); border: 1px solid rgba(201,242,4,.22); overflow: hidden; transition: transform .4s var(--sp-veer), border-color .4s; }
.h-bel:hover { transform: translateY(-4px); border-color: rgba(201,242,4,.55); }
.h-bel__gedachte { font-family: var(--font-heading); font-weight: 300; font-size: clamp(1.35rem, 2.1vw, 1.7rem); line-height: 1.25; color: var(--pure-white); position: relative; padding-top: 2.6rem; }
.h-bel__gedachte::before {
  content: ''; position: absolute; top: 0; left: 0; width: 34px; height: 34px; border-radius: 50%;
  border: 1.5px solid var(--signal-green);
  background: radial-gradient(circle at 35% 35%, rgba(201,242,4,.35), transparent 60%);
}
.h-bel.is-in .h-bel__gedachte::after {
  content: ''; position: absolute; top: 15px; left: 38px; width: 18px; height: 2px; background: var(--signal-green);
  transform: rotate(-35deg); transform-origin: left; animation: h-prik .6s .5s var(--sp-veer) both;
}
@keyframes h-prik { from { transform: rotate(-35deg) scaleX(0); } to { transform: rotate(-35deg) scaleX(1); } }
.h-bel p { margin-top: 1rem; font-size: 1rem; opacity: .9; }
.h-bel p b { color: var(--signal-green); font-weight: 700; }

/* ---------- effect-lijst (zo merk je dat) ---------- */
.h-effect { list-style: none; display: grid; gap: 0; margin-top: 1.8rem; }
.h-effect li { display: grid; grid-template-columns: 2.4rem 1fr; gap: .6rem; padding: 1rem 0; border-top: 1px solid rgba(0,41,38,.14); font-size: 1.05rem; }
.h-effect li:last-child { border-bottom: 1px solid rgba(0,41,38,.14); }
.h-effect li::before { content: '→'; color: var(--cobalt-blue); font-weight: 700; }

/* ---------- drie lagen (bedrijf, systeem, AI) ---------- */
.h-lagen { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: clamp(2.2rem, 4vw, 3rem); border-radius: 26px; overflow: hidden; box-shadow: var(--sp-schaduw); }
.h-laag { padding: clamp(1.8rem, 3vw, 2.4rem); position: relative; }
.h-laag:nth-child(1) { background: var(--pure-white); color: var(--moss-green); }
.h-laag:nth-child(2) { background: #cfe0d6; color: var(--moss-green); }
.h-laag:nth-child(3) { background: var(--moss-green); color: var(--pure-white); }
.h-laag__nr { font-family: var(--font-body); font-weight: 800; text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; opacity: .7; }
.h-laag__naam { display: block; font-family: var(--font-heading); font-weight: 300; font-size: clamp(1.7rem, 2.6vw, 2.2rem); margin: .4rem 0 .8rem; }
.h-laag:nth-child(3) .h-laag__naam { color: var(--signal-green); }
.h-laag p { font-size: 1rem; color: inherit !important; }
.h-laag:not(:last-child)::after { content: '→'; position: absolute; right: -.7rem; top: 50%; transform: translateY(-50%); z-index: 2; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: var(--signal-green); color: var(--moss-green); font-size: .8rem; display: grid; place-items: center; font-weight: 800; }
@media (max-width: 800px) {
  .h-lagen { grid-template-columns: 1fr; }
  .h-laag:not(:last-child)::after { right: auto; left: 50%; top: auto; bottom: -.7rem; transform: translateX(-50%) rotate(90deg); }
}

/* ---------- drie wegen (kaarten met nummer) ---------- */
.h-wegen { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1rem, 2vw, 1.6rem); margin-top: clamp(2.2rem, 4vw, 3rem); counter-reset: weg; }
.h-weg { position: relative; border-radius: 26px; padding: clamp(1.8rem, 3vw, 2.4rem); background: var(--pure-white); border: 1px solid rgba(0,41,38,.12); box-shadow: 0 16px 42px -28px rgba(0,41,38,.4); display: flex; flex-direction: column; gap: .8rem; text-decoration: none; color: var(--moss-green); transition: transform .4s var(--sp-veer), box-shadow .4s; }
a.h-weg:hover { transform: translateY(-5px); box-shadow: var(--sp-schaduw); }
.h-weg__nr { font-family: var(--font-heading); font-weight: 300; font-size: 3rem; line-height: 1; color: var(--cobalt-blue); }
.h-weg__naam { font-family: var(--font-heading); font-weight: 300; font-size: clamp(1.45rem, 2.2vw, 1.8rem); line-height: 1.15; }
.h-weg p { font-size: 1rem; color: var(--core-black); }
.h-weg__meer { margin-top: auto; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; font-size: .74rem; color: var(--cobalt-blue); }
.h-weg--eerst { background: var(--moss-green); color: var(--pure-white); border-color: var(--moss-green); }
.h-weg--eerst .h-weg__nr { color: var(--signal-green); }
.h-weg--eerst p { color: rgba(255,255,255,.88); }
.h-weg--eerst .h-weg__meer { color: var(--signal-green); }
@media (max-width: 900px) { .h-wegen { grid-template-columns: 1fr; } }

/* ---------- van / naar blok (aanpak) ---------- */
.h-stap { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 4.4rem); align-items: start; }
.h-stap__kop .sp-label { color: var(--cobalt-blue); border-color: rgba(66,93,251,.35); }
.h-stap__kop .sp-label::before { background: var(--cobalt-blue); }
.section--moss .h-stap__kop .sp-label, .section--dark .h-stap__kop .sp-label { color: var(--signal-green); border-color: rgba(201,242,4,.4); }
.section--moss .h-stap__kop .sp-label::before, .section--dark .h-stap__kop .sp-label::before { background: var(--signal-green); }
.h-stap__nr { display: block; font-family: var(--font-heading); font-weight: 300; font-size: clamp(4.4rem, 9vw, 7.5rem); line-height: .85; color: var(--cobalt-blue); margin-bottom: .6rem; }
.section--moss .h-stap__nr, .section--dark .h-stap__nr { color: var(--signal-green); }
@media (min-width: 901px) { .h-stap__kop { position: sticky; top: 8rem; } }
@media (max-width: 900px) { .h-stap { grid-template-columns: 1fr; } }

.h-vannaar { display: grid; gap: .9rem; margin: 0 0 1.8rem; }
.h-vannaar > div { border-radius: 20px; padding: 1.3rem 1.5rem; }
.h-vannaar b { display: block; font-family: var(--font-body); font-weight: 800; text-transform: uppercase; letter-spacing: .14em; font-size: .7rem; margin-bottom: .45rem; }
.h-van { background: rgba(0,41,38,.05); }
.h-van b { color: var(--core-black); opacity: .6; }
.h-naar { background: var(--moss-green); color: var(--pure-white); }
.h-naar b { color: var(--signal-green); }
.h-naar p { color: var(--pure-white) !important; }
.section--moss .h-van, .section--dark .h-van { background: rgba(255,255,255,.07); }
.section--moss .h-van b, .section--dark .h-van b { color: var(--pure-white); }
.section--moss .h-naar, .section--dark .h-naar { background: var(--signal-green); color: var(--moss-green); }
.section--moss .h-naar b, .section--dark .h-naar b { color: var(--moss-green); }
.section--moss .h-naar p, .section--dark .h-naar p { color: var(--moss-green) !important; font-weight: 400; }

.h-prijs { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 1rem; margin-top: 1.6rem; padding-top: 1.4rem; border-top: 1px solid rgba(0,41,38,.14); }
.section--moss .h-prijs, .section--dark .h-prijs { border-top-color: rgba(255,255,255,.16); }
.h-prijs__bedrag { font-family: var(--font-heading); font-weight: 300; font-size: clamp(1.9rem, 3vw, 2.5rem); line-height: 1; }
.h-prijs__uitleg { font-size: .74rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; opacity: .7; }

/* ---------- vergelijkingstabel jij bouwt / ik bouw ---------- */
.h-vgl { width: 100%; border-collapse: separate; border-spacing: 0; margin-top: clamp(2rem, 4vw, 2.8rem); font-size: 1rem; border-radius: 22px; overflow: hidden; box-shadow: var(--sp-schaduw); background: var(--pure-white); }
.h-vgl th, .h-vgl td { text-align: left; padding: 1.15rem 1.3rem; vertical-align: top; border-bottom: 1px solid rgba(0,41,38,.1); line-height: 1.5; }
.h-vgl thead th { background: var(--moss-green); color: var(--pure-white); font-family: var(--font-heading); font-weight: 300; font-size: 1.35rem; }
.h-vgl thead th:first-child { background: var(--dark-blue); }
.h-vgl tbody th { font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; color: var(--cobalt-blue); width: 22%; }
.h-vgl tbody tr:last-child > * { border-bottom: 0; }
@media (max-width: 700px) {
  .h-vgl, .h-vgl tbody, .h-vgl tr, .h-vgl th, .h-vgl td { display: block; width: 100%; }
  .h-vgl thead { display: none; }
  .h-vgl td::before { content: attr(data-kol); display: block; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; font-size: .68rem; color: var(--moss-green); opacity: .7; margin-bottom: .2rem; }
  .h-vgl tbody th { padding-bottom: .2rem; border-bottom: 0; background: rgba(0,41,38,.04); }
}

/* ---------- mindsettabel (wie wel / wie niet) ---------- */
.h-mindset { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem, 2vw, 1.6rem); margin-top: clamp(2rem, 4vw, 2.8rem); }
.h-mindset > div { border-radius: 26px; padding: clamp(1.6rem, 3vw, 2.2rem); }
.h-mindset h3 { font-family: var(--font-body); font-weight: 800; text-transform: uppercase; letter-spacing: .14em; font-size: .76rem; margin-bottom: 1.1rem; }
.h-mindset ul { list-style: none; display: grid; gap: .8rem; }
.h-mindset li { padding-left: 1.6rem; position: relative; font-size: 1rem; }
.h-mindset__ja { background: var(--moss-green); color: var(--pure-white); }
.h-mindset__ja h3 { color: var(--signal-green); }
.h-mindset__ja li::before { content: '→'; position: absolute; left: 0; color: var(--signal-green); }
.h-mindset__nee { border: 1px solid rgba(0,41,38,.18); background: var(--pure-white); }
.h-mindset__nee h3 { color: var(--cobalt-blue); }
.h-mindset__nee li { opacity: .85; }
.h-mindset__nee li::before { content: '·'; position: absolute; left: .4rem; color: var(--cobalt-blue); font-weight: 800; }
@media (max-width: 760px) { .h-mindset { grid-template-columns: 1fr; } }

/* ---------- inschrijfblok (morning mail, lead magnets) ---------- */
.h-optin { background: var(--dark-blue); color: var(--pure-white); position: relative; overflow: hidden; }
.h-optin::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(90% 120% at 90% 0%, rgba(201,242,4,.12), transparent 60%); }
.h-optin .container { position: relative; z-index: 2; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 5vw, 4.4rem); align-items: center; }
.h-optin h2 { font-size: clamp(2rem, 3.8vw, 3.2rem); }
.h-optin p { opacity: .9; }
@media (max-width: 900px) { .h-optin .container { grid-template-columns: 1fr; } }

.h-form { display: grid; gap: .8rem; }
.h-form__rij { display: flex; gap: .6rem; flex-wrap: wrap; }
.h-form input[type=email], .h-form input[type=text], .h-form textarea, .h-form select {
  flex: 1 1 240px; min-width: 0; font: inherit; font-size: 1rem; padding: 1rem 1.3rem; border-radius: 999px;
  border: 1.5px solid rgba(255,255,255,.3); background: rgba(255,255,255,.06); color: var(--pure-white);
}
.h-form textarea { border-radius: 20px; min-height: 7rem; resize: vertical; }
.h-form select option { color: var(--core-black); }
.h-form input::placeholder, .h-form textarea::placeholder { color: rgba(255,255,255,.6); }
.h-form input:focus, .h-form textarea:focus, .h-form select:focus { outline: none; border-color: var(--signal-green); }
.h-form button { border: 0; cursor: pointer; }
.h-form__klein { font-size: .8rem; opacity: .7; }
.h-form__label { font-size: .74rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; color: var(--signal-green); }
.h-form--licht input[type=email], .h-form--licht input[type=text], .h-form--licht textarea, .h-form--licht select { border-color: rgba(0,41,38,.25); background: var(--pure-white); color: var(--core-black); }
.h-form--licht input::placeholder, .h-form--licht textarea::placeholder { color: rgba(26,26,26,.5); }
.h-form--licht input:focus, .h-form--licht textarea:focus { border-color: var(--cobalt-blue); }
.h-form--licht .h-form__label { color: var(--cobalt-blue); }
.h-form__melding { display: none; border-radius: 16px; padding: 1rem 1.2rem; background: rgba(201,242,4,.12); border: 1px solid rgba(201,242,4,.5); font-size: .95rem; }
.h-form--licht .h-form__melding { background: rgba(66,93,251,.08); border-color: rgba(66,93,251,.4); }
.h-form.is-verstuurd .h-form__melding { display: block; }

/* de voorbeeldmail naast het formulier */
.h-mail { background: var(--pure-white); color: var(--core-black); border-radius: 22px; padding: 1.6rem 1.7rem; box-shadow: 0 30px 70px -30px rgba(0,0,0,.6); transform: rotate(1.2deg); transition: transform .5s var(--sp-veer); }
.h-mail:hover { transform: rotate(0deg) translateY(-4px); }
.h-mail__kop { display: flex; justify-content: space-between; gap: 1rem; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; color: var(--cobalt-blue); padding-bottom: .8rem; border-bottom: 1px solid rgba(0,41,38,.12); margin-bottom: 1rem; }
.h-mail__onderwerp { font-family: var(--font-heading); font-weight: 300; font-size: 1.4rem; color: var(--moss-green); margin-bottom: .6rem; line-height: 1.2; }
.h-mail p { font-size: .98rem; color: var(--core-black) !important; }
.h-mail__groet { margin-top: 1rem; font-family: var(--font-heading); font-style: italic; color: var(--moss-green); }

/* ---------- stappen (lead magnets, eerste maand) ---------- */
.h-stappen { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: clamp(1rem, 2vw, 1.6rem); margin-top: clamp(2.2rem, 4vw, 3rem); counter-reset: st; }
.h-stappen > div { counter-increment: st; border-top: 2px solid var(--cobalt-blue); padding-top: 1.1rem; }
.h-stappen > div::before { content: counter(st, decimal-leading-zero); display: block; font-family: var(--font-heading); font-weight: 300; font-size: 2.4rem; line-height: 1; color: var(--cobalt-blue); }
.h-stappen b { display: block; margin-top: .6rem; font-family: var(--font-body); font-weight: 800; text-transform: uppercase; letter-spacing: .09em; font-size: .8rem; }
.h-stappen p { margin-top: .6rem; font-size: 1rem; }
.section--moss .h-stappen > div, .section--dark .h-stappen > div { border-top-color: var(--signal-green); }
.section--moss .h-stappen > div::before, .section--dark .h-stappen > div::before { color: var(--signal-green); }

/* ---------- rekentool ---------- */
.h-reken { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-radius: 30px; overflow: hidden; box-shadow: var(--sp-schaduw-diep); margin-top: clamp(2rem, 4vw, 3rem); }
.h-reken__in { background: var(--pure-white); padding: clamp(1.8rem, 3.4vw, 2.8rem); display: grid; gap: 1.8rem; }
.h-reken__uit { background: var(--moss-green); color: var(--pure-white); padding: clamp(1.8rem, 3.4vw, 2.8rem); display: flex; flex-direction: column; gap: 1rem; justify-content: center; }
.h-veld label { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; font-weight: 700; font-size: .95rem; }
.h-veld output { font-family: var(--font-heading); font-weight: 300; font-size: 2rem; color: var(--cobalt-blue); line-height: 1; }
.h-veld input[type=range] { width: 100%; margin-top: .8rem; accent-color: var(--cobalt-blue); }
.h-veld small { display: block; margin-top: .4rem; font-size: .82rem; opacity: .7; }
.h-uit__label { font-size: .72rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 800; color: var(--signal-green); }
.h-uit__groot { font-family: var(--font-heading); font-weight: 300; font-size: clamp(2.8rem, 6vw, 4.4rem); line-height: 1; color: var(--signal-green); }
.h-uit__mid { font-family: var(--font-heading); font-weight: 300; font-size: clamp(1.4rem, 2.4vw, 1.9rem); line-height: 1.2; }
.h-uit__klein { font-size: .9rem; opacity: .8; }
@media (max-width: 860px) { .h-reken { grid-template-columns: 1fr; } }

/* ---------- plekhouder (zichtbaar in het prototype) ---------- */
.h-plek { display: inline-block; background: #fff4b8; color: #5a4a00; border: 1px dashed #c9a800; border-radius: 8px; padding: .1rem .5rem; font-size: .8rem; font-weight: 700; letter-spacing: .02em; font-family: var(--font-body); font-style: normal; text-transform: none; vertical-align: middle; }
.h-plek-blok { border: 2px dashed #c9a800; background: #fffbe3; color: #5a4a00; border-radius: 20px; padding: 1.4rem 1.6rem; margin-top: 1.6rem; font-size: .95rem; }
.h-plek-blok b { display: block; margin-bottom: .3rem; }

/* prototypebalk bovenaan */
.h-proto { background: #fff4b8; color: #4a3d00; font-size: .78rem; text-align: center; padding: .45rem 1rem; font-weight: 700; letter-spacing: .02em; }
.h-proto a { color: inherit; }

/* ---------- kleine gereedschappen ---------- */
.h-klein-link { display: inline-block; margin-top: 1.2rem; font-weight: 700; text-decoration: none; color: var(--cobalt-blue); border-bottom: 1px solid currentColor; }
.section--moss .h-klein-link, .section--dark .h-klein-link { color: var(--signal-green); }
.h-center { text-align: center; }
.h-center .btn-row, .h-center .sp-sprong { justify-content: center; }
.h-mt { margin-top: clamp(2rem, 4vw, 3rem); }
.h-intro { font-size: clamp(1.1rem, 1.5vw, 1.28rem); max-width: 38em; margin-top: 1.4rem; }
.h-kolommen { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(1.6rem, 3vw, 2.6rem); }

/* blogkaarten in de nieuwe stijl */
.h-blog { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: clamp(1.2rem, 2.4vw, 1.8rem); margin-top: clamp(2rem, 4vw, 3rem); }
.h-blogkaart { border-radius: 22px; overflow: hidden; background: var(--pure-white); text-decoration: none; color: var(--moss-green); box-shadow: 0 16px 42px -28px rgba(0,41,38,.45); display: flex; flex-direction: column; transition: transform .4s var(--sp-veer), box-shadow .4s; }
.h-blogkaart:hover { transform: translateY(-5px); box-shadow: var(--sp-schaduw); }
.h-blogkaart img { aspect-ratio: 1200/630; object-fit: cover; width: 100%; }
.h-blogkaart div { padding: 1.3rem 1.4rem 1.6rem; display: grid; gap: .5rem; }
.h-blogkaart span { font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; color: var(--cobalt-blue); }
.h-blogkaart h3 { font-size: 1.3rem; line-height: 1.2; }

/* over mij: systeemdenker-lus */
.h-lus { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; margin: clamp(1.6rem, 3vw, 2.2rem) 0; counter-reset: lus; }
.h-lus > div { counter-increment: lus; position: relative; border-radius: 18px; padding: 1.1rem 1.2rem; background: rgba(255,255,255,.07); border: 1px solid rgba(201,242,4,.25); font-size: .95rem; }
.h-lus > div b { display: block; color: var(--signal-green); font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; margin-bottom: .35rem; }
.h-lus > div:not(:last-child)::after { content: '→'; position: absolute; right: -.75rem; top: 50%; transform: translateY(-50%); color: var(--signal-green); font-weight: 800; }
.h-lus > div:last-child::after { content: '↺'; position: absolute; right: .9rem; top: .7rem; color: var(--signal-green); font-size: 1.2rem; }
@media (max-width: 800px) { .h-lus { grid-template-columns: 1fr 1fr; } .h-lus > div:nth-child(2)::after { content: none; } }
@media (max-width: 480px) { .h-lus { grid-template-columns: 1fr; } .h-lus > div::after { content: none !important; } }

/* mobiel menu: zeker stellen dat het kort menu goed openklapt */
@media (max-width: 1100px) {
  .site-header .nav-toggle { display: block; background: none; border: 0; color: var(--pure-white); font-size: 1.5rem; cursor: pointer; }
  .site-header .nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--moss-green); flex-direction: column; align-items: flex-start; padding: 1.2rem clamp(1.2rem, 4vw, 2.5rem) 1.6rem; gap: .9rem; border-bottom: 1px solid rgba(201,242,4,.2); }
  .site-header .nav.open { display: flex; }
  .site-header .container { position: relative; }
}

/* links in donkere blokken die geen section--dark/moss zijn */
.h-optin a:not(.btn), .h-bel a:not(.btn) { color: var(--signal-green); }
.site-footer .legal a { font-size: inherit; }
/* citaten op een donkere band: signaalgroen in plaats van kobalt (contrast) */
.section--moss .sp-citaat, .section--dark .sp-citaat, .h-optin .sp-citaat { color: var(--signal-green); border-left-color: var(--signal-green); }
.section--moss .sp-citaat-auteur, .section--dark .sp-citaat-auteur { color: rgba(255,255,255,.75); }
.section--moss .sp-citaat-auteur b, .section--dark .sp-citaat-auteur b { color: var(--pure-white); }
/* sectienavigatie op gsm: één rij die horizontaal scrolt, in plaats van drie rijen */
@media (max-width: 760px) {
  .sp2-nav__rij { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .sp2-nav__rij::-webkit-scrollbar { display: none; }
  .sp2-nav__rij a { flex: 0 0 auto; }
}
