.vpw-request-trigger{position:fixed;right:18px;bottom:18px;z-index:99990;min-height:46px;padding:10px 19px;border:2px solid #fff;border-radius:999px;background:#d7142a;color:#fff;font:800 13px/1.2 Arial,sans-serif;letter-spacing:.025em;box-shadow:0 10px 30px rgba(0,0,0,.35);cursor:pointer}.vpw-request-trigger:hover{background:#050506}.vpw-request-modal[hidden]{display:none!important}.vpw-request-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}.vpw-request-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76)}.vpw-request-modal__panel{position:relative;width:min(760px,100%);max-height:92vh;overflow:auto;padding:25px;border:1px solid #4a4b51;border-top:5px solid #d7142a;border-radius:16px;background:#111114;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.58)}.vpw-request-modal__panel>span{color:#ff5367;font-size:12px;font-weight:900;letter-spacing:.09em}.vpw-request-modal__panel h2{margin:5px 38px 8px 0;color:#fff;font-size:clamp(24px,4vw,34px);line-height:1.15}.vpw-request-modal__panel p{color:#d2d2d6}.vpw-request-modal__close{position:absolute;right:13px;top:11px;width:38px;height:38px;border:1px solid #666;border-radius:50%;background:#050506;color:#fff;font-size:27px;line-height:1;cursor:pointer}.vpw-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vpw-request-modal label{display:block;margin:11px 0 0;color:#fff;font-weight:800}.vpw-request-modal input,.vpw-request-modal select,.vpw-request-modal textarea{display:block;width:100%;margin-top:5px;padding:11px 12px;border:1px solid #62636a;border-radius:8px;background:#050506;color:#fff;font:inherit}.vpw-request-modal textarea{resize:vertical}.vpw-request-modal form>button[type=submit]{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:16px;padding:10px 18px;border:1px solid #d7142a;border-radius:999px;background:#d7142a;color:#fff;font-weight:900;cursor:pointer}.vpw-request-modal form>button[type=submit]:hover{background:#050506;border-color:#fff}.vpw-request-consent{display:flex!important;gap:9px;align-items:flex-start;font-weight:400!important}.vpw-request-consent input{width:auto!important;margin-top:4px!important}.vpw-request-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.vpw-request-modal [data-vpw-request-status]{font-weight:800}.vpw-request-modal.is-busy form{opacity:.6;pointer-events:none}
@media(max-width:650px){.vpw-request-trigger{right:10px;bottom:10px;max-width:calc(100% - 20px);font-size:11px}.vpw-request-modal{padding:8px}.vpw-request-modal__panel{padding:20px 14px;border-radius:12px}.vpw-request-grid{grid-template-columns:1fr}}
.vpw-request-trigger{padding:10px 22px;border-radius:8px;font-size:14px;letter-spacing:.01em;text-transform:none}
@media(max-width:650px){.vpw-request-trigger{padding:9px 16px;font-size:12px}}

/* 2.9.32: offertevelden blijven wit en invoertekst blijft zichtbaar. */
.vpw-request-modal__panel form input:not([type="checkbox"]):not([type="hidden"]),
.vpw-request-modal__panel form select,
.vpw-request-modal__panel form textarea{background:#fff!important;background-image:none!important;color:#111!important;-webkit-text-fill-color:#111!important;caret-color:#111!important;opacity:1!important;border:2px solid #d6d6da!important;font-size:16px!important;font-weight:700!important;text-shadow:none!important}
.vpw-request-modal__panel form input::placeholder,
.vpw-request-modal__panel form textarea::placeholder{color:#666!important;-webkit-text-fill-color:#666!important;opacity:1!important}
.vpw-request-modal__panel form input:-webkit-autofill,
.vpw-request-modal__panel form input:-webkit-autofill:hover,
.vpw-request-modal__panel form input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#111!important}
.vpw-request-modal__panel form select option{background:#fff!important;color:#111!important}

/* 2.9.34: compact formulier en uitsluitend het verzonden overzicht na succes. */
.vpw-request-modal{padding:10px}
.vpw-request-modal__panel{width:min(680px,100%);max-height:96vh;padding:16px 18px 14px;border-radius:12px}
.vpw-request-modal__panel>span{font-size:11px}
.vpw-request-modal__panel h2{margin:3px 38px 4px 0;font-size:clamp(22px,3vw,29px)}
.vpw-request-modal__panel>p{margin:4px 0 7px;font-size:14px;line-height:1.35}
.vpw-request-grid{gap:7px 10px}
.vpw-request-modal label{margin-top:6px;font-size:13px;line-height:1.25}
.vpw-request-modal__panel form input:not([type="checkbox"]):not([type="hidden"]),
.vpw-request-modal__panel form select,
.vpw-request-modal__panel form textarea{margin-top:3px;padding:7px 9px!important;min-height:36px;font-size:14px!important}
.vpw-request-modal textarea{min-height:48px!important}
.vpw-request-consent{margin-top:7px!important;font-size:12px!important;line-height:1.3!important}
.vpw-request-modal form>button[type=submit]{min-height:40px;margin-top:9px;padding:8px 15px}
.vpw-request-modal [data-vpw-request-status]{margin:5px 0 0;font-size:13px;line-height:1.3}
.vpw-request-modal form.is-submitted>:not(.vpw-request-summary){display:none!important}
.vpw-request-modal form.is-submitted .vpw-request-summary{display:block!important;margin-top:6px}
.vpw-request-modal form.is-reviewing>:not(.vpw-request-summary){display:none!important}
.vpw-request-modal form.is-reviewing .vpw-request-summary{display:block!important;margin-top:6px}
.vpw-request-demo-fields[hidden],[data-vpw-quantity-field][hidden]{display:none!important}
.vpw-request-summary{padding:14px}
.vpw-request-summary h3{margin:0 0 3px}
.vpw-request-summary p{margin:0 0 7px;font-size:13px;line-height:1.35}
.vpw-request-summary dl{grid-template-columns:minmax(135px,.7fr) minmax(0,1.3fr)}
.vpw-request-summary dt,.vpw-request-summary dd{padding:4px 7px;font-size:13px;line-height:1.3}
.vpw-request-agree{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;margin-top:12px;padding:8px 16px;border:1px solid #d7142a;border-radius:999px;background:#d7142a;color:#fff!important;font-weight:900;cursor:pointer}
.vpw-request-agree:hover,.vpw-request-agree:focus{background:#050506;border-color:#fff}
.vpw-request-review-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:12px}
.vpw-request-back,.vpw-request-confirm{display:flex;min-height:42px;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-weight:900;cursor:pointer}
.vpw-request-back{border:1px solid #fff;background:#28282d;color:#fff!important}
.vpw-request-confirm{border:1px solid #d7142a;background:#d7142a;color:#fff!important}
.vpw-request-back:hover,.vpw-request-back:focus,.vpw-request-confirm:hover,.vpw-request-confirm:focus{background:#050506;border-color:#fff}
@media(max-width:650px){.vpw-request-modal__panel{max-height:97vh;padding:15px 12px}.vpw-request-grid{grid-template-columns:1fr}.vpw-request-modal label{margin-top:7px}.vpw-request-modal__panel form input:not([type="checkbox"]):not([type="hidden"]),.vpw-request-modal__panel form select,.vpw-request-modal__panel form textarea{min-height:39px}}
@media(max-width:650px){.vpw-request-review-actions{grid-template-columns:1fr}}
