/* Einwilligungs-Banner (zentral, vom Build eingefuegt). Farben per CSS-Variablen im Seiten-CSS ueberschreibbar. */
.cc{position:fixed;left:12px;bottom:var(--cc-bottom,12px);z-index:2147483000;width:min(340px,calc(100vw - 24px));
  background:var(--cc-bg,#fff);color:var(--cc-fg,#14181f);border:1px solid var(--cc-border,rgba(0,0,0,.18));
  border-radius:var(--cc-radius,12px);box-shadow:0 10px 30px rgba(0,0,0,.22);padding:14px 16px;font:400 14px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.cc[hidden]{display:none}
.cc p{margin:0 0 10px;font-size:14px;color:inherit}
.cc strong{display:block;margin-bottom:2px;font-size:15px}
.cc a{color:inherit;text-decoration:underline}
.cc-actions{display:flex;gap:8px}
.cc-actions button{flex:1;appearance:none;cursor:pointer;font:600 14px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;padding:10px 12px;
  border-radius:var(--cc-btn-radius,8px);border:1.5px solid var(--cc-accent,#14181f);background:transparent;color:var(--cc-fg,#14181f)}
.cc-actions button:hover{background:var(--cc-accent,#14181f);color:var(--cc-accent-fg,#fff)}
.cc-actions button:focus-visible,.cc-settings button:focus-visible{outline:3px solid var(--cc-accent,#14181f);outline-offset:2px}
.cc-settings{margin:.75rem 0 0;font-size:.85em}
[data-consent-open]{appearance:none;background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
@media print{.cc{display:none}}
