/* Einwilligungsbanner für die Besucherstatistik, erscheint nur, wenn analytics-config.js aktiv auf true hat. */
.za-cb{position:fixed;z-index:400;left:16px;bottom:16px;width:min(30rem,calc(100vw - 32px));background:#111114;color:#eceae4;border:1px solid rgba(255,255,255,.28);border-radius:4px;padding:1.1rem 1.2rem 1.15rem;font:400 .92rem/1.55 'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;box-shadow:0 10px 40px rgba(0,0,0,.55)}
.za-cb[hidden]{display:none}
.za-cb p{margin:0 0 .9rem;color:#eceae4}
.za-cb .za-cb-t{font-weight:700;font-size:1rem;margin:0 0 .35rem}
.za-cb a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.za-cb-b{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.za-cb-b button{font:600 .95rem 'Inter',system-ui,sans-serif;color:#fff;background:#1b1b20;border:1px solid rgba(255,255,255,.55);border-radius:2px;padding:.8rem 1rem;min-height:44px;cursor:pointer}
.za-cb-b button:hover{border-color:#fff;background:#24242a}
.za-cb-b button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:640px){.za-cb{left:12px;right:12px;width:auto}}
.za-cb-w{display:grid;gap:.65rem;margin:0 0 .95rem}
.za-cb-w[hidden],.za-cb-l[hidden]{display:none}
.za-cb-w label{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer;color:#eceae4}
.za-cb-w input{flex:none;width:1.15rem;height:1.15rem;margin-top:.22rem;accent-color:#b03040}
.za-cb-l{display:block;margin:.8rem 0 0;padding:.3rem 0;min-height:32px;background:none;border:0;color:#fff;font:inherit;font-size:.88rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.za-cb-l:focus-visible{outline:2px solid #fff;outline-offset:2px}
