/* /concept/traject-voorstel-4 (Chris, 3 nov): volgorde van Ryan, vorm volgens VISUEEL-TRAJECT-1103.md deel 4 */
.nog-kiezen { display: inline-block; padding: 4px 12px; border: 1px dashed var(--gold); border-radius: 10px; color: var(--gold); font-family: var(--sans); font-size: 15px; line-height: 1.4; font-weight: 500; font-style: normal; letter-spacing: 0; text-transform: none; }
h1 .nog-kiezen, h2 .nog-kiezen, h3 .nog-kiezen { font-size: 16px; vertical-align: middle; }
.light .nog-kiezen { border-color: var(--accent-ink); color: var(--accent-ink); }
/* Opening: foto in plaats van een scherm */
.tv4-held img { object-position: 55% 50%; }
.tv4-fotonoot { position: absolute; right: 24px; bottom: 24px; z-index: 2; background: rgb(var(--bg-rgb) / 0.7); }
/* Onze aanpak: gecentreerd, regelhoogte 1,1, hooguit drie tekstlagen */
.tv4-aanpak .wrap { display: flex; flex-direction: column; align-items: center; text-align: center; }
.tv4-zin { margin: 14px 0 0; max-width: 18em; font-size: clamp(30px, 3.1vw, 44px); line-height: 1.1; letter-spacing: -0.01em; text-wrap: balance; }
.tv4-uitleg { margin: 24px 0 0; max-width: 40em; font-size: 18px; line-height: 27px; text-wrap: balance; }
/* 5 nov: wat, waarom, hoe uit de onboarding, als drie gelijke kolommen met haarlijnen ertussen */
.tv4-drie { list-style: none; margin: 32px 0 0; padding: 0; width: 100%; max-width: 880px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgb(var(--ink-rgb) / 0.14); }
.tv4-drie li { padding: 22px 20px 0; font-family: var(--serif); font-size: 20px; line-height: 1.35; color: var(--light-ink); text-wrap: balance; min-width: 0; }
.tv4-drie li + li { border-left: 1px solid rgb(var(--ink-rgb) / 0.14); }
/* Wat je krijgt: titel 20, uitleg 16, geen links (zelfde hoogte) */
body.tv4 .tv2-krijgt .bs-item h3 { font-size: 20px; }
/* 5 nov variant c: Ryans datazin als inleiding van Wat je krijgt */
body.tv4 .tv2-krijgt .bs-links h2:has(+ .tv4-krijgt-intro) { margin-bottom: 14px; }
.tv4-krijgt-intro { margin: 0 0 var(--ruimte-inhoud); max-width: 34em; font-size: 18px; line-height: 27px; color: rgb(var(--off-rgb)); text-wrap: balance; }
/* Zo verloopt het: genummerde stappen met een lijn */
.tv4-kop { max-width: 760px; margin-bottom: var(--ruimte-inhoud); }
.tv4-kop h2 { margin-top: 10px; }
.tv4-stappen { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; position: relative; }
.tv4-stappen li { position: relative; padding-top: 52px; min-width: 0; }
.tv4-stappen li::before { content: ""; position: absolute; top: 18px; left: 44px; right: -24px; height: 1px; background: rgb(var(--ink-rgb) / 0.18); }
.tv4-stappen li:last-child::before { display: none; }
.tv4-nr { position: absolute; top: 0; left: 0; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--accent-ink); border-radius: 50%; font-size: 13px; font-weight: 600; color: var(--accent-ink); font-variant-numeric: tabular-nums; }
.tv4-stappen h3 { margin: 0 0 10px; font-family: var(--serif); font-weight: 400; font-size: 20px; line-height: 1.25; color: var(--light-ink); }
.tv4-stappen p { margin: 0; font-size: 16px; line-height: 24px; color: var(--light-ink); }
/* Oproep halverwege */
.tv4-oproep .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px; }
.tv4-oproep-zin { margin: 0; }
.tv4-oproep .wrap:not(:has(.tv4-oproep-zin)) { justify-content: center; }  /* 11 nov: optie zonder regel, dan staat de knop in het midden */
@media (max-width: 1000px) {
  .tv4-stappen { grid-template-columns: 1fr; gap: 0; }
  .tv4-stappen li { padding: 0 0 28px 56px; }
  .tv4-stappen li::before { top: 40px; bottom: 4px; left: 18px; right: auto; width: 1px; height: auto; }
  .tv4-stappen li:last-child { padding-bottom: 0; }
}
@media (max-width: 820px) {
  .tv4-uitleg { font-size: 16px; line-height: 24px; }
  .tv4-drie { grid-template-columns: 1fr; margin-top: 24px; }
  .tv4-drie li { padding: 16px 0; font-size: 18px; }
  .tv4-drie li + li { border-left: 0; border-top: 1px solid rgb(var(--ink-rgb) / 0.14); }
  .tv4-fotonoot { right: 16px; bottom: 16px; }
}

/* 5 nov avond: drie delen van de aanpak als beeld */
.tv4-aanpak .tv4-aanpak-kop { display: flex; flex-direction: column; align-items: center; text-align: center; }
.tv4-delen { list-style: none; margin: 48px 0 0; padding: 0; width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 40px; text-align: left; }
.tv4-delen li { min-width: 0; padding-top: 24px; border-top: 1px solid rgb(var(--ink-rgb) / 0.16); }
.tv4-deel-ico { display: flex; align-items: center; height: 24px; margin-bottom: 16px; color: var(--accent-ink); }
.tv4-deel-ico svg { width: 22px; height: 22px; }
.tv4-vijf { display: inline-flex; gap: 6px; }
.tv4-vijf i { width: 10px; height: 10px; border-radius: 50%; display: block; }
.tv4-delen h3 { margin: 0 0 10px; font-family: var(--serif); font-weight: 400; font-size: 22px; line-height: 1.25; color: var(--light-ink); }
.tv4-delen p { margin: 0; font-size: 16px; line-height: 24px; color: var(--light-ink); }
.tv4-delen .nog-kiezen { font-size: 14px; }
/* vorm s: kop links, drie delen rechts */
.tv4-vorm-s .wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; align-items: start; }
.tv4-vorm-s .tv4-aanpak-kop { align-items: flex-start; text-align: left; }
.tv4-vorm-s .tv4-delen { margin: 0; grid-template-columns: 1fr; gap: 0; }
.tv4-vorm-s .tv4-delen li { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 16px; padding: 24px 0; }
.tv4-vorm-s .tv4-delen li:last-child { border-bottom: 1px solid rgb(var(--ink-rgb) / 0.16); }
.tv4-vorm-s .tv4-deel-ico { grid-row: 1 / span 2; margin: 2px 0 0; }
.tv4-vorm-s .tv4-vijf { flex-wrap: wrap; width: 34px; gap: 4px; }
.tv4-vorm-s .tv4-vijf i { width: 8px; height: 8px; }
@media (max-width: 1000px) {
  .tv4-vorm-s .wrap { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 820px) {
  .tv4-delen { grid-template-columns: 1fr; margin-top: 32px; }
  .tv4-delen li { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 14px; padding: 20px 0; }
  .tv4-delen li:last-child { border-bottom: 1px solid rgb(var(--ink-rgb) / 0.16); }
  .tv4-deel-ico { grid-row: 1 / span 2; margin: 2px 0 0; }
  .tv4-vijf { flex-wrap: wrap; width: 34px; gap: 4px; }
  .tv4-vijf i { width: 8px; height: 8px; }
  .tv4-delen h3 { font-size: 20px; }
}
/* vorm m: stappen in het aanpakblok */
.tv4-vorm-m .tv4-stappen { margin-top: 56px; width: 100%; text-align: left; }
/* vorm f: de formule, drie pijlers met wat erbij hoort */
.tv4-pijlers { margin-top: 48px; width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 40px; text-align: left; }
.tv4-pijler { min-width: 0; border-top: 1px solid rgb(var(--ink-rgb) / 0.22); padding-top: 20px; }
.tv4-pijler-kop { margin: 0 0 4px; font-family: var(--sans); font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent-ink); }
.tv4-pijler ul { list-style: none; margin: 0; padding: 0; }
.tv4-pijler li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 14px; padding: 18px 0; }
.tv4-pijler li + li { border-top: 1px solid rgb(var(--ink-rgb) / 0.10); }
.tv4-pijler li > svg { width: 22px; height: 22px; color: var(--accent-ink); margin-top: 2px; }
.tv4-pijler h4 { margin: 0 0 6px; font-family: var(--serif); font-weight: 400; font-size: 20px; line-height: 1.25; color: var(--light-ink); }
.tv4-pijler p { margin: 0; font-size: 16px; line-height: 24px; color: var(--light-ink); }
@media (max-width: 1000px) { .tv4-pijlers { grid-template-columns: 1fr; gap: 28px; } }
/* f2: pijlers in het donkere blok Wat je krijgt; kopjes van de formule groter (checker: plan en begeleiding even zwaar als meten) */
.tv4-pijlers-donker { margin-top: 0; }
.tv4-pijlers-donker .tv4-pijler { border-top-color: var(--line-2); }
.tv4-pijlers-donker .tv4-pijler-kop { font-family: var(--serif); font-weight: 400; font-size: 28px; line-height: 1.2; letter-spacing: 0; text-transform: none; color: var(--accent-text); margin: 0 0 6px; }
.tv4-pijlers-donker .tv4-pijler li + li { border-top-color: var(--line-2); }
.tv4-pijlers-donker .tv4-pijler li > svg { color: var(--accent-text); }
.tv4-pijlers-donker .tv4-pijler h4 { color: rgb(var(--off-rgb)); color: var(--off, #ecEAE4); }
.tv4-pijlers-donker .tv4-pijler p { color: rgb(var(--off-rgb) / 0.82); }
.tv4-pijlers-donker .nog-kiezen { border-color: var(--gold); color: var(--gold); }
/* a3 (9 nov): drie stappen met foto, zoals A (Newmedix), met één rustig glasvlak per foto (van B, Human Upgrade) */
.tv4-stap3 { list-style: none; margin: 48px 0 0; padding: 0; width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; text-align: left; }
.tv4-stap3 li { min-width: 0; }
.tv4-foto { position: relative; margin: 0 0 20px; aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; background: rgb(var(--ink-rgb) / 0.08); }
.tv4-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tv4-chip { position: absolute; left: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border-radius: 12px; font-size: 14px; line-height: 1.2; color: var(--off); background: rgb(var(--glass-rgb) / 0.62); border: 1px solid rgb(var(--off-rgb) / 0.14); -webkit-backdrop-filter: blur(20px) saturate(1.3); backdrop-filter: blur(20px) saturate(1.3); }
.tv4-chip b { font: inherit; }  /* 10 nov: Ryan "je 100+ is ineens groter dan de andere teksten": zelfde maat als de andere vlakken */
.tv4-chip svg { width: 16px; height: 16px; color: var(--gold); }
.tv4-chip .tv4-vijf i { width: 8px; height: 8px; }
.tv4-stap3 h3 { margin: 0 0 8px; font-family: var(--serif); font-weight: 400; font-size: 22px; line-height: 1.25; color: var(--light-ink); }
.tv4-stap3 p { margin: 0; font-size: 16px; line-height: 24px; color: var(--light-ink); }
.tv4-stap3 .nog-kiezen { font-size: 14px; }
@media (max-width: 820px) { .tv4-stap3 { grid-template-columns: 1fr; gap: 28px; margin-top: 32px; } }
/* a3: plan-foto op het notitieboek richten; de 94% iets lichter groen zodat hij loskomt van Wat je krijgt (twee donkere blokken achter elkaar) */
.tv4-stap3 li:nth-child(2) .tv4-foto img { object-position: 50% 80%; }
body.tv4 #resultaat { background: var(--panel); }
/* 9 nov: infographic op de planfoto (naar Human Upgrade, rustiger): icoon in het midden, lijnen naar de vijf funderingen */
.tv4-foto-plan img { filter: brightness(0.78); }
.tv4-info { position: absolute; inset: 0; }
.tv4-info-lijnen { position: absolute; inset: 0; width: 100%; height: 100%; }
.tv4-info-lijnen path { fill: none; stroke: rgb(var(--off-rgb) / 0.55); stroke-width: 1; vector-effect: non-scaling-stroke; }
.tv4-info-hub { position: absolute; left: 24%; top: 50%; transform: translate(-50%, -50%); width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; color: var(--gold); background: rgb(var(--glass-rgb) / 0.62); border: 1px solid rgb(var(--off-rgb) / 0.18); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.tv4-info-hub svg { width: 20px; height: 20px; }
.tv4-fund { position: absolute; left: 55%; transform: translateY(-50%); display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; border-radius: 10px; font-size: 12.5px; line-height: 1.2; white-space: nowrap; color: var(--off); background: rgb(var(--glass-rgb) / 0.62); border: 1px solid rgb(var(--off-rgb) / 0.14); -webkit-backdrop-filter: blur(16px) saturate(1.2); backdrop-filter: blur(16px) saturate(1.2); }
.tv4-fund i { width: 7px; height: 7px; border-radius: 50%; display: block; }
/* 9 nov, later: infographic = het ELIMA-merkteken (vijf gouden staven), elke staaf naar zijn fundering; geen losse kleuren */
.tv4-info-svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.tv4-info-lijnen path { fill: none; stroke: rgb(var(--off-rgb) / 0.5); stroke-width: 1; vector-effect: non-scaling-stroke; }
.tv4-info-staven rect { fill: var(--gold); }
.tv4-foto-plan .tv4-fund { transform: translateY(-50%); gap: 0; }
.tv4-foto-plan .tv4-fund i { display: none; }
/* merkteken op een donkergroene glastegel, zodat het goud loskomt van de warme foto */
.tv4-info-staven .tv4-tegel { fill: rgb(var(--glass-rgb) / 0.72); stroke: rgb(var(--off-rgb) / 0.16); stroke-width: 1; vector-effect: non-scaling-stroke; }
.tv4-foto-plan img { filter: brightness(0.7); }
/* 9 nov, avond: het echte merkteken, elke staaf recht door naar zijn fundering (geen tegel, geen knikken) */
.tv4-foto-plan img { filter: brightness(0.62); }
.tv4-foto-plan .tv4-li-mark { filter: none; }
.tv4-li { --m: 116px; position: absolute; left: 9%; top: 50%; height: var(--m); width: calc(var(--m) + 150px); transform: translateY(-50%); }
.tv4-li-mark { position: absolute; left: 0; top: 0; width: var(--m); height: var(--m); }
.tv4-li-rij { position: absolute; top: calc(var(--m) * var(--y) / 512); left: calc(var(--m) * var(--x) / 512 + 6px); display: flex; align-items: center; transform: translateY(-50%); }
.tv4-li-rij i { display: block; height: 1px; width: calc(var(--m) * (512 - var(--x)) / 512 + 12px); background: rgb(var(--off-rgb) / 0.5); }
.tv4-li-rij b { margin-left: 8px; font-family: var(--sans); font-weight: 500; font-size: 13px; line-height: 1; color: var(--off); white-space: nowrap; letter-spacing: 0.01em; }
@media (max-width: 820px) { .tv4-li { --m: 108px; left: 8%; } }
.tv4-foto .tv4-li img.tv4-li-mark { width: var(--m); height: var(--m); object-fit: contain; filter: none; }
/* 9 nov, laat: klein merkteken in het vlak van de planfoto */
.tv4-foto .tv4-chip img.tv4-chip-merk { width: 16px; height: 16px; object-fit: contain; filter: none; }
.tv4-stap3 li:nth-child(2) .tv4-foto > picture img { filter: brightness(0.85); }
/* k1: alles inbegrepen als korte lijst (alleen namen) */
.tv4-alles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 32px; }
.tv4-alles li { display: flex; align-items: center; gap: 12px; padding: 20px 0; border-top: 1px solid var(--line-2); font-family: var(--serif); font-size: 19px; line-height: 1.3; color: var(--off); min-width: 0; }
.tv4-alles li svg { width: 22px; height: 22px; flex: none; color: var(--accent-text); }
@media (max-width: 1000px) { .tv4-alles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .tv4-alles { grid-template-columns: 1fr; } }
/* 10 nov, kp: Wat je krijgt als kaart over een sfeerfoto (naar Human Upgrade), onze kleuren */
.tv4-kp { position: relative; overflow: hidden; padding: 120px 0; background: var(--bg); }
.tv4-kp .kp-bg { position: absolute; inset: 0; }
.tv4-kp .kp-bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; filter: brightness(0.55) saturate(0.9); }
.tv4-kp::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(1 20 0 / 0.55), rgb(1 20 0 / 0.25) 40%, rgb(1 20 0 / 0.6)); pointer-events: none; }
.tv4-kp .wrap { position: relative; z-index: 1; }
.kp-kop { text-align: center; margin-bottom: 40px; }
.kp-kop h2 { margin: 10px 0 0; color: var(--off); }
.kp-kaart { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding: 8px; border-radius: 24px; background: rgb(var(--glass-rgb) / 0.72); border: 1px solid rgb(var(--off-rgb) / 0.12); -webkit-backdrop-filter: blur(24px) saturate(1.2); backdrop-filter: blur(24px) saturate(1.2); }
.kp-kol { padding: 28px 28px 20px; min-width: 0; }
.kp-kol + .kp-kol { border-left: 1px solid rgb(var(--off-rgb) / 0.12); }
.kp-kol h3 { margin: 0 0 8px; font-family: var(--serif); font-weight: 400; font-size: 26px; line-height: 1.2; color: var(--accent-text); }
.kp-kol ul { list-style: none; margin: 0; padding: 0; }
.kp-kol li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 14px; padding: 18px 0; }
.kp-kol li + li { border-top: 1px solid rgb(var(--off-rgb) / 0.10); }
.kp-kol li > svg { width: 22px; height: 22px; color: var(--accent-text); margin-top: 2px; }
.kp-kol h4 { margin: 0 0 6px; font-family: var(--serif); font-weight: 400; font-size: 19px; line-height: 1.25; color: var(--off); }
.kp-kol p { margin: 0; font-size: 15px; line-height: 23px; color: rgb(var(--off-rgb) / 0.82); }
@media (max-width: 900px) { .kp-kaart { grid-template-columns: 1fr; } .kp-kol + .kp-kol { border-left: 0; border-top: 1px solid rgb(var(--off-rgb) / 0.12); } .tv4-kp { padding: 72px 0; } }
.tv4-kp .kp-bg img { position: absolute; inset: 0; z-index: 0; }
.tv4-kp::after { z-index: 0; }
/* 10 nov, witruimte en icoontjes van de kaart (Ryan: "spacing is nu ook gewoon kut geworden") */
.tv4-kp { padding: 104px 0; }
.kp-kop { margin-bottom: 56px; }
.kp-kaart { padding: 0; align-items: start; }
.kp-kol { padding: 36px 36px 28px; }
.kp-kol h3 { margin: 0 0 12px; }
.kp-kol li { grid-template-columns: 36px minmax(0, 1fr); gap: 16px; padding: 18px 0; align-items: start; }
.kp-ico { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgb(221 170 106 / 0.55); display: grid; place-items: center; color: var(--accent-text); }
.kp-ico svg { width: 18px; height: 18px; }
.kp-kol h4 { margin: 6px 0 6px; font-size: 18px; white-space: nowrap; }
.kp-kol p { font-size: 15px; line-height: 24px; }
@media (max-width: 900px) { .kp-kol { padding: 28px 24px 20px; } .tv4-kp { padding: 72px 0; } .kp-kop { margin-bottom: 36px; } .kp-kol h4 { white-space: normal; } }
.kp-kol p { text-wrap: pretty; }
/* v6: korte namen, kleine regel eronder; namen mogen afbreken */
.kp-kol h4 { white-space: normal; margin: 7px 0 0; }
.kp-kol h4 + p { margin-top: 4px; font-size: 14px; line-height: 21px; color: rgb(var(--off-rgb) / 0.7); }
.kp-kol li { padding: 16px 0; }
.kp-kaart { align-items: stretch; }
/* 10 nov: variant A = vier groepen; variant B = materialen als smalle rij onder de kaart */
.kp-kaart:has(> .kp-kol:nth-child(4)) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kp-kaart:has(> .kp-kol:nth-child(4)) .kp-kol { padding: 32px 28px 24px; }
.kp-mat { margin-top: 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 32px; padding: 20px 36px; border-radius: 20px; background: rgb(var(--glass-rgb) / 0.72); border: 1px solid rgb(var(--off-rgb) / 0.12); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); }
.kp-mat-kop { font-family: var(--serif); font-size: 22px; color: var(--accent-text); margin-right: 8px; }
.kp-mat-it { display: inline-flex; align-items: center; gap: 12px; font-family: var(--serif); font-size: 18px; color: var(--off); }
@media (max-width: 900px) { .kp-kaart:has(> .kp-kol:nth-child(4)) { grid-template-columns: 1fr; } }
/* 11 nov: Ryan over de oproepband "Het ziet er niet uit". Drie vormen (TV4_OPROEPV), markt: Biograph en Human Upgrade (gecentreerd: kop, knop), My Active Age (kaart). */
.tv4-oproep-in { display: flex; flex-direction: column; align-items: center; gap: 20px; margin-top: 56px; text-align: center; }
.tv4-oproep-in .tv4-oproep-kop { margin: 0; font-family: var(--serif); font-weight: 400; font-size: var(--fs-kaart); line-height: 1.25; color: var(--off); }
.tv4-oproep.v-band { padding-block: 96px; }
.tv4-oproep.v-band .wrap, .tv4-oproep.v-kaart .wrap { flex-direction: column; justify-content: center; gap: 24px; text-align: center; }
.tv4-oproep.v-band .tv4-oproep-kop { margin: 0; font-family: var(--serif); font-weight: 400; font-size: var(--fs-stap); line-height: 1.15; letter-spacing: -0.01em; color: var(--light-ink); }
.tv4-oproep.v-kaart { padding-block: 88px; }
.tv4-oproep-kaart { width: 100%; max-width: 680px; margin-inline: auto; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 56px 40px; border-radius: 24px; background: #072207; text-align: center; }
.tv4-oproep-kaart .tv4-oproep-kop { margin: 0; font-family: var(--serif); font-weight: 400; font-size: var(--fs-stap); line-height: 1.15; color: #eceae4; }
.tv4-oproep-kaart .tv4-oproep-sub { margin: 0 0 16px; font-size: 16px; color: rgba(236, 234, 228, 0.66); }
@media (max-width: 820px) { .tv4-oproep.v-band { padding-block: 64px; } .tv4-oproep.v-kaart { padding-block: 56px; } .tv4-oproep-kaart { padding: 40px 24px; } .tv4-oproep-in { margin-top: 40px; } }
/* 11 nov: de oproep na de 94% in de vorm van het slotblok op home (regels uit richting.css, daar alleen voor body.home) */
body.tv4 .tv4-oproep-slot { text-align: center; border-top: 1px solid var(--line); }
body.tv4 .tv4-oproep-slot .lede { margin: 0 auto var(--ruimte-inhoud); }
body.tv4 .tv4-oproep-slot .btn { font-size: 15px; }
/* 11 nov: cijferrij onder de knoppen zoals op home (regels uit richting.css, daar alleen voor body.home) */
body.tv4 .hero .hero-stats { max-width: 600px; }
body.tv4 .hero .hero-stats b { font-size: 32px; }
@media (min-width: 1100px) { body.tv4 .hero .hero-stats { max-width: none; width: max-content; } }
/* 11 nov: duinenfoto in de opening, de mensen op het pad in beeld */
.tv4-held-duinen img { object-position: 45% 60%; }
/* 12 nov: opening op maat van de inhoud (Ryan: "veel te groot ... weinig tekst"). Alleen desktop; op de telefoon blijft de opening zoals hij is. */
@media (min-width: 821px) {
  body.tv4-hero-a .hero { min-height: 640px; }
  body.tv4-hero-b .hero { min-height: 560px; }
}
/* 12 nov: foto in de lagere opening. c = beeld verschoven; d = kleiner, als afgeronde kaart binnen de opening */
@media (min-width: 821px) {
  body.tv4-hero-c .hero { min-height: 640px; }
  body.tv4-hero-c .tv4-held img { object-position: 40% 50%; }
  body.tv4-hero-d .hero { min-height: 640px; }
  body.tv4-hero-d .hero .hero-media.tv4-held { top: 96px; bottom: 40px; right: 64px; left: auto; width: 38%; border-radius: 24px; overflow: hidden; }
  body.tv4-hero-d .hero .hero-media.tv4-held::before, body.tv4-hero-d .hero .hero-media.tv4-held::after { display: none; }
}
