/* Cookie-Banner im Look der Seite: Normpapier, schwarze Taster, Geist. Überschreibt die CookieConsent-v3-Variablen. */
#cc-main {
  --cc-font-family: "Geist", "Segoe UI", sans-serif;
  --cc-bg: #fbfbf9;
  --cc-primary-color: #121212;
  --cc-secondary-color: #3f413b;
  --cc-btn-primary-bg: #121212;
  --cc-btn-primary-color: #f4f4f1;
  --cc-btn-primary-border-color: #121212;
  --cc-btn-primary-hover-bg: #2a2b28;
  --cc-btn-primary-hover-color: #f4f4f1;
  --cc-btn-primary-hover-border-color: #2a2b28;
  --cc-btn-secondary-bg: #121212;
  --cc-btn-secondary-color: #f4f4f1;
  --cc-btn-secondary-border-color: #121212;
  --cc-btn-secondary-hover-bg: #2a2b28;
  --cc-btn-secondary-hover-color: #f4f4f1;
  --cc-btn-secondary-hover-border-color: #2a2b28;
  --cc-separator-border-color: #d3d4cf;
  --cc-toggle-on-bg: #1e5bd7;
  --cc-toggle-off-bg: #8f918b;
  --cc-toggle-on-knob-bg: #fbfbf9;
  --cc-toggle-off-knob-bg: #fbfbf9;
  --cc-cookie-category-block-bg: #f4f4f1;
  --cc-cookie-category-block-border: #d3d4cf;
  --cc-cookie-category-block-hover-bg: #ebebe6;
  --cc-cookie-category-block-hover-border: #b9bbb6;
  --cc-section-category-border: #d3d4cf;
  --cc-overlay-bg: rgba(18, 18, 18, 0.45);
  --cc-modal-border-radius: 18px;
  --cc-btn-border-radius: 999px;
  --cc-link-color: #121212;
  --cc-footer-bg: #f4f4f1;
  --cc-footer-color: #3f413b;
  --cc-footer-border-color: #d3d4cf;
}
#cc-main .cm { border: 1px solid #b9bbb6; box-shadow: 0 14px 34px -18px rgba(18, 18, 18, 0.45); max-width: 26rem; }
#cc-main .cm__title, #cc-main .pm__title { font-family: "Geist", "Segoe UI", sans-serif; font-weight: 600; font-size: 1.25rem; letter-spacing: -0.03em; }
#cc-main .cm__desc, #cc-main .pm__section-desc { font-size: 0.9375rem; line-height: 1.5; }
#cc-main .cm__btn, #cc-main .pm__btn { font-weight: 600; }
#cc-main .cm__btn--secondary.cm__btn--close, #cc-main .cm__btn[data-role="show"] { background: transparent; color: #121212; border-color: transparent; text-decoration: underline; text-underline-offset: 3px; }
#cc-main a { text-underline-offset: 3px; }
#cc-main :focus-visible { outline: 2px solid #1e5bd7; outline-offset: 2px; }
