/* Klaro skin adapted for abgefahren Sand/Oliv/Kupfer */
.klaro {
  --green1: #5c6b4a;
  --green2: #4a5740;
  --green3: #3a4534;
  --blue1: #5a574e;
  --blue2: #1c1b18;
  --blue3: #0c0b09;
  --red1: #6b3a32;
  --light1: #e8dfd0;
  --light2: #ddd6c8;
  --light3: #d4cbb8;
  --dark1: #1c1b18;
  --dark2: #2a2924;
  --dark3: #3f3a34;
}
.klaro .cookie-notice:not(.cookie-modal-notice),
.klaro .cookie-modal,
.klaro .context-notice {
  font-family: system-ui, -apple-system, sans-serif;
  color: #1c1b18;
  background: #e8dfd0;
  border: 1px solid #ddd6c8;
  box-shadow: 0 12px 40px rgba(20, 18, 16, 0.12);
  border-radius: 2px;
}
.klaro .cookie-notice:not(.cookie-modal-notice) {
  max-width: min(28rem, calc(100vw - 2rem));
  padding: 1.1rem 1.15rem 1rem;
}
.klaro .cookie-notice .cn-body p,
.klaro .cookie-modal p,
.klaro .cookie-notice .cn-ok,
.klaro .cm-btn,
.klaro a { font-size: 0.86rem; line-height: 1.45; letter-spacing: 0.01em; }
.klaro .cookie-notice .cn-title,
.klaro .cookie-modal .cm-title,
.klaro .cm-header h1,
.klaro .cm-header h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #1c1b18;
}
.klaro .cm-btn,
.klaro .cookie-notice .cm-btn {
  border-radius: 1px;
  text-transform: none;
  letter-spacing: 0.04em;
  font-weight: 500;
}
.klaro .cm-btn.cm-btn-success,
.klaro .cm-btn.cm-btn-accept-all {
  background: #5c6b4a;
  color: #e8dfd0;
  border-color: #5c6b4a;
}
.klaro .cm-btn.cm-btn-success:hover,
.klaro .cm-btn.cm-btn-accept-all:hover { background: #4a5740; }
.klaro .cm-btn.cm-btn-decline,
.klaro .cm-btn.cm-btn-cancel {
  background: transparent;
  color: #5a574e;
  border: 1px solid #ddd6c8;
}
.klaro .cm-link,
.klaro .cn-learn-more,
.klaro a.cm-link {
  color: #1c1b18;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.klaro .cm-list-title,
.klaro .cm-list-description,
.klaro .cm-service-title span,
.klaro .cm-purposes { color: #5a574e; }
.klaro .slider { background-color: #ddd6c8; }
.klaro .cm-list-input:checked + .cm-list-label .slider { background-color: #5c6b4a; }
