/* Cookie-Banner (CookieConsent v3) im ServusRobo-Look: kleine dunkle Karte unten links, Urbanist/Inter, Akzent Robo-Blau, beide Knöpfe gleichwertig. */
#cc-main {
  --cc-font-family: "Inter", system-ui, sans-serif;
  --cc-bg: #111419;
  --cc-primary-color: #ffffff;
  --cc-secondary-color: #c0c0c0;
  --cc-btn-primary-bg: #3B8BE0;
  --cc-btn-primary-color: #ffffff;
  --cc-btn-primary-border-color: #3B8BE0;
  --cc-btn-primary-hover-bg: #0B5FB3;
  --cc-btn-primary-hover-color: #ffffff;
  --cc-btn-primary-hover-border-color: #0B5FB3;
  --cc-btn-secondary-bg: #3B8BE0;
  --cc-btn-secondary-color: #ffffff;
  --cc-btn-secondary-border-color: #3B8BE0;
  --cc-btn-secondary-hover-bg: #0B5FB3;
  --cc-btn-secondary-hover-color: #ffffff;
  --cc-btn-secondary-hover-border-color: #0B5FB3;
  --cc-btn-border-radius: 999px;
  --cc-modal-border-radius: 18px;
  --cc-separator-border-color: rgba(255, 255, 255, 0.12);
  --cc-toggle-on-bg: #3B8BE0;
  --cc-toggle-off-bg: #3a4049;
  --cc-toggle-readonly-bg: #2a3038;
  --cc-link-color: #7fb8ff;
  --cc-footer-bg: #0c0f13;
  --cc-footer-color: #c0c0c0;
  --cc-footer-border-color: rgba(255, 255, 255, 0.12);
  --cc-overlay-bg: rgba(0, 0, 0, 0.45);
  --cc-modal-margin: 24px;
  --cc-cookie-category-block-bg: #171b21;
  --cc-cookie-category-block-border: rgba(255, 255, 255, 0.08);
  --cc-cookie-category-block-hover-bg: #1d222a;
  --cc-section-category-border: rgba(255, 255, 255, 0.08);
  color-scheme: dark;
}
#cc-main .cm--box { max-width: 380px; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55); border: 1px solid rgba(255, 255, 255, 0.12); }
#cc-main .cm__body { padding: 14px 16px 12px; }
#cc-main .cm__texts { padding: 0; }
#cc-main .cm__title { font-family: "Urbanist", "Inter", sans-serif; font-weight: 700; font-size: 17px; line-height: 1.2; }
#cc-main .cm__desc { font-size: 14px; line-height: 1.45; color: #c0c0c0; padding: 6px 0 0; }
#cc-main .cm__desc strong { color: #ffffff; }
#cc-main .cm__btns { padding: 10px 0 0; gap: 8px; }
#cc-main .cm__btn-group { gap: 8px; }
#cc-main .cm__btn { font-family: "Urbanist", "Inter", sans-serif; font-weight: 600; font-size: 14px; padding: 9px 14px; }
#cc-main .cm__btn--secondary { background: var(--cc-btn-secondary-bg); }
#cc-main .cm__btn[data-role="show"] { background: transparent; border-color: transparent; color: #c0c0c0; text-decoration: underline; text-underline-offset: 3px; padding-left: 4px; padding-right: 4px; }
#cc-main .cm__btn[data-role="show"]:hover { color: #fff; background: transparent; }
#cc-main .cm__footer { padding: 8px 16px; font-size: 12px; }
#cc-main .cm__footer a { margin-right: 12px; }
#cc-main .pm__title { font-family: "Urbanist", "Inter", sans-serif; font-weight: 700; }
#cc-main .pm__section-title { font-family: "Urbanist", "Inter", sans-serif; font-weight: 600; }
#cc-main .pm__btn { font-family: "Urbanist", "Inter", sans-serif; font-weight: 600; }
@media (max-width: 640px) { #cc-main { --cc-modal-margin: 12px; } #cc-main .cm--box { max-width: calc(100vw - 24px); } }
