
/* Formulieren Boetesvrij: eigen huisstijl, los van Wegboete. */
.bv-intro{margin:0 0 30px}.bv-intro .lead{margin-bottom:12px}.bv-intro a{color:#957048;text-decoration:underline;text-underline-offset:3px}
.bv-form-card{border:1px solid #d7e2dd;border-radius:7px;background:#fff;overflow:hidden;box-shadow:0 16px 32px #122c3a0a;margin:25px 0 34px}
.bv-form-header{background:#102d3b;color:#fff;padding:27px 32px}.bv-form-header>span{display:block;color:#dbb888;font-size:.72rem;font-weight:800;letter-spacing:.13em;margin-bottom:10px}
.bv-form-header h2{color:white;font-size:1.7rem;line-height:1.25;margin:0 0 5px}.bv-form-header p{color:#d2dee0;font-size:.89rem;margin:0}
.bv-intake-form{padding:28px 32px 34px}.bv-form-section{border-top:1px solid #e3e9e5;padding-top:23px;margin:28px 0 20px;font-size:1.15rem;color:#173444}
.bv-form-section:first-of-type{border-top:0;padding-top:0;margin-top:0}
.bv-fields{display:grid;gap:15px;margin-bottom:17px}.bv-fields.cols-1{grid-template-columns:1fr}.bv-fields.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bv-fields.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bv-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:.86rem;color:#344d59;font-weight:750}.bv-field b{color:#a15d38}
.bv-field input:not([type="checkbox"]),.bv-field select,.bv-field textarea{font:inherit;font-weight:450;display:block;width:100%;border:1px solid #cbd9d5;border-radius:5px;padding:12px 13px;color:#182e3d;background:#fff;min-height:47px;outline:none;box-sizing:border-box}
.bv-field input:focus-visible,.bv-field select:focus-visible,.bv-field textarea:focus-visible{border-color:#b58e63;box-shadow:0 0 0 3px #b58e632f}
.bv-field input[type="file"]{font-size:.75rem;padding:10px!important;line-height:1.5}.bv-field textarea{resize:vertical;line-height:1.6}
.bv-form-help,.bv-form-note{font-size:.83rem;color:#55707a;line-height:1.6}.bv-form-note{background:#edf3f0;padding:13px 16px;border-left:3px solid #b58e63;margin:20px 0}
.bv-machtiging{border:1px solid #dbd4c6;background:#f8f6f1;border-radius:5px;padding:18px 20px;margin-bottom:19px;color:#34464d}.bv-machtiging strong{color:#162d3c}.bv-machtiging p{margin:7px 0 0;font-size:.87rem;line-height:1.72}
#bv-signature{display:block;max-width:100%;width:100%;height:auto;aspect-ratio:680/180;border:1px solid #b9ccc6;border-radius:5px;background:#fff;touch-action:none;cursor:crosshair}
.bv-signature-controls{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin:11px 0 22px}.bv-signature-controls button{background:transparent;border:1px solid #c3d1cc;color:#355563;padding:8px 12px;border-radius:4px;font-weight:750;cursor:pointer}
.bv-signature-controls span{font-size:.78rem;color:#657781}
.bv-check{display:flex;align-items:flex-start;gap:12px;margin:16px 0;font-size:.87rem;line-height:1.65;color:#3f5460}.bv-check input{appearance:auto;flex:0 0 19px;width:19px;height:19px;margin:3px 0 0;accent-color:#a17b53}.bv-check a{color:#8b6744;text-decoration:underline}
.bv-form-alert{font-size:.82rem;color:#a23b31;margin:16px 0;min-height:0}.bv-submit{border:0;cursor:pointer;font:inherit;font-weight:800;padding:14px 24px;max-width:100%}.bv-submit:disabled{opacity:.6;cursor:wait}
.bv-form-disclaimer{font-size:.79rem;color:#60747c;line-height:1.7;margin:17px 0 0}
.bv-form-errors{background:#fff4ee;border-left:3px solid #c55841;padding:16px 18px;margin:20px 32px 0;font-size:.85rem}.bv-form-errors ul{margin:9px 0 0;padding-left:21px}.bv-form-errors li{margin:3px 0}
.bv-result{background:#eff5f0;border:1px solid #c3d9cc;padding:26px;margin:20px 0}.bv-result h2{font-size:1.5rem}.bv-result p{line-height:1.7}
.bv-honeypot{position:absolute;left:-10000px;top:-10000px;opacity:0;pointer-events:none}
#bv-turnstile{min-height:0}
@media(max-width:760px){.bv-fields.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.bv-form-header{padding:23px}.bv-intake-form{padding:22px}}
@media(max-width:540px){.bv-fields.cols-2,.bv-fields.cols-3{grid-template-columns:1fr}.bv-form-header{padding:21px}.bv-intake-form{padding:19px}.bv-form-header h2{font-size:1.45rem}.bv-form-errors{margin:16px 18px 0}#bv-signature{min-height:120px}}
