/* Demo-blokken voor /social-media-engagement/. Alleen eng-klassen; de
   site-CSS blijft ongemoeid. De EINDSTAND is de standaard: zonder script,
   of met prefers-reduced-motion, staat alles stil en compleet. Alleen als
   het script draait zet het html.eng-js en gelden de animatiestanden. Alle
   blokken hebben een vaste minimale hoogte, dus niets springt. */

.eng-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.eng-label{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}
.eng-label::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}
.eng-js .eng-label::before{animation:eng-puls 1.8s ease-in-out infinite}
@keyframes eng-puls{50%{opacity:.3}}

/* ===== hero: tekst links, telefoon rechts ===== */
/* Zelfde kantlijn als de nav en als .wrap eronder (formule uit style.css),
   zodat de herotekst, het logo en de secties op een lijn beginnen. */
.eng-hero-inner{max-width:none;padding-inline:calc(var(--pad) - 16px + max(0px, (100% + 32px - var(--container)) / 2))}
.eng-hero{display:grid;gap:36px;align-items:center;text-align:center}
.eng-hero .hero-sub{margin-inline:auto}
@media (min-width:860px){
  .eng-hero{grid-template-columns:1.05fr .95fr;text-align:left}
  .eng-hero .hero-sub{margin-inline:0}
  .eng-hero .hero-cta{justify-content:flex-start}
}

/* De telefoon: glas, herkenbaar als telefoon, alles CSS. De track heeft een
   vaste hoogte (aspect-ratio van de telefoon), dus wisselen verschuift
   niets. Overgangen staan achter .eng-js; zonder script of met reduced
   motion is elke wissel hard. */
.eng-podium{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;perspective:1400px;margin:0 auto}
.eng-telefoon{position:relative;width:300px;aspect-ratio:9/19.2;border-radius:46px;padding:14px;text-align:left;touch-action:pan-y;user-select:none;-webkit-user-select:none;
  background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.03));
  border:1.5px solid rgba(255,255,255,.28);
  box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.08),inset 0 0 40px rgba(255,255,255,.04);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transform-style:preserve-3d}
.eng-js .eng-telefoon{transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.eng-telefoon.is-links{transform:rotateY(6deg)}
.eng-telefoon.is-rechts{transform:rotateY(-6deg)}
.eng-telefoon::before{content:"";position:absolute;left:-4px;top:110px;width:3px;height:64px;border-radius:2px;background:rgba(255,255,255,.35);box-shadow:0 84px 0 rgba(255,255,255,.35),0 -46px 0 rgba(255,255,255,.35)}
.eng-telefoon::after{content:"";position:absolute;right:-4px;top:150px;width:3px;height:90px;border-radius:2px;background:rgba(255,255,255,.35)}
.eng-telefoon:focus-visible{outline:3px solid var(--accent-licht);outline-offset:4px}
.eng-scherm{position:relative;height:100%;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(6,20,22,.55),rgba(6,20,22,.75))}
.eng-island{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:96px;height:26px;border-radius:14px;background:#050d0e;z-index:5;display:flex;align-items:center;justify-content:flex-end;padding-right:8px}
.eng-island i{width:8px;height:8px;border-radius:50%;background:var(--petrol-2);box-shadow:inset 0 0 0 2px var(--petrol)}
.eng-status{position:absolute;top:12px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--licht);z-index:4}
.eng-status__r{display:flex;gap:6px;align-items:center}
.eng-signaal{display:inline-flex;gap:2px;align-items:flex-end;height:10px}
.eng-signaal i{width:3px;background:var(--licht);border-radius:1px}
.eng-signaal i:nth-child(1){height:4px}.eng-signaal i:nth-child(2){height:7px}.eng-signaal i:nth-child(3){height:10px}
.eng-batterij{width:22px;height:10px;border:1.5px solid var(--licht);border-radius:3px;position:relative}
.eng-batterij::after{content:"";position:absolute;inset:2px;right:5px;background:var(--licht);border-radius:1px}
.eng-appbar{position:absolute;top:48px;left:0;right:0;padding:0 18px;display:flex;align-items:center;justify-content:space-between;z-index:4}
.eng-appbar .eng-label{color:rgba(255,255,255,.8)}
.eng-tag{font-family:var(--font-mono);font-size:.6rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--nevel);border:1px solid var(--line);padding:5px 7px;border-radius:6px}
.eng-track{position:absolute;top:78px;left:0;right:0;bottom:56px;overflow:hidden}
.eng-scene{position:absolute;inset:0;padding:8px 18px 0;font-family:var(--font-mono);font-size:13px;line-height:1.55;color:rgba(255,255,255,.85)}
.eng-js .eng-scene{transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s,filter .55s}
.eng-js .eng-scene.is-volgend{transform:translateX(60%) rotateY(-18deg);opacity:0;filter:blur(6px)}
.eng-js .eng-scene.is-vorig{transform:translateX(-60%) rotateY(18deg);opacity:0;filter:blur(6px)}
.eng-scene__kop{color:var(--nevel);margin:8px 0 6px;font-weight:500;letter-spacing:.02em}
.eng-stap{margin:0 0 7px}
.eng-js .eng-stap{opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s}
.eng-js .eng-stap.is-on{opacity:1;transform:none}
.eng-stap--dim{color:var(--nevel)}
.eng-stap--ok{color:var(--ok)}
.eng-stap--ok::before{content:"\2713  "}
.eng-kaartje{border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:12px;padding:10px 12px;margin:2px 0 8px}
.eng-kaartje b{color:var(--white);display:block;font-weight:500}
.eng-kaartje small{color:var(--nevel);font-size:.85em}
.eng-kaartje__checks{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:4px}
.eng-ja{color:var(--ok)}
.eng-nee{color:#ffb4a4}
.eng-hart{display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-right:6px;transition:transform .3s}
.eng-hart path{fill:none;stroke:var(--nevel);stroke-width:2;stroke-linejoin:round;transition:fill .3s,stroke .3s}
.eng-hart.is-on{transform:scale(1.25)}
.eng-hart.is-on path{fill:var(--accent-licht);stroke:var(--accent-licht)}
.eng-typ{color:var(--white)}
.eng-typ.is-caret::after{content:"\258D";color:var(--ok)}
.eng-js .eng-typ.is-caret::after{animation:eng-knipper 1s steps(1) infinite}
@keyframes eng-knipper{50%{opacity:0}}
.eng-oordeel{display:inline-block;margin-top:4px;padding:5px 9px;border-radius:8px;font-weight:700;letter-spacing:.06em;font-size:11px}
.eng-oordeel--ok{color:var(--ok);background:rgba(79,227,161,.14);border:1px solid rgba(79,227,161,.5)}
.eng-oordeel--nee{color:#ffb4a4;background:rgba(255,122,92,.14);border:1px solid rgba(255,122,92,.5)}
.eng-scan{position:absolute;left:0;right:0;top:-40%;height:40%;pointer-events:none;opacity:0;z-index:6;background:linear-gradient(180deg,transparent,rgba(79,227,161,.18),transparent)}
.eng-js .eng-scan.is-go{animation:eng-scan .6s ease-out}
@keyframes eng-scan{0%{top:-40%;opacity:1}100%{top:110%;opacity:0}}
.eng-balk{position:absolute;left:0;right:0;bottom:0;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 10px;z-index:4}
.eng-pijl{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--white);display:grid;place-items:center;cursor:pointer;padding:0;touch-action:manipulation}
.eng-pijl svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.eng-pijl:hover{background:rgba(255,255,255,.14)}
.eng-pijl:focus-visible,.eng-dot:focus-visible{outline:3px solid var(--accent-licht);outline-offset:2px}
.eng-dots{display:flex;gap:2px;align-items:center}
.eng-dot{width:20px;height:44px;border:0;background:none;padding:0;cursor:pointer;display:grid;place-items:center;transition:width .3s}
.eng-dot i{display:block;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.28);position:relative;overflow:hidden;transition:width .3s}
.eng-dot.is-actief{width:46px}
.eng-dot.is-actief i{width:34px;border-radius:4px;background:rgba(255,255,255,.18)}
.eng-dot b{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--ok);border-radius:4px}
.eng-hint{margin:0;font-size:.85rem;color:rgba(255,255,255,.65);text-align:center}
@media (max-width:859px){.eng-telefoon{width:280px}}

/* ===== cyclus ===== */
.eng-cyclus{position:relative;margin-top:36px;min-height:400px;display:grid;place-items:center}
.eng-cyclus__ring{list-style:none;margin:0;padding:0;position:relative;width:min(380px,100%);aspect-ratio:1;border-radius:50%;border:1px dashed rgba(20,56,60,.3)}
.eng-cyclus__kern{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid rgba(20,56,60,.14);border-radius:999px;padding:12px 18px;white-space:nowrap}
.eng-cyclus__knoop{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--hoek)) translateY(-190px) rotate(calc(-1 * var(--hoek)));font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;color:var(--ink);background:var(--paper);border:1px solid rgba(20,56,60,.2);border-radius:14px;padding:8px 12px;white-space:nowrap;text-align:center}
.eng-cyclus__data{display:block;font-size:.66rem;color:rgba(20,56,60,.6);margin-top:2px}
.eng-js .eng-cyclus__knoop{animation:eng-licht 8.4s linear infinite;animation-delay:var(--d)}
.eng-js .eng-cyclus__data{opacity:0;animation:eng-data 8.4s linear infinite;animation-delay:var(--d)}
.eng-cyclus__loper{display:none;position:absolute;inset:0;border-radius:50%}
.eng-js .eng-cyclus__loper{display:block;animation:eng-draai 8.4s linear infinite}
.eng-cyclus__loper::before{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(189,65,40,.16)}
@keyframes eng-draai{to{transform:rotate(360deg)}}
@keyframes eng-licht{0%,13.5%{background:var(--accent);border-color:var(--accent);color:var(--knop-tekst)}15%,100%{background:var(--paper);border-color:rgba(20,56,60,.2);color:var(--ink)}}
@keyframes eng-data{0%,13.5%{opacity:1;color:var(--knop-tekst)}15%,100%{opacity:0}}
.eng-cyclus:not(.is-running) .eng-cyclus__knoop,.eng-cyclus:not(.is-running) .eng-cyclus__data,.eng-cyclus:not(.is-running) .eng-cyclus__loper{animation-play-state:paused}
@media (max-width:859px){
  .eng-cyclus{min-height:0;place-items:stretch}
  .eng-cyclus__ring{width:100%;aspect-ratio:auto;border:0;border-radius:0;display:flex;flex-direction:column;gap:8px}
  .eng-cyclus__kern,.eng-cyclus__knoop{position:static;transform:none;white-space:normal;text-align:left}
  .eng-cyclus__kern{order:-1;margin-bottom:6px;text-align:center}
  .eng-cyclus__knoop{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}
  .eng-cyclus__data{margin:0}
  .eng-js .eng-cyclus__loper{display:none}
}

/* ===== browser met activity-feed en dagteller ===== */
.eng-browser{margin-top:36px;border:1px solid rgba(20,56,60,.18);border-radius:16px;background:var(--white);overflow:hidden;box-shadow:0 20px 50px rgba(20,56,60,.10)}
.eng-browser__balk{display:flex;gap:6px;padding:11px 14px;border-bottom:1px solid rgba(20,56,60,.12);background:rgba(20,56,60,.04)}
.eng-browser__balk span{width:10px;height:10px;border-radius:50%;background:rgba(20,56,60,.18)}
.eng-browser__body{display:grid}
@media (min-width:860px){.eng-browser__body{grid-template-columns:1.5fr 1fr}}
.eng-feed{position:relative;padding:18px 20px 20px;min-height:340px;font-family:var(--font-mono);font-size:.8rem;color:var(--ink)}
@media (min-width:860px){.eng-feed{min-height:300px}}
.eng-feed .eng-label{position:absolute;right:16px;top:14px;color:rgba(20,56,60,.7)}
.eng-feed .eng-label::before{background:#1E7A5F}
.eng-feed ol{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}
.eng-feed li{display:grid;grid-template-columns:8ch 1fr;gap:12px;line-height:1.35}
.eng-js .eng-feed li{opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s}
.eng-js .eng-feed li.is-on{opacity:1;transform:none}
.eng-feed__tijd{color:rgba(20,56,60,.55);font-variant-numeric:tabular-nums}
.eng-vandaag{padding:18px 20px;border-top:1px solid rgba(20,56,60,.12);background:rgba(20,56,60,.03)}
@media (min-width:860px){.eng-vandaag{border-top:0;border-left:1px solid rgba(20,56,60,.12)}}
.eng-vandaag__kop{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(20,56,60,.7);margin:0 0 16px}
.eng-teller{display:flex;align-items:baseline;gap:10px;margin:0 0 12px}
.eng-teller__n{font-family:var(--font-display);font-weight:800;font-size:1.9rem;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;min-width:2.4ch;text-align:right}
.eng-teller__l{font-size:.9rem;color:rgba(20,56,60,.75)}
.eng-vandaag__voet{font-family:var(--font-mono);font-size:.72rem;color:rgba(20,56,60,.6);margin:16px 0 0}

/* ===== profielkaartjes: statisch een raster, met script een reeks ===== */
.eng-kaarten{position:relative;margin-top:36px;display:grid;gap:14px}
@media (min-width:520px){.eng-kaarten{grid-template-columns:repeat(3,1fr)}}
.eng-kaart{background:var(--white);border:2px solid rgba(20,56,60,.2);border-radius:16px;padding:18px 20px;font-family:var(--font-mono);font-size:.8rem;line-height:1.5;color:var(--ink)}
.eng-kaart--match{border-color:#1E7A5F}
.eng-kaart__naam{font-weight:500;color:var(--ink)}
.eng-kaart__wat{color:rgba(20,56,60,.65)}
.eng-kaart__checks{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px 14px}
.eng-kaart__oordeel{margin-top:12px;font-family:var(--font-display);font-weight:800;font-size:1rem;letter-spacing:.02em;color:rgba(20,56,60,.6)}
.eng-kaart--match .eng-kaart__oordeel{color:#1E7A5F}
.eng-kaart__oordeel small{display:block;font-family:var(--font-mono);font-weight:400;font-size:.74rem;letter-spacing:0;margin-top:2px}
.eng-js .eng-kaarten{display:block;min-height:250px;overflow:hidden}
.eng-js .eng-kaart{position:absolute;left:50%;top:0;width:min(380px,100%);opacity:0;transform:translateX(-50%) translateX(120%);animation:eng-kaart-weg 12s linear infinite;animation-delay:var(--d)}
.eng-js .eng-kaart--match{animation-name:eng-kaart-match}
.eng-js .eng-kaart__oordeel{opacity:0;animation:eng-oordeel 12s linear infinite;animation-delay:var(--d)}
@keyframes eng-kaart-match{0%{opacity:0;transform:translateX(-50%) translateX(120%)}4%,29%{opacity:1;transform:translateX(-50%)}33.3%,100%{opacity:0;transform:translateX(-50%) translateX(-120%)}}
@keyframes eng-kaart-weg{0%{opacity:0;transform:translateX(-50%) translateX(120%)}4%,29%{opacity:1;transform:translateX(-50%)}33.3%,100%{opacity:0;transform:translateX(-50%) translateY(40px)}}
@keyframes eng-oordeel{0%,12.4%{opacity:0}13.5%,30%{opacity:1}33.3%,100%{opacity:0}}
.eng-kaarten:not(.is-running) .eng-kaart,.eng-kaarten:not(.is-running) .eng-kaart__oordeel{animation-play-state:paused}

/* ===== zonder / met ===== */
.eng-vergelijk{margin-top:36px}
.eng-vergelijk .hf-zijde{padding:22px 24px}
.eng-lijstje{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-family:var(--font-mono);font-size:.82rem;color:rgba(20,56,60,.8)}
.eng-lijstje li{padding-left:16px;position:relative}
.eng-lijstje li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:rgba(20,56,60,.35)}
.eng-vergelijk__met{display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:100%}
.eng-vergelijk__zin{font-family:var(--font-display);font-weight:700;font-size:1.35rem;letter-spacing:-.01em;color:var(--ink);margin:6px 0 0}
.eng-vergelijk .eng-label{color:#1E7A5F}
.eng-vergelijk .eng-label::before{background:#1E7A5F}

/* ===== tijdtabel en grote tellers ===== */
.eng-tabel{margin-top:36px;max-width:760px;border:1px solid rgba(20,56,60,.14);background:rgba(20,56,60,.14);display:grid;gap:1px;min-height:280px}
.eng-tabel__rij{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;padding:13px 16px;background:var(--paper);font-size:.92rem;color:var(--ink)}
.eng-js .eng-tabel__rij{opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}
.eng-js .eng-tabel__rij.is-on{opacity:1;transform:none}
.eng-tabel__rij--kop{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(20,56,60,.7)}
.eng-tabel__zonder{font-family:var(--font-mono);font-size:.8rem;font-variant-numeric:tabular-nums}
.eng-tabel__met{font-family:var(--font-mono);font-size:.8rem;color:#1E7A5F}
@media (max-width:519px){.eng-tabel__rij{grid-template-columns:1fr auto auto;gap:10px;font-size:.86rem;padding:12px 14px}}
.eng-hoofdgetal{margin-top:34px;padding:26px 28px;border:1px solid rgba(20,56,60,.14);border-radius:20px;background:var(--white);max-width:760px}
.eng-hoofdgetal__n{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(3.2rem,9vw,5.6rem);line-height:.95;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums}
.eng-hoofdgetal__l{display:block;margin-top:10px;font-family:var(--font-display);font-weight:600;font-size:1.15rem;color:var(--ink)}
.eng-hoofdgetal__rest{display:flex;gap:26px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid rgba(20,56,60,.12);font-family:var(--font-mono);font-size:.78rem;color:rgba(20,56,60,.75)}
.eng-hoofdgetal__rest b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.eng-groot{display:grid;gap:18px;margin-top:30px}
@media (min-width:520px){.eng-groot{grid-template-columns:repeat(var(--kolommen,3),1fr)}}
.eng-groot__n{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;min-height:1em}
.eng-groot__n--xl{font-size:clamp(2.6rem,5.4vw,3.6rem);color:var(--accent)}
.eng-groot__l{display:block;margin-top:8px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(20,56,60,.7)}
.eng-kleintje{margin:18px 0 0;font-size:.86rem;color:rgba(20,56,60,.65);max-width:var(--regelbreedte)}

/* ===== grafiek ===== */
.eng-grafiek{margin-top:36px;border:1px solid rgba(20,56,60,.14);border-radius:16px;background:var(--white);padding:18px 20px 14px;min-height:280px}
.eng-grafiek__kop{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(20,56,60,.7);margin:0 0 12px}
.eng-grafiek svg{display:block;width:100%;height:auto}
.eng-grafiek__raster{stroke:rgba(20,56,60,.1);stroke-width:1}
.eng-grafiek__vlak{fill:rgba(189,65,40,.07)}
.eng-grafiek__lijn{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.eng-js .eng-grafiek__lijn{transition:stroke-dashoffset 2.5s ease-out}
.eng-grafiek__as{font-family:var(--font-mono);font-size:10px;fill:rgba(20,56,60,.55)}

/* ===== donkere sectie: 's avonds ===== */
section.eng-donker{background:var(--petrol);color:var(--licht);padding-block:var(--sectie);--focus:var(--accent-licht)}
.eng-donker .section-head h2{color:var(--white)}
.eng-donker .section-head p{color:rgba(255,255,255,.7)}
.eng-donker .eyebrow{color:var(--accent-licht)}
.eng-nacht{display:grid;gap:32px;margin-top:36px;align-items:center}
@media (min-width:860px){.eng-nacht{grid-template-columns:1fr 1.2fr}}
.eng-klok{font-family:var(--font-mono);font-size:clamp(2.8rem,7vw,4.2rem);font-weight:500;line-height:1;letter-spacing:.04em;color:var(--white);font-variant-numeric:tabular-nums}
.eng-klok__sub{margin:12px 0 0;color:rgba(255,255,255,.7)}
.eng-maan{width:46px;height:46px;border-radius:50%;background:var(--licht);position:relative;overflow:hidden;margin-top:24px}
.eng-js .eng-maan{animation:eng-zweef 4s ease-in-out infinite}
.eng-maan::after{content:"";position:absolute;width:46px;height:46px;border-radius:50%;background:var(--petrol);left:15px;top:-9px}
@keyframes eng-zweef{50%{transform:translateY(-4px)}}
.eng-nacht:not(.is-running) .eng-maan{animation-play-state:paused}
.eng-nachtfeed{border:1px solid var(--line);border-radius:16px;padding:18px 20px;background:rgba(255,255,255,.05);font-family:var(--font-mono);font-size:.8rem;line-height:1.45;min-height:200px}
.eng-nachtfeed__kop,.eng-nachtfeed__voet{margin:0;color:rgba(255,255,255,.6)}
.eng-nachtfeed ol{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:8px;min-height:84px}
.eng-nachtfeed li{color:var(--white)}
.eng-js .eng-nachtfeed li{opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s}
.eng-js .eng-nachtfeed li.is-on{opacity:1;transform:none}

/* ===== pakketten: kaarten van de prijzenpagina, met vinkjes en een badge ===== */
.eng-prijsregel{margin:-6px 0 28px}
.eng-pakketten{margin-top:8px}
.eng-pakket{position:relative}
.eng-pakket .hf-opteller li::before{content:"\2713";color:#1E7A5F}
.eng-pakket .hf-opteller li.eng-pakket__niet{color:rgba(20,56,60,.6);margin-top:8px}
.eng-pakket .hf-opteller li.eng-pakket__niet::before{content:"\2715";color:rgba(20,56,60,.45)}
.eng-pakket__badge{position:absolute;top:0;right:clamp(28px,3.4vw,40px);transform:translateY(-50%);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--knop-tekst);background:var(--accent);border-radius:999px;padding:6px 12px}
.eng-pakket--gekozen{background:var(--white)}
.eng-pakket__cta{margin:26px 0 0}
.eng-pakket__cta .btn{display:inline-block;min-height:44px}
.eng-pakket__voet{margin:12px 0 0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:rgba(20,56,60,.6)}

/* ===== tweeluiken: tekst en visual naast elkaar op brede schermen =====
   Lopende tekst blijft op zijn regelbreedte; de breedte van de pagina gaat
   naar het naast elkaar zetten van tekst en visual. Onder 1024px alles onder
   elkaar, met dezelfde afstand als een losse visual. */
.eng-tweeluik{display:grid;gap:36px;align-items:start;margin-top:36px}
.eng-tweeluik--kop,.eng-tweeluik--tekst{margin-top:0}
.eng-tweeluik > .eng-cyclus,.eng-tweeluik > .eng-tabel,.eng-tweeluik > .eng-hoofdgetal,.eng-tweeluik > .eng-kaarten{margin-top:0}
.eng-tweeluik > .punt-lijst,.eng-tweeluik--tekst .punt-lijst{margin-top:0;max-width:none}
.eng-tweeluik .section-head{margin:0}
.eng-tweeluik .eng-cyclus{min-height:0}
.eng-tabel,.eng-hoofdgetal{max-width:none}
.eng-tweeluik--tekst .hf-systeem__titel{margin-bottom:22px}
@media (min-width:1024px){
  .eng-tweeluik{grid-template-columns:1fr 1fr;gap:56px;align-items:center}
  .eng-tweeluik--kop{grid-template-columns:.9fr 1.1fr}
  .eng-tweeluik--tekst{align-items:start}
  .eng-tweeluik .eng-cyclus{min-height:420px}
  .eng-log{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:center}
  .eng-log .eng-grafiek,.eng-log .eng-groot{margin-top:0}
  .eng-log .eng-groot{grid-template-columns:1fr 1fr;gap:26px 18px}
}
