.bc-wrap{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;display:none;justify-content:center;padding:16px;pointer-events:none}
.bc-wrap.bc-show{display:flex}
.bc-box{pointer-events:auto;max-width:640px;width:100%;background:#fff;color:#222;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.28);padding:22px 24px 16px;font-family:"Noto Sans",Arial,sans-serif;font-size:14.5px;line-height:1.55;box-sizing:border-box}
.bc-title{font-family:"Noto Sans",Arial,sans-serif!important;font-size:18px!important;font-weight:700!important;margin:0 0 8px!important;color:#222!important;line-height:1.3!important;font-style:normal!important;letter-spacing:0!important;text-transform:none!important}
.bc-text{margin:0 0 14px!important;color:#333}
.bc-details{border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;padding:10px 0;margin:0 0 14px}
.bc-details[hidden]{display:none}
.bc-opt{display:flex;gap:10px;align-items:flex-start;padding:6px 0;cursor:pointer;font-size:14px}
.bc-opt input{margin-top:4px;width:18px;height:18px;accent-color:#006ec9;flex:0 0 auto}
.bc-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.bc-btn{flex:1 1 160px;background:#006ec9;color:#fff;border:2px solid #006ec9;border-radius:6px;padding:11px 16px;font-size:14.5px;font-weight:600;cursor:pointer;font-family:inherit;line-height:1.2}
.bc-btn.bc-none{background:#fff;color:#006ec9}
.bc-btn[hidden],.bc-link[hidden]{display:none}
.bc-btn:hover{filter:brightness(.92)}
.bc-btn:focus-visible,.bc-link:focus-visible{outline:3px solid #ffb400;outline-offset:2px}
.bc-link{background:none;border:0;color:#006ec9;text-decoration:underline;cursor:pointer;font-size:14px;padding:6px 4px;font-family:inherit}
.bc-legal{margin:12px 0 0!important;font-size:12.5px;color:#666}
.bc-legal a{color:#666;text-decoration:underline}
@media (max-width:480px){.bc-wrap{padding:8px}.bc-box{padding:18px 16px 12px}.bc-btn{flex-basis:100%}}

/* Rechtstexte */
.legal-text h2{font-family:"Noto Sans",Arial,sans-serif!important;font-size:20px!important;font-weight:700!important;font-style:normal!important;color:#222!important;margin:34px 0 10px!important;line-height:1.35!important}
.legal-text h3{font-family:"Noto Sans",Arial,sans-serif!important;font-size:16px!important;font-weight:700!important;font-style:normal!important;color:#222!important;margin:26px 0 6px!important}
.legal-text a{color:#006ec9!important;text-decoration:underline}
.legal-text code{font-size:.92em;background:rgba(0,0,0,.06);padding:1px 5px;border-radius:3px}
.legal-dark h2,.legal-dark h3{color:#fff!important}
.legal-dark a{color:#7cc0ff!important}
.legal-dark code{background:rgba(255,255,255,.12)}
.legal-text h2:first-child,.legal-text h3:first-child{margin-top:0!important}
