/* Einwilligung und Calendly – übernommen und für bestehende Website ergänzt */
.va [hidden]{display:none!important}
.va .consent{position:fixed;z-index:20;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:760px;margin:0 auto;background:#FFFFFF;border:1px solid #D6D3CD;border-radius:16px;box-shadow:0 12px 40px #0003;padding:24px;box-sizing:border-box;max-height:calc(100vh - 32px);overflow-y:auto;font-size:15px;line-height:1.55}
.va .consent:focus{outline:none}
.va .consent__title{font-size:20px;margin-bottom:8px}
.va .consent__options{margin-top:16px;display:flex;flex-direction:column;gap:12px}
.va .consent__opt{display:flex;gap:12px;align-items:flex-start}
.va .consent__opt input{margin:3px 0 0;width:20px;height:20px;flex:none;accent-color:#4F6359}
.va .consent__opt strong{display:block}
.va .consent__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.va .consent__actions .btn{min-height:46px;flex:1 1 150px}
.va .embed{background:#FFFFFF;border-radius:16px;padding:32px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}
.va .embed__gate{display:flex;flex-direction:column;gap:16px}
.va .embed__title{font-size:26px}
.va .embed__status{padding:32px;text-align:center;color:#4A5058}
.va .embed[data-loaded]{padding:0;background:transparent;justify-content:flex-start}
.va .embed iframe{width:100%;height:700px;border:0;border-radius:12px}
.va .consent { z-index: 200; }
.va .consent__actions button { cursor:pointer; }
.va .consent__opt input {cursor:pointer;}
.va .consent a {text-decoration:underline;}
.va .consent [hidden] {display:none!important;}
.va .consent__actions .btn-s{color:#23282E;background:#E9E6E0;border:1px solid #A39C93;}
.va .embed .btn-s{color:#23282E;background:#E9E6E0;border:1px solid #A39C93;}
.va .embed {min-height:580px;}
.va .embed iframe {display:block;}
.va .consent-overlay{position:fixed;inset:0;background:rgba(16,22,25,.38);z-index:199;}
@media(max-width:780px){.va .consent{padding:18px;left:8px;right:8px;bottom:8px;font-size:14px}.va .consent__actions{gap:8px}.va .consent__actions .btn{flex:1 1 120px;padding:8px 12px;}.va .embed{min-height:420px;padding:20px}.va .embed iframe{height:730px}}
