/* Cookie-Banner (CookieConsent v3) im RoluSolar-Look: kleine Karte unten links, Poppins, Schwarz + Sonnengelb,
   beide Knöpfe gleichwertig (Gruppenstandard, Vorlage Helfer-Fuchs). */
#cc-main {
  --cc-font-family: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
  --cc-bg: #ffffff;
  --cc-primary-color: #000000;
  --cc-secondary-color: rgba(0, 0, 0, 0.72);
  --cc-btn-primary-bg: #000000;
  --cc-btn-primary-color: #ffffff;
  --cc-btn-primary-border-color: #000000;
  --cc-btn-primary-hover-bg: #ffaa00;
  --cc-btn-primary-hover-color: #000000;
  --cc-btn-primary-hover-border-color: #ffaa00;
  --cc-btn-secondary-bg: #000000;
  --cc-btn-secondary-color: #ffffff;
  --cc-btn-secondary-border-color: #000000;
  --cc-btn-secondary-hover-bg: #ffaa00;
  --cc-btn-secondary-hover-color: #000000;
  --cc-btn-secondary-hover-border-color: #ffaa00;
  --cc-btn-border-radius: 99px;
  --cc-modal-border-radius: 20px;
  --cc-separator-border-color: rgba(0, 0, 0, 0.1);
  --cc-toggle-on-bg: #d97500;
  --cc-toggle-off-bg: #c4c4c4;
  --cc-toggle-readonly-bg: #e2e2e2;
  --cc-link-color: #b35f00;
  --cc-footer-bg: #fafafa;
  --cc-footer-color: rgba(0, 0, 0, 0.72);
  --cc-footer-border-color: rgba(0, 0, 0, 0.08);
  --cc-overlay-bg: rgba(0, 0, 0, 0.45);
  --cc-modal-margin: 24px;
  color-scheme: light;
}

/* Ebene 1: kompakte Karte */
#cc-main .cm--box { max-width: 380px; box-shadow: 0 18px 40px -12px rgba(0, 0, 0, 0.35); border: 1px solid rgba(0, 0, 0, 0.08); }
#cc-main .cm__body { padding: 14px 16px 12px; }
#cc-main .cm__texts { padding: 0; }
/* RoluSolar-Zeichen rechts in der Titelzeile, damit Titel, Text, Knöpfe und Links links bündig stehen */
#cc-main .cm__title { font-size: 16px; font-weight: 600; line-height: 1.2; padding: 0 40px 0 0; min-height: 32px; display: flex; align-items: center; background: url("../assets/icon.png") right center / 32px 32px no-repeat; }
#cc-main .cm__desc { font-size: 13.5px; line-height: 1.5; color: rgba(0, 0, 0, 0.72); padding: 6px 0 0; }
#cc-main .cm__desc strong { color: #000; font-weight: 600; }
#cc-main .cm__footer, #cc-main .cm__links { justify-content: flex-start; text-align: left; }
#cc-main .cm__links { padding-left: 0 !important; padding-right: 0 !important; }
#cc-main .cm__link-group { margin: 0 !important; justify-content: flex-start !important; }
/* „Alles klar“ und „Alles ablehnen“ nebeneinander, gleich groß; „Anpassen“ als Textlink darunter */
#cc-main .cm__btns { padding: 10px 0 0; gap: 6px; border-top: 0; }
#cc-main .cm__btn-group { display: flex; flex-direction: row; gap: 8px; }
#cc-main .cm__btn, #cc-main .cm__btn:first-child { flex: 1 1 0; height: 42px; min-height: 42px; padding: 0 10px; font-size: 14.5px; font-weight: 600; line-height: 1.1; }
#cc-main .cm__btn[data-role="show"] {
  flex: none !important; height: auto !important; min-height: 0; padding: 4px 0 0; align-self: flex-start;
  background: none; border: 0; color: #b35f00; font-size: 13.5px; font-weight: 500; text-decoration: underline; text-underline-offset: 3px;
}
#cc-main .cm__btn[data-role="show"]:hover { background: none; color: #000; }
/* die Bibliothek schiebt den zweiten Knopf 6 px nach unten (margin-top) – bei nebeneinander stehenden Knöpfen nicht erwünscht */
#cc-main .cm__btn + .cm__btn { margin: 0 !important; }
#cc-main .cm__btn-group + .cm__btn { margin: 6px 0 0 !important; }
#cc-main .cm__footer { padding: 7px 16px 8px; font-size: 12.5px; }
#cc-main .cm__footer a { font-weight: 600; }

/* Ebene 2: Einstellungen */
#cc-main .pm { max-width: 520px; }
#cc-main .pm__title { font-size: 18px; font-weight: 600; }
#cc-main .pm__section-title { font-size: 15px; font-weight: 600; }
#cc-main .pm__section-desc { font-size: 13.5px; line-height: 1.55; }
#cc-main .pm__btn { min-height: 42px; font-weight: 600; }

@media (max-width: 640px) {
  #cc-main { --cc-modal-margin: 8px; }
  #cc-main .cm--box { max-width: none; }
  /* auch am Handy beide Knöpfe nebeneinander; die Bibliothek stapelt sie per !important, daher ebenfalls !important */
  #cc-main .cm { width: calc(100vw - 16px) !important; max-width: 380px !important; }
  #cc-main .cm__btns { border-top: 0 !important; padding: 10px 16px 0 !important; }
  #cc-main .cm__btn-group { flex-direction: row !important; gap: 8px; }
  #cc-main .cm__btn + .cm__btn { margin: 0 !important; }
  #cc-main .cm__btn-group + .cm__btn { margin: 6px 0 0 !important; }
  #cc-main .cm__btn, #cc-main .cm__btn:first-child { flex: 1 1 0 !important; width: auto; }
  #cc-main .cm__title, #cc-main .cm__desc { padding-left: 16px !important; padding-right: 16px !important; }
  #cc-main .cm__title { background-position: right 16px center; padding-right: 56px !important; }
  /* „Anpassen“ und Fußlinks links bündig wie der Rest */
  #cc-main .cm__btn[data-role="show"] { width: 100% !important; text-align: left !important; justify-content: flex-start !important; }
  #cc-main .cm__footer { justify-content: flex-start !important; text-align: left !important; padding-left: 16px !important; }
  #cc-main .cm__links { padding-left: 0 !important; padding-right: 0 !important; }
}

/* SABESUS-Gruppenstreifen unter dem Footer: Farben der Seite (--dark), Innenkante wie .shell (--shell + --gutter,
   --gutter schrumpft in index.html je Breite mit), damit das SABESUS-Logo bündig unter dem RoluSolar-Logo steht */
sabesus-footer {
  font-family: "Poppins", system-ui, sans-serif;
  --sf-bg: #0e0e0e; --sf-fg: #ffffff; --sf-accent: #ffaa00;
  --sf-dim: rgba(255, 255, 255, 0.72); --sf-faint: rgba(255, 255, 255, 0.42); --sf-line: rgba(255, 255, 255, 0.1);
  --sf-max: var(--shell, 1240px); --sf-pad-x: var(--gutter, 40px); /* .shell ist border-box: 1240 px inkl. Rand */
}
