.os-kiosk-button{cursor:pointer;display:inline-block;background:var(--e-global-color-accent,#333);color:#fff;padding:14px 24px;border:1px solid transparent;border-radius:3px;line-height:1.3;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}
.os-kiosk-button:hover{filter:brightness(.95)}
.os-kiosk-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.os-kiosk-error{font-size:14px;margin-top:10px}
.os-kiosk-error[hidden]{display:none}
.os-kiosk-editor-note{display:block;padding:10px;font-size:12px;border:1px dashed #bbb}
.os-kiosk-inquiry{width:100%;max-width:560px;margin-inline:auto}
.os-kiosk-inquiry-heading{margin:0 0 24px;line-height:1.3}
.os-kiosk-inquiry-form{display:flex;flex-direction:column;gap:16px}
.os-kiosk-inquiry-form[hidden],.os-kiosk-message[hidden]{display:none!important}
.os-kiosk-field label{display:block;margin-bottom:6px}
.os-kiosk-inquiry input:not([type="hidden"]):not(.os-kiosk-trap),.os-kiosk-inquiry textarea{box-sizing:border-box;display:block;width:100%;background:#fff;color:#222;border:1px solid #999;border-radius:3px;padding:10px 12px;min-height:42px}
.os-kiosk-inquiry textarea{resize:vertical}
.os-kiosk-inquiry input:focus-visible,.os-kiosk-submit:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.os-kiosk-submit{cursor:pointer;background:#333;color:#fff;border:1px solid transparent;border-radius:3px;padding:12px 20px;align-self:flex-start}
.os-kiosk-submit:disabled{opacity:.6;cursor:wait}
.os-kiosk-trap-wrap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.os-kiosk-privacy{margin:0}.os-kiosk-message{margin:16px 0}.os-kiosk-form-error{color:#b22222}.os-kiosk-success{color:#236b35}

/* Ingebouwd aanvraagvenster */
.os-kiosk-modal{--os-kiosk-overlay:rgba(0,0,0,.6);--os-kiosk-modal-w:560px;position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;opacity:0;transition:opacity .2s}
.os-kiosk-modal.is-open{opacity:1}
.os-kiosk-modal[hidden]{display:none!important}
.os-kiosk-modal__overlay{position:absolute;inset:0;background:var(--os-kiosk-overlay)}
.os-kiosk-modal__box{position:relative;width:100%;max-width:var(--os-kiosk-modal-w);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;background:#fff;color:inherit;padding:40px;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.3);transform:translateY(12px);transition:transform .2s}
.os-kiosk-modal.is-open .os-kiosk-modal__box{transform:none}
.os-kiosk-modal__box:focus{outline:none}
.os-kiosk-modal .os-kiosk-inquiry{max-width:none;margin:0}
.os-kiosk-modal .os-kiosk-modal__close,.os-kiosk-modal .os-kiosk-modal__close:hover,.os-kiosk-modal .os-kiosk-modal__close:focus,.os-kiosk-modal .os-kiosk-modal__close:active{--os-kiosk-close:currentColor;--os-kiosk-close-size:28px;-webkit-appearance:none;appearance:none;position:absolute;top:12px;right:12px;width:calc(var(--os-kiosk-close-size) + 12px);height:calc(var(--os-kiosk-close-size) + 12px);padding:0;margin:0;min-width:0;min-height:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:var(--os-kiosk-close);cursor:pointer;line-height:0;filter:none}
.os-kiosk-modal .os-kiosk-modal__close{display:inline-flex;align-items:center;justify-content:center}
.os-kiosk-modal .os-kiosk-modal__close svg{width:var(--os-kiosk-close-size);height:var(--os-kiosk-close-size)}
.os-kiosk-modal .os-kiosk-modal__close:hover{opacity:.7}
.os-kiosk-modal .os-kiosk-modal__close:focus-visible{outline:2px solid currentColor;outline-offset:2px}
html.os-kiosk-modal-open{overflow:hidden}
@media (max-width:767px){.os-kiosk-modal{padding:12px}.os-kiosk-modal__box{padding:28px 20px}}
@media (prefers-reduced-motion:reduce){.os-kiosk-modal,.os-kiosk-modal__box{transition:none}}
