/* Einheitlicher Cookie-Dialog – vollständig im Shadow DOM vom Seitendesign isoliert */
:host{color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5;color:#1b2b3b}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
.bbs-cns{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);width:min(980px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow-y:auto;pointer-events:auto;display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:24px;padding:24px 26px;background:#fff;color:#1b2b3b;border:1px solid #d8e1e9;border-radius:14px;box-shadow:0 10px 48px rgba(5,25,41,.26);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5;letter-spacing:normal;text-align:left}
.bbs-cns-copy{min-width:0}
.bbs-cns h2{margin:0 0 8px;padding:0;color:#142b3d;font-size:21px;line-height:1.22;font-weight:750;letter-spacing:-.3px}
.bbs-cns p{margin:0 0 11px;padding:0;color:#435566;font-size:14px;line-height:1.55;font-weight:400}
.bbs-cns strong{color:#203b51;font-weight:700}
.bbs-cns a{color:#0567ad;text-decoration:underline;text-underline-offset:2px;font-size:13px;font-weight:600}
.bbs-cns-actions{display:flex;flex-direction:column;gap:9px;width:100%;margin:0}
.bbs-cns button{all:unset;box-sizing:border-box;display:flex;justify-content:center;align-items:center;cursor:pointer;width:100%;min-height:46px;padding:10px 15px;border:1px solid #c7d3dc;border-radius:8px;background:#edf2f6;color:#183347;text-align:center;font:700 14px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.bbs-cns button.bbs-cns-accept{background:#087dd0;color:#fff;border-color:#087dd0}
.bbs-cns button.bbs-cns-reject:hover{background:#e0e9ef}
.bbs-cns button.bbs-cns-accept:hover{background:#086cb1}
.bbs-cns button:focus-visible,.bbs-cns a:focus-visible,.bbs-cns-settings:focus-visible{outline:3px solid #ffa726;outline-offset:3px}
.bbs-cns-settings{all:unset;box-sizing:border-box;position:absolute;bottom:12px;left:12px;max-width:calc(100vw - 24px);pointer-events:auto;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 12px;border:1px solid #bccad4;border-radius:999px;background:#fff;color:#304b5c;font:600 12px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;box-shadow:0 3px 13px rgba(0,0,0,.14);cursor:pointer}
.bbs-cns-settings:hover{background:#edf6fc}
@media(max-width:660px){.bbs-cns{bottom:0;left:0;transform:none;width:100%;max-height:95dvh;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr;gap:15px;border-radius:14px 14px 0 0}.bbs-cns h2{font-size:19px}.bbs-cns p{font-size:13px}.bbs-cns-actions{gap:9px}.bbs-cns button{min-height:45px}.bbs-cns-settings{bottom:9px;left:9px}}
@media(prefers-reduced-motion:reduce){.bbs-cns,.bbs-cns-settings{transition:none}}
