.enquete{max-width:760px;margin:0 auto;padding:40px max(6vw,20px) 70px}
.enquete h1{font-size:clamp(30px,4.4vw,44px);line-height:1.1;margin:.1em 0 .35em}
.enquete form{margin-top:28px}
.enquete fieldset{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:20px 22px;margin:0 0 18px;box-shadow:0 10px 30px #153d3b0d}
.enquete legend{font-weight:800;padding:0 6px;color:var(--ink)}
.enquete .hint{font-weight:500;color:var(--muted);font-size:15px}
.keuzes{display:grid;gap:8px;margin-top:6px}.keuzes.rij{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.keuze{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid var(--line);cursor:pointer;line-height:1.4}
.keuze:hover{background:var(--mint)}.keuze input{margin-top:3px;accent-color:var(--green);flex:none}
.keuze:has(input:checked){background:var(--mint);border-color:var(--green)}
.anders input,.veld input{width:100%;box-sizing:border-box;margin-top:10px;padding:12px 14px;font:inherit;border:1px solid #153d3b40;border-radius:10px;background:#fff;color:var(--ink)}
.veld span{display:block;font-size:15px;color:var(--muted)}.veld input{margin-top:4px}
.toestemming{display:flex;gap:10px;align-items:flex-start;margin-top:12px;line-height:1.45;font-size:15.5px}.toestemming input{margin-top:4px;accent-color:var(--green)}
.hp,.sr{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fout{color:#9b2c1f;font-weight:700;margin:0 0 14px}
.klein{font-size:14px;color:var(--muted);margin-top:16px}
#bedankt{margin-top:28px}#bedankt h2{font-size:clamp(26px,3vw,36px)}
.aanpak{padding-left:1.2rem}.aanpak li{margin:.4em 0;line-height:1.55}
#bedankt .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}

/* Probeer-pagina: een <section> binnen .enquete krijgt geen extra zijmarge van homepage.css (main>section) en wat ruimte eronder */
.enquete>section{padding-left:0;padding-right:0;margin-bottom:28px}
