/* Boekingsoftware vraagformulier — token-driven. */
.bs-vraag{--c-paper:var(--wp--preset--color--paper,#fff);--c-ink:var(--wp--preset--color--ink,#1e293b);--c-ink2:var(--wp--preset--color--ink-2,#475569);--c-muted:var(--wp--preset--color--muted,#64748b);--c-rule:var(--wp--preset--color--rule-2,#d8dee8);--c-accent:var(--wp--preset--color--accent,#2f5fe0);--c-accent-strong:var(--wp--preset--color--accent-strong,#244bb8);--c-accent-soft:var(--wp--preset--color--accent-soft,#eef2fe);--c-pos:var(--wp--preset--color--positive,#2fa765);--c-pos-soft:var(--wp--preset--color--positive-soft,#e7f6ee);--c-pos-ink:var(--wp--preset--color--positive-ink,#1d6b43);--c-warn-ink:var(--wp--preset--color--warning-ink,#7a4a12);--c-warn-soft:var(--wp--preset--color--warning-soft,#fdf1e3);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:16px;padding:clamp(1.25rem,3vw,2rem);max-width:640px;box-shadow:0 4px 12px rgba(30,41,59,.06);font-family:var(--wp--preset--font-family--body,system-ui,sans-serif)}
.bs-vraag__row{display:flex;gap:1rem;flex-wrap:wrap}
.bs-vraag__row .bs-vraag__field{flex:1 1 220px}
.bs-vraag__field{display:block;margin-bottom:1rem}
.bs-vraag__field>span{display:block;font-size:.85rem;font-weight:600;color:var(--c-ink);margin-bottom:.4rem}
.bs-vraag input[type=text],.bs-vraag input[type=email],.bs-vraag textarea{width:100%;border:1px solid var(--c-rule);border-radius:9px;padding:.65rem .8rem;font-size:1rem;font-family:inherit;color:var(--c-ink);background:var(--c-paper);box-sizing:border-box}
.bs-vraag input:focus,.bs-vraag textarea:focus{outline:0;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}
.bs-vraag textarea{resize:vertical;min-height:120px}
.bs-vraag__consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;color:var(--c-ink2);margin:.25rem 0 1.25rem;line-height:1.45}
.bs-vraag__consent input{margin-top:.2rem;accent-color:var(--c-accent);flex:0 0 auto}
.bs-vraag__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bs-vraag__btn{background:var(--c-accent);color:#fff;font-weight:600;font-size:1rem;border:0;border-radius:999px;padding:.75rem 1.5rem;cursor:pointer;transition:background 130ms ease}
.bs-vraag__btn:hover{background:var(--c-accent-strong)}
.bs-vraag__btn:disabled{opacity:.65;cursor:default}
.bs-vraag__msg{margin:1rem 0 0;font-size:.92rem;padding:0}
.bs-vraag__msg.is-ok{color:var(--c-pos-ink);background:var(--c-pos-soft);border:1px solid var(--c-pos);border-radius:9px;padding:.7rem .9rem}
.bs-vraag__msg.is-error{color:var(--c-warn-ink);background:var(--c-warn-soft);border:1px solid #f0d3a8;border-radius:9px;padding:.7rem .9rem}
@media(max-width:560px){.bs-vraag__row{gap:0}}
