/* CookieConsent — christophbordeck.de (paper / green / gold) */
#cc-main {
  --cc-font-family: Arial, Helvetica, sans-serif;
  --cc-bg: #f1efe6;
  --cc-primary-color: #153e33;
  --cc-secondary-color: #52665d;
  --cc-btn-primary-bg: #153e33;
  --cc-btn-primary-color: #f1efe6;
  --cc-btn-primary-border-color: #153e33;
  --cc-btn-primary-hover-bg: #1f5244;
  --cc-btn-primary-hover-color: #f1efe6;
  --cc-btn-primary-hover-border-color: #1f5244;
  --cc-btn-secondary-bg: transparent;
  --cc-btn-secondary-color: #153e33;
  --cc-btn-secondary-border-color: #babdaa;
  --cc-btn-secondary-hover-bg: #e6e3d8;
  --cc-btn-secondary-hover-color: #153e33;
  --cc-btn-secondary-hover-border-color: #153e33;
  --cc-separator-border-color: #babdaa;
  --cc-cookie-category-block-bg: #eae7dc;
  --cc-cookie-category-block-border: #babdaa;
  --cc-toggle-on-bg: #b19656;
  --cc-toggle-off-bg: #babdaa;
  --cc-toggle-on-knob-bg: #fff;
  --cc-toggle-off-knob-bg: #fff;
  --cc-footer-bg: #eae7dc;
  --cc-footer-color: #52665d;
  --cc-footer-border-color: #babdaa;
  font-size: 0.95rem;
}

#cc-main .cm {
  max-width: 920px;
  margin-inline: auto;
  box-shadow: 0 -10px 36px rgba(21, 62, 51, 0.12);
  border: 1px solid #babdaa;
  border-bottom: 0;
  border-radius: 0;
}

#cc-main .cm__title,
#cc-main .pm__title {
  font-family: Jost, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: -0.03em;
}

#cc-main .cm__desc,
#cc-main .pm__section-desc {
  color: #52665d;
  line-height: 1.55;
}

#cc-main .cm__btn,
#cc-main .pm__btn {
  border-radius: 0;
  font-weight: 500;
  min-height: 44px;
  font-family: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
  letter-spacing: 0.02em;
}

#cc-main a {
  color: #b19656;
  text-underline-offset: 3px;
}

.footer-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  align-items: center;
  justify-content: flex-end;
}

.footer-cookies {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  padding: 7px 0;
  cursor: pointer;
  min-height: 44px;
  text-decoration: none;
}

.footer-cookies:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.legal-block {
  max-width: 40rem;
  margin-top: 2rem;
}

.legal-block h2 {
  font: 500 23px/1.3 Jost, Arial, sans-serif;
  letter-spacing: -0.03em;
  margin-bottom: 0.75rem;
}

.legal-block p + p {
  margin-top: 0.85rem;
}

.legal-source {
  margin-top: 2.5rem;
  font: 500 13px/1.5 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
  color: var(--muted, #52665d);
}
