/* V26: vertrouwen, juridische gegevens en kleine lay-outcorrecties */
.foot-grid{grid-template-columns:1.4fr repeat(4,1fr)}
@media(max-width:980px){.foot-grid{grid-template-columns:1fr 1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.foot-grid{grid-template-columns:1fr 1fr}}
.foot-legal{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}
.foot-legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.foot-legal a:hover{color:var(--green)}

/* Over ons: wie zit erachter */
.founder{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:start;background:var(--card,#0f2230);border:1px solid var(--line);border-radius:var(--r-lg,22px);padding:30px}
.founder-avatar{width:112px;height:112px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.08)}
.founder-initials{display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:linear-gradient(135deg,#1d4a3c,#0f2a35);color:var(--green);font-family:var(--display);font-weight:800;font-size:38px;letter-spacing:-.02em}
.founder h3{font-size:22px;margin:0}
.founder .role{color:var(--muted);font-size:14.5px;margin:4px 0 14px}
.founder blockquote{margin:0;color:var(--text);font-size:17px;line-height:1.65}
@media(max-width:620px){.founder{grid-template-columns:1fr;padding:22px}}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:22px}
.fact{border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.fact small{display:block;color:var(--muted);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.fact a,.fact span{color:var(--text);font-weight:600;word-break:break-word}

/* Lopende tekst (privacyverklaring) */
.prose{max-width:760px}
.prose h2{font-size:clamp(21px,2.4vw,26px);margin:38px 0 10px}
.prose p,.prose li{color:var(--muted);line-height:1.75}
.prose ul{padding-left:20px}
.prose li{margin:6px 0}
.prose a{color:var(--green)}
.prose table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px}
.prose th,.prose td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted)}
.prose th{color:var(--text)}

/* Bedankpagina */
.next-steps{counter-reset:s;list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}
.next-steps li{counter-increment:s;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;color:var(--muted)}
.next-steps li::before{content:counter(s);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(150,255,110,.12);color:var(--green);font-weight:800;font-family:var(--display)}
.next-steps b{color:var(--text)}

/* Demo: hero tekst zonder gezichten */
.proof.plain{gap:10px}
.proof.plain .ico{width:18px;height:18px;color:var(--green)}

/* Toegankelijk verborgen (o.a. spamvalletje in het demoformulier) */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Hulpmiddelen-blok op de homepage (stond ongestileerd buiten de pagina-opmaak) */
.v20-home-actions{box-sizing:border-box;width:min(1216px,calc(100% - 32px));margin:0 auto 72px;padding:30px 32px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg2)}
.v20-home-actions h2{font-size:clamp(22px,2.6vw,28px);margin:0 0 8px;letter-spacing:-.02em}
.v20-home-actions p{color:var(--muted);margin:0 0 18px}
.v20-home-actions a{display:inline-flex;align-items:center;margin:0 8px 10px 0;padding:9px 15px;border:1px solid var(--line2);border-radius:999px;color:var(--text);font-size:14.5px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s}
.v20-home-actions a:hover{border-color:var(--green);color:var(--green)}
@media(max-width:560px){.v20-home-actions{padding:22px 18px}}

/* Demo: telefoonhint en mobiel formulier eerst */
.field-hint{display:block;margin-top:6px;font-size:12px;color:var(--paper-muted,#8fa7b6)}
.field input:user-invalid{border-color:#ff7a7a}
@media(max-width:900px){.demo-hero .split>.form-card{order:-1}.demo-hero{padding-top:96px}}

/* Bedankpagina: slingers en confetti */
.bedankt{position:relative;overflow:hidden;padding-top:170px}
.slingers{position:absolute;top:70px;left:0;right:0;height:130px;pointer-events:none;z-index:5}
.slingers svg{width:100%;height:100%;display:block}
.slingers .vlag{animation:wapper 2.4s ease-in-out infinite alternate;transform-box:view-box}
@keyframes wapper{from{transform:rotate(-6deg)}to{transform:rotate(6deg)}}
.confetti{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:9999}
@media(prefers-reduced-motion:reduce){.slingers .vlag{animation:none}}
@media(max-width:640px){.slingers{height:90px}.bedankt{padding-top:140px}}

/* Kennismaking: traject in vier stappen */
.traject{list-style:none;counter-reset:t;margin:28px 0 0;padding:0;display:grid;gap:4px}
.traject li{counter-increment:t;position:relative;padding:0 0 18px 50px;color:var(--muted)}
.traject li::before{content:counter(t);position:absolute;left:0;top:-2px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line2);color:var(--muted);font-family:var(--display);font-weight:800;font-size:14px;background:var(--bg)}
.traject li:not(:last-child)::after{content:"";position:absolute;left:16px;top:32px;bottom:2px;width:1px;background:var(--line2)}
.traject li.traject-nu::before{background:var(--green);border-color:var(--green);color:var(--green-ink)}
.traject b{display:block;color:var(--text);font-size:17px;margin-bottom:3px}
.traject li.traject-nu b::after{content:"Je bent hier";margin-left:10px;padding:2px 9px;border-radius:999px;background:rgba(144,255,108,.12);color:var(--green);font-size:11.5px;font-weight:700;letter-spacing:.02em;vertical-align:2px}
.traject span{display:block;font-size:15px;line-height:1.55}
.video-keuze{margin-top:12px}
.video-keuze label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}

/* Geen zwevende knop op de kennismakingspagina zelf */
body:has(#demo-form) .fab{display:none!important}

/* Feestelijke slingers — altijd zichtbaar op bedankpagina */
.slingers,
.slingers--feest{
  position:fixed!important;top:64px;left:0;right:0;height:150px;z-index:40;pointer-events:none
}
.tgd-success.bedankt{padding-top:150px}
@media(max-width:640px){
  .slingers,.slingers--feest{top:56px;height:110px}
  .tgd-success.bedankt{padding-top:120px}
}
