:root {
  --dark1: var(--color--navy);
  --dark2: var(--color--mid-gray);
  --green1: var(--color--blue);
  --green2: var(--color--blue);
  --notice-bottom: var(--gap--sm);
  --notice-left: var(--gap--sm);
  --notice-max-width: 550px;
  --notice-right: auto;
}

.klaro-theme-wm.klaro .cookie-notice:not(.cookie-modal-notice) {
  background-color: var(--color--navy);
  border: var(--border-width) solid color-mix(in srgb, var(--color--white), transparent 75%);
  box-shadow: none;
  padding: var(--gap--sm);
}

.klaro-theme-wm.klaro:focus {
  border: 0;
  box-shadow: none;
}

.klaro-theme-wm.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
  padding: 0;
}

.klaro-theme-wm.klaro .cookie-notice p {
  font-size: var(--font-size--p-sm);
  line-height: 1.6;
  margin: 0;
}

.klaro-theme-wm.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
  color: var(--color--white);
  margin: 0;
}

.klaro-theme-wm.klaro .cookie-notice a {
  color: var(--color--white);
  text-decoration: underline;
  text-decoration-color: var(--color--light-blue);
  text-decoration-thickness: var(--text-link__text-decoration-thickness);
  text-underline-offset: 4px;
  transition: color var(--transition-dur), text-decoration-color var(--transition-dur);
}

.klaro-theme-wm.klaro .cookie-notice a:hover {
  text-decoration-color: var(--color--orange);
}

.klaro-theme-wm.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,
.klaro-theme-wm.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div,
.klaro-theme-wm.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
  margin-top: 0;
}

.klaro-theme-wm.klaro .cookie-notice .cm-link {
  margin-right: 0;
}

.klaro-theme-wm.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
  gap: var(--gap--xs) var(--gap--sm);
  margin-top: var(--gap--sm);
  justify-content: space-between;
}

.klaro-theme-wm.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
  flex-grow: inherit;
  font-size: var(--font-size--p-sm);
  order: 2;
}

.klaro-theme-wm.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
  display: flex;
  gap: var(--gap--xxs);
  order: 1;
}

/* Buttons */

.klaro-theme-wm.klaro .cookie-notice .cm-btn,
.klaro-theme-wm.klaro .cookie-modal .cm-btn,
.klaro-theme-wm.klaro.cm-as-context-notice .cm-btn {
  border-radius: var(--border-radius);
  font-size: var(--font-size--p-sm);
  font-weight: 600;
  letter-spacing: -0.025rem;
  margin-right: 0;
  padding: var(--gap-static--xxs) calc(var(--gap-static) - 4px);
  transition: background-color var(--transition-dur), border-color var(--transition-dur), color var(--transition-dur);
}

.klaro-theme-wm.klaro .cookie-modal .cm-btn {
  background-color: var(--color--gray);
}

.klaro-theme-wm.klaro .cookie-notice .cm-btn.cm-btn-danger {
  background-color: transparent;
  border: var(--border-width) solid var(--color--white);
  color: var(--color--white);
  order: 2;
}

.klaro-theme-wm.klaro .cookie-notice .cm-btn.cm-btn-success,
.klaro-theme-wm.klaro .cookie-modal .cm-btn.cm-btn-success {
  background-color: var(--color--blue);
  color: var(--color--white);
  order: 1;
}

.klaro-theme-wm.klaro .cookie-notice .cm-btn.cm-btn-danger:hover,
.klaro-theme-wm.klaro .cookie-notice .cm-btn.cm-btn-success:hover {
  background-color: var(--color--white);
  color: var(--color--navy);
}

.klaro-theme-wm.klaro .cookie-modal .cm-btn.cm-btn-success:hover,
.klaro-theme-wm.klaro-theme-wm.klaro .cookie-modal .cm-btn:hover,
.klaro-theme-wm.klaro.cm-as-context-notice .cm-btn:hover {
  background-color: var(--color--orange);
  color: var(--color--white);
}

/* Modal */

.klaro-theme-wm.klaro .cookie-modal .cm-modal.cm-klaro {
  max-width: 900px;
}

.klaro-theme-wm.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
  display: none;
}

.klaro-theme-wm.klaro .cookie-modal .cm-bg {
  background-color: var(--color--navy);
  opacity: 0.95;
}

.klaro-theme-wm.klaro .cookie-modal .cm-modal .cm-header,
.klaro-theme-wm.klaro .cookie-modal .cm-modal .cm-body,
.klaro-theme-wm.klaro .cookie-modal .cm-modal .cm-footer {
  padding: var(--gap--sm);
}

.klaro-theme-wm.klaro .cookie-modal .cm-modal .cm-header {
  border-bottom: 0;
  padding-bottom: 0;
}

.klaro-theme-wm.klaro .cookie-modal .cm-modal .cm-footer {
  border-top: 0;
  padding-top: 0;
}

.klaro-theme-wm.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all {
  border-top: var(--border-width) solid var(--color--mid-gray);
  margin-top: var(--gap--sm);
  padding-top: var(--gap--sm);
}

.klaro-theme-wm.klaro .cookie-modal .cm-modal .cm-header h1.title {
  color: var(--color--blue);
  font-size: var(--font-size--h3);
}

.klaro-theme-wm.klaro .cookie-modal p {
  color: var(--color--navy);
  font-size: var(--font-size--p-sm);
  line-height: 1.6;
}

.klaro-theme-wm.klaro .cookie-modal a {
  color: var(--color--blue);
  text-decoration: underline;
  text-decoration-color: var(--color--navy);
  text-decoration-thickness: var(--text-link__text-decoration-thickness);
  text-underline-offset: 4px;
  transition: color var(--transition-dur), text-decoration-color var(--transition-dur);
}

.klaro-theme-wm.klaro .cookie-modal a:hover {
  color: var(--color--orange);
  text-decoration-color: var(--color--orange);
}

.klaro-theme-wm.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes {
  display: block;
  margin-top: var(--gap--xxxxs);
}

.klaro-theme-wm.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title,
.klaro-theme-wm.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-list-title,
.klaro-theme-wm.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-list-title,
.klaro-theme-wm.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title {
  color: var(--color--navy);
  font-size: var(--font-size--p-sm);
  font-weight: 600;
}

.klaro-theme-wm.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out,
.klaro-theme-wm.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required,
.klaro-theme-wm.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out,
.klaro-theme-wm.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required,
.klaro-theme-wm.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out,
.klaro-theme-wm.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required,
.klaro-theme-wm.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out,
.klaro-theme-wm.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required,
.klaro-theme-wm.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes,
.klaro-theme-wm.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p.purposes,
.klaro-theme-wm.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes,
.klaro-theme-wm.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes {
  color: var(--color--mid-gray);
  font-size: var(--font-size--p-xs);
  font-weight: 400;
}

.klaro-theme-wm.klaro .cookie-modal li:not(first-child) {
  margin-top: var(--gap--xs);
}

.klaro-theme-wm.klaro .cookie-modal .cm-list-label .slider {
  background-color: var(--color--gray);
}

/* Consent Dialog */

.klaro-theme-wm.klaro.cm-as-context-notice {
  height: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 100%;
}

.klaro-theme-wm.klaro .context-notice {
  border-color: var(--color--mid-gray);
  border-radius: var(--border-radius--lg);
  padding: var(--gap);
}

.klaro-theme-wm.klaro .context-notice > *:not(:last-child) {
  margin-bottom: var(--gap--xs);
}

.klaro-theme-wm.klaro .context-notice p.cm-buttons {
  margin-top: 0;
}

.klaro-theme-wm.klaro.cm-as-context-notice p:first-child {
  color: var(--color--blue);
  font-size: var(--font-size--h3);
  font-weight: 700;
  line-height: 1.4;
  /* margin: 0; */
  text-wrap: balance;
}

.klaro-theme-wm.klaro.cm-as-context-notice p.cm-dialog-link {
  font-size: var(--font-size--p-sm);
  line-height: 1.5;
  /* margin: 0; */
}

.klaro-theme-wm.klaro.cm-as-context-notice p.cm-dialog-link a {
  text-decoration: underline;
  text-decoration-thickness: var(--text-link__text-decoration-thickness);
  text-underline-offset: var(--text-link__text-underline-offset);
}
