/* Denzer-CI fuer den Einwilligungsdialog. Ueberschreibt nur Farben, Radien und Schrift
   der Library, nicht ihr Layout. Akzent bleibt genau ein Wert: #D97757. */
#cc-main {
  --cc-font-family: 'Archivo', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --cc-bg: #FAF9F5;
  --cc-primary-color: #1F1F1E;
  --cc-secondary-color: #5C5B57;

  --cc-btn-primary-bg: #1F1F1E;
  --cc-btn-primary-color: #FAF9F5;
  --cc-btn-primary-border-color: #1F1F1E;
  --cc-btn-primary-hover-bg: #333331;
  --cc-btn-primary-hover-color: #FAF9F5;
  --cc-btn-primary-hover-border-color: #333331;

  --cc-btn-secondary-bg: #F0EEE6;
  --cc-btn-secondary-color: #1F1F1E;
  --cc-btn-secondary-border-color: #E4E0D2;
  --cc-btn-secondary-hover-bg: #E8E5DA;
  --cc-btn-secondary-hover-color: #1F1F1E;
  --cc-btn-secondary-hover-border-color: #DCD8C9;

  --cc-separator-border-color: #E4E0D2;
  --cc-toggle-on-bg: #D97757;
  --cc-toggle-off-bg: #B6B4AC;
  --cc-toggle-on-knob-bg: #FFFFFF;
  --cc-toggle-off-knob-bg: #FFFFFF;
  --cc-toggle-readonly-bg: #E4E0D2;
  --cc-toggle-readonly-knob-bg: #FAF9F5;
  --cc-toggle-readonly-knob-icon-color: #8A8983;

  --cc-section-category-border: #E4E0D2;
  --cc-cookie-category-block-bg: #F5F3EC;
  --cc-cookie-category-block-border: #E4E0D2;
  --cc-cookie-category-block-hover-bg: #F0EEE6;
  --cc-cookie-category-block-hover-border: #DCD8C9;
  --cc-cookie-category-expanded-block-bg: transparent;

  --cc-overlay-bg: rgba(31, 31, 30, 0.55);
  --cc-webkit-scrollbar-bg: #F0EEE6;
  --cc-webkit-scrollbar-thumb-bg: #C9C6B8;
  --cc-webkit-scrollbar-thumb-hover-bg: #B6B4AC;

  --cc-modal-border-radius: 18px;
  --cc-btn-border-radius: 999px;
  --cc-modal-transition-duration: 0.22s;
  --cc-link-color: #D97757;
}

#cc-main .cm__title,
#cc-main .pm__title {
  font-weight: 600;
  letter-spacing: -0.01em;
}

#cc-main .cm__desc,
#cc-main .pm__section-desc {
  color: #5C5B57;
}

#cc-main a {
  color: #D97757;
  text-decoration: underline;
  text-underline-offset: 2px;
}

#cc-main .cm__btn,
#cc-main .pm__btn {
  font-weight: 500;
  letter-spacing: -0.005em;
  min-height: 44px;
}

#cc-main .pm__badge {
  background: #F0EEE6;
  border: 1px solid #E4E0D2;
  color: #8A8983;
}

/* Klick-Platzhalter fuer eingebettete Inhalte */
.consent-ph {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 260px;
  padding: 28px 24px;
  text-align: center;
  background: #F5F3EC;
  border: 1px solid #E4E0D2;
  border-radius: 14px;
  color: #5C5B57;
  font-size: 15px;
  line-height: 1.5;
}

.consent-ph__title {
  color: #1F1F1E;
  font-weight: 600;
}

.consent-ph__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: #1F1F1E;
  color: #FAF9F5;
  font: inherit;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.18s ease;
}

.consent-ph__btn:hover {
  background: #333331;
}
