/* v35: aanvraag in twee velden (website + e-mail) en "stuur dit door naar uw syndicus". Alleen toevoegingen, geen bestaande stijl wordt gewijzigd. */
.snel{display:grid;gap:12px;width:100%}
.snel-rij{display:grid;gap:12px}
.snel label{display:block}
.snel input[type=text],.snel input[type=email]{width:100%;height:50px;padding:0 16px;border:1px solid var(--line-2);border-radius:8px;background:#fff;color:var(--ink);font-size:16px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.snel input::placeholder{color:#7A869B}
.snel input:focus-visible{outline:none;border-color:var(--navy-3);box-shadow:0 0 0 3px rgba(46,80,144,.18)}
.snel input[aria-invalid=true]{border-color:#B3261E}
.snel .btn{width:100%;white-space:normal;height:auto;min-height:50px;padding-block:12px;text-align:center}
.snel .btn[disabled]{opacity:.65;cursor:default}
.snel-note{font-size:14px;line-height:1.45;color:var(--muted);text-align:left;margin:0}
.snel-note a{color:inherit;text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--line-2)}
.snel-msg{font-size:15px;line-height:1.5;color:#B3261E;margin:0;min-height:0}
.snel-msg:empty{display:none}
.snel-ok{display:grid;gap:8px;padding:18px 20px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px var(--card-line,var(--line))}
.snel-ok b{font-size:18px;color:var(--ink);letter-spacing:-.01em}
.snel-ok p{margin:0;font-size:15.5px;line-height:1.5;color:var(--text)}
.snel-alt{font-size:14.5px;text-align:center;color:var(--muted);margin:0}
.snel-alt a{color:var(--ink);text-decoration:underline;text-underline-offset:.22em;text-decoration-color:var(--line-2)}
.snel-hero{max-width:520px;margin-top:6px}
.snel-hero .snel-note{color:inherit;opacity:.82}
.hero33 .snel input{border-color:rgba(255,255,255,.28)}
@media(min-width:640px){.snel-hero .snel-rij{grid-template-columns:1fr 1fr}}
.cta33-actions .snel-rij{grid-template-columns:1fr}

/* mede-eigenaar: stuur dit door naar uw syndicus */
.doorsturen{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;align-items:center;padding:26px 28px;border-radius:14px;background:var(--light);margin-block:8px}
.doorsturen h2{font-size:clamp(20px,2vw,24px);line-height:1.25;letter-spacing:-.015em;color:var(--ink);margin:0 0 6px}
.doorsturen p{margin:0;font-size:16px;line-height:1.55;color:var(--text);max-width:40em}
.doorsturen-acties{display:grid;gap:10px;min-width:240px}
.doorsturen-acties .btn{height:auto;min-height:48px;padding-block:12px;white-space:normal;text-align:center}
.doorsturen-acties button.btn-line{cursor:pointer}
@media(max-width:760px){.doorsturen{grid-template-columns:1fr;padding:22px 20px}.doorsturen-acties{min-width:0}}
