/* v79: unabhängiges, zugängliches Consent-Interface (kein externes CSS). */
.na-privacy-banner[hidden],.na-privacy-backdrop[hidden],.na-privacy-details[hidden]{display:none!important}
.na-privacy-banner,.na-privacy-backdrop{z-index:2147480000;font-family:inherit;box-sizing:border-box}
.na-privacy-banner *,.na-privacy-backdrop *{box-sizing:border-box}
.na-privacy-banner{position:fixed;left:16px;right:16px;bottom:16px;margin:auto;width:min(920px,calc(100% - 32px));background:#fff;color:#191326;border:1px solid #e8e3f0;border-radius:18px;padding:22px;box-shadow:0 10px 48px #0f082950}
.na-privacy-banner h2,.na-privacy-dialog h2{margin:0 0 8px;font-size:1.25rem;color:#251c38;line-height:1.35}
.na-privacy-banner p,.na-privacy-dialog p{margin:6px 0 14px;font-size:.94rem;line-height:1.55;color:#32283d}
.na-privacy-banner a,.na-privacy-dialog a{color:#6238a7;text-decoration:underline}
.na-privacy-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-top:16px}
.na-privacy-actions button,.na-privacy-save,.na-privacy-close{cursor:pointer;font:inherit;font-size:.94rem;border:1px solid #55428b;border-radius:10px;min-height:44px;padding:10px 16px;background:#fff;color:#39275e}
.na-privacy-actions .na-privacy-accept,.na-privacy-save{color:#fff;background:#472971}
.na-privacy-actions button:focus-visible,.na-privacy-dialog button:focus-visible,.na-privacy-dialog input:focus-visible,.na-privacy-footer:focus-visible{outline:3px solid #bc83ff;outline-offset:2px}
.na-privacy-backdrop{position:fixed;inset:0;background:#100925a8;display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto}
.na-privacy-dialog{position:relative;max-width:680px;width:100%;max-height:calc(100vh - 36px);overflow:auto;background:#fff;color:#1b1530;border-radius:18px;padding:24px;box-shadow:0 12px 50px #0005}
.na-privacy-close{position:absolute;right:14px;top:14px;border:0;padding:6px 11px;background:transparent;font-size:1.35rem}
.na-privacy-choice{display:flex;align-items:flex-start;gap:14px;padding:15px 0;border-bottom:1px solid #eee9f2}
.na-privacy-choice input{height:21px;width:21px;flex:0 0 21px;margin-top:3px;accent-color:#5a3189}
.na-privacy-choice strong{display:block;color:#231832}
.na-privacy-choice small{display:block;font-size:.86rem;line-height:1.45;color:#51475a;margin-top:4px}
.na-privacy-footer{border:0;background:transparent;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;line-height:1.5}
.na-privacy-status{font-size:.89rem;background:#f7f4fa;border-radius:8px;padding:10px 12px}
@media(max-width:600px){.na-privacy-banner{padding:16px;bottom:9px;left:9px;right:9px;width:calc(100% - 18px);max-height:calc(100dvh - 18px);overflow:auto;border-radius:14px}.na-privacy-actions{display:grid;grid-template-columns:1fr}.na-privacy-actions button{width:100%}.na-privacy-dialog{padding:20px 16px}.na-privacy-banner h2,.na-privacy-dialog h2{font-size:1.12rem}}
@media(prefers-reduced-motion:reduce){.na-privacy-banner,.na-privacy-backdrop{scroll-behavior:auto}}

.footer .na-privacy-footer-wrap{padding:0 24px 16px;max-width:1160px;margin:0 auto}.footer .na-privacy-footer{color:inherit;font-size:.9rem}
