/* Cookie-Einwilligung in Sola-Farben — ergänzt /assets/consent/cookieconsent.css */
#cc-main {
  --cc-font-family: Roboto, Helvetica, Arial, Lucida, sans-serif;
  --cc-modal-border-radius: 4px;
  --cc-btn-border-radius: 3px;
  --cc-bg: #fffcfc;
  --cc-primary-color: #504756;
  --cc-secondary-color: #6f6574;
  --cc-link-color: #7f5e75;
  --cc-btn-primary-bg: #7f5e75;
  --cc-btn-primary-color: #ffffff;
  --cc-btn-primary-border-color: #7f5e75;
  --cc-btn-primary-hover-bg: #66495d;
  --cc-btn-primary-hover-color: #ffffff;
  --cc-btn-primary-hover-border-color: #66495d;
  --cc-btn-secondary-bg: #f3ecf0;
  --cc-btn-secondary-color: #504756;
  --cc-btn-secondary-border-color: #f3ecf0;
  --cc-btn-secondary-hover-bg: #e8dce3;
  --cc-btn-secondary-hover-border-color: #e8dce3;
  --cc-separator-border-color: #ece3e8;
  --cc-toggle-on-bg: #7f5e75;
  --cc-toggle-off-bg: #b9adb5;
  --cc-toggle-readonly-bg: #d9cfd5;
  --cc-cookie-category-block-bg: #f7f2f5;
  --cc-cookie-category-block-border: #f7f2f5;
  --cc-cookie-category-block-hover-bg: #f1e9ee;
  --cc-cookie-category-block-hover-border: #f1e9ee;
  --cc-cookie-category-expanded-block-bg: #faf6f8;
  --cc-footer-bg: #f7f2f5;
  --cc-footer-color: #6f6574;
  --cc-footer-border-color: #ece3e8;
}
#cc-main .pm__title { font-family: Georgia, "Times New Roman", serif; font-style: italic; color: #7f5e75; }

/* ---------- Banner als Leiste am unteren Rand (Entscheidung David 2026-10-06) ----------
   CookieConsent setzt Abstände und Richtung der Inline-Leiste mit #cc-main + bis zu 3 Klassen und auf
   kleinen Bildschirmen mit !important. Alle Regeln hier tragen deshalb #cc-main .cm.cm--bar.cm--inline
   (eine Klasse mehr) und stehen in der später geladenen Datei. */
#cc-main .cm.cm--bar.cm--inline {
  background: #fffcfc; border: none; border-top: 1px solid #eadfe6; border-radius: 0;
  box-shadow: 0 -4px 20px rgba(80, 71, 86, .07);
}
#cc-main .cm.cm--bar.cm--inline .cm__body {
  max-width: 1140px; margin: 0 auto; padding: 18px 32px; flex-direction: row; align-items: center; gap: 32px;
}
#cc-main .cm.cm--bar.cm--inline .cm__texts { padding: 0; }
#cc-main .cm.cm--bar.cm--inline .cm__desc {
  padding: 0; max-height: none; font-size: 13.5px; line-height: 1.55; color: #504756;
}
#cc-main .cm .cm__desc a { color: #7f5e75; text-decoration: underline; text-underline-offset: 2px; }
#cc-main .cm.cm--bar.cm--inline .cm__btns {
  padding: 0; border: none; max-width: none; flex: 0 0 auto;
  flex-direction: row-reverse; justify-content: flex-start; align-items: center; gap: 0 18px;
}
#cc-main .cm.cm--bar.cm--inline .cm__btn-group { display: flex; flex-direction: row-reverse; gap: 10px; margin: 0; }   /* Ablehnen | Akzeptieren */
#cc-main .cm.cm--bar.cm--inline .cm__btn { margin: 0; min-width: 0; min-height: 0; }
/* Akzeptieren und Ablehnen sehen gleich aus (gleiches Gewicht) */
#cc-main .cm.cm--bar.cm--inline .cm__btn[data-role="all"], #cc-main .cm.cm--bar.cm--inline .cm__btn[data-role="necessary"] {
  background: #fffcfc; color: #7f5e75; border: 1px solid #7f5e75; border-radius: 3px;
  font-size: 13px; font-weight: 500; letter-spacing: .2px; line-height: 1.2; padding: 10px 22px;
  transition: background .15s, color .15s;
}
#cc-main .cm.cm--bar.cm--inline .cm__btn[data-role="all"]:hover, #cc-main .cm.cm--bar.cm--inline .cm__btn[data-role="necessary"]:hover {
  background: #7f5e75; color: #fff; border-color: #7f5e75;
}
/* „Einstellungen" als Textlink, auf gleicher Höhe wie die Knöpfe */
#cc-main .cm.cm--bar.cm--inline .cm__btn[data-role="show"] {
  background: none; border: 1px solid transparent; color: #6f6574; font-size: 13px; font-weight: 400; line-height: 1.2;
  padding: 10px 2px; text-decoration: underline; text-underline-offset: 2px;
}
#cc-main .cm.cm--bar.cm--inline .cm__btn[data-role="show"]:hover { background: none; color: #7f5e75; }
#cc-main .cm .cm__footer { display: none; }

@media (max-width: 640px) {
  #cc-main .cm.cm--bar.cm--inline .cm__body { flex-direction: column !important; align-items: stretch; gap: 14px; padding: 18px 20px !important; }
  #cc-main .cm.cm--bar.cm--inline .cm__desc, #cc-main .cm.cm--bar.cm--inline .cm__btns { padding: 0 !important; }
  #cc-main .cm.cm--bar.cm--inline .cm__btns { flex-direction: column !important; align-items: stretch; gap: 6px; border: none !important; }
  #cc-main .cm.cm--bar.cm--inline .cm__btn-group { flex-direction: column-reverse !important; gap: 8px; }
  #cc-main .cm.cm--bar.cm--inline .cm__btn, #cc-main .cm.cm--bar.cm--inline .cm__btn + .cm__btn,
  #cc-main .cm.cm--bar.cm--inline .cm__btn-group + .cm__btn-group { margin: 0 !important; width: 100%; }
}

/* Footer-Link „Cookie-Einstellungen" */
a[data-cc="show-preferencesModal"] { cursor: pointer; }
