/* Klaro: dunkler Dialog + helle Schrift (Shop-Theme überschreibt sonst alles) */
#wCookieConsent .cookie-modal .cm-modal,
#wCookieConsent .cookie-notice {
  background: #2b2b2b !important;
  color: #e8e8e8 !important;
}

#wCookieConsent .cookie-modal .cm-bg {
  background: rgba(0, 0, 0, 0.55) !important;
}

#wCookieConsent .cookie-modal,
#wCookieConsent .cookie-modal .cm-modal,
#wCookieConsent .cookie-notice {
  --dark1: #f5f5f5;
  --dark2: #e8e8e8;
  --dark3: #c8c8c8;
  --light1: #2b2b2b;
  --light2: #3a3a3a;
  --light3: #4a4a4a;
}

#wCookieConsent .cookie-modal .cm-modal *,
#wCookieConsent .cookie-notice * {
  color: #e8e8e8;
}

#wCookieConsent .cookie-modal h1,
#wCookieConsent .cookie-modal h2,
#wCookieConsent .cookie-modal .cm-list-title,
#wCookieConsent .cookie-modal .title,
#wCookieConsent .cookie-modal strong {
  color: #ffffff !important;
}

#wCookieConsent .cookie-modal .cm-header,
#wCookieConsent .cookie-modal .cm-body,
#wCookieConsent .cookie-modal .cm-footer,
#wCookieConsent .cookie-modal .cm-list-label,
#wCookieConsent .cookie-modal .cm-list-description,
#wCookieConsent .cookie-modal .cm-required,
#wCookieConsent .cookie-modal .purposes,
#wCookieConsent .cookie-modal p,
#wCookieConsent .cookie-modal li,
#wCookieConsent .cookie-modal span {
  color: #e8e8e8 !important;
  background: transparent;
}

#wCookieConsent .cookie-modal .cm-list-description,
#wCookieConsent .cookie-modal .cm-required,
#wCookieConsent .cookie-modal .purposes,
#wCookieConsent .cookie-modal .cm-caret a {
  color: #c8c8c8 !important;
}

#wCookieConsent .cookie-modal a,
#wCookieConsent .cookie-notice a {
  color: #ffffff !important;
  text-decoration: underline;
}

#wCookieConsent .cookie-modal .cm-btn {
  color: #ffffff !important;
  border-color: #ffffff !important;
  background: transparent !important;
}

#wCookieConsent .cookie-modal .cm-btn.cm-btn-success,
#wCookieConsent .cookie-modal .cm-btn.cm-btn-success-var {
  background: #a79c84 !important;
  border-color: #a79c84 !important;
  color: #ffffff !important;
}

#wCookieConsent .cookie-modal p,
#wCookieConsent .cookie-modal li {
  font-size: 14px;
  line-height: 1.35;
  margin-top: 0;
  margin-bottom: 0;
}

#wCookieConsent .cookie-modal h1 {
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 0;
}

#wCookieConsent .cookie-modal .cm-header p {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.4;
}

#wCookieConsent .cookie-modal .cm-list-title {
  font-size: 15px;
  line-height: 1.25;
}

#wCookieConsent .cookie-modal .cm-list-description {
  font-size: 13px;
  line-height: 1.35;
  padding-top: 2px;
}

#wCookieConsent .cookie-modal .cm-purpose {
  margin-top: 6px;
}

#wCookieConsent .cookie-modal .cm-purpose:first-child {
  margin-top: 0;
}

#wCookieConsent #purpose-item-marketing-description {
  display: none;
}
