.consent-preferences-link {
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  padding: 0;
  text-align: left;
  text-decoration: none;
}

.consent-preferences-link:hover,
.consent-preferences-link:focus-visible {
  text-decoration: underline;
}

.consent-manage-card {
  display: grid;
  gap: 0.75rem;
  max-width: 32rem;
  padding: 1.25rem;
  border: 1px solid rgba(26, 26, 26, 0.12);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.92);
}

.consent-manage-card__title {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.consent-manage-card__text {
  margin: 0;
}

.consent-preferences-link--inline {
  justify-self: start;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.consent-preferences-link--inline:hover,
.consent-preferences-link--inline:focus-visible {
  color: #f8851a;
}

#cc-main {
  --cc-font-family: "Barlow", sans-serif;
  --cc-modal-border-radius: 1rem;
  /* --cc-btn-border-radius: 999px; */
  --cc-modal-margin: 1.25rem;
  --cc-bg: rgba(255, 251, 246, 0.98);
  --cc-primary-color: #1a1a1a;
  --cc-secondary-color: rgba(26, 26, 26, 0.76);
  --cc-btn-primary-bg: #1a1a1a;
  --cc-btn-primary-color: #fff8f2;
  --cc-btn-primary-border-color: #1a1a1a;
  --cc-btn-primary-hover-bg: #f8851a;
  --cc-btn-primary-hover-color: #fff8f2;
  --cc-btn-primary-hover-border-color: #f8851a;
  --cc-btn-secondary-bg: transparent;
  --cc-btn-secondary-color: #1a1a1a;
  --cc-btn-secondary-border-color: rgba(26, 26, 26, 0.16);
  --cc-btn-secondary-hover-bg: rgba(214, 77, 68, 0.08);
  --cc-btn-secondary-hover-color: #1a1a1a;
  --cc-btn-secondary-hover-border-color: rgba(214, 77, 68, 0.4);
  --cc-separator-border-color: rgba(26, 26, 26, 0.08);
  --cc-toggle-on-bg: #f8851a;
  --cc-toggle-off-bg: rgba(26, 26, 26, 0.38);
  --cc-toggle-readonly-bg: rgba(26, 26, 26, 0.18);
  --cc-cookie-category-block-bg: rgba(255, 255, 255, 0.82);
  --cc-cookie-category-block-border: rgba(26, 26, 26, 0.08);
  --cc-cookie-category-block-hover-bg: rgba(255, 255, 255, 0.92);
  --cc-cookie-category-block-hover-border: rgba(214, 77, 68, 0.22);
  --cc-cookie-category-expanded-block-hover-bg: rgba(26, 26, 26, 0.08);
  --cc-overlay-bg: rgba(15, 15, 15, 0.28);
  --cc-footer-bg: rgba(26, 26, 26, 0.04);
  --cc-footer-color: rgba(26, 26, 26, 0.72);
  --cc-footer-border-color: rgba(26, 26, 26, 0.08);
  color-scheme: light;
  pointer-events: none;
}

#cc-main .cm,
#cc-main .pm,
#cc-main .pm-overlay {
  pointer-events: auto;
}

#cc-main .cm,
#cc-main .pm {
  border: 1px solid rgba(26, 26, 26, 0.08);
  box-shadow: 0 1.5rem 3.5rem rgba(26, 26, 26, 0.16);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  background-color: white;
}

#cc-main .cm__title,
#cc-main .pm__title,
#cc-main .pm__section-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
}

#cc-main .cm__desc,
#cc-main .pm__body,
#cc-main .pm__section-desc-wrapper,
#cc-main .pm__table-caption,
#cc-main .pm__table-td,
#cc-main .pm__table-th {
  line-height: 1.5;
}

#cc-main .cm__btn,
#cc-main .pm__btn,
#cc-main .pm__close-btn {
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  
}

#cc-main .pm__close-btn {
  border-radius: 100%;
}

#cc-main .cm__btn:hover,
#cc-main .pm__btn:hover,
#cc-main .pm__close-btn:hover {
  transform: translateY(-1px);
}

#cc-main .pm__section:first-child {
  margin-bottom: 1.5rem;
}

#cc-main .pm__section--toggle .pm__section-title {
  min-height: 4rem;
}

#cc-main .pm__badge {
  font-family: "Barlow Condensed", sans-serif;
}

#cc-main .cm__footer,
#cc-main .cm__link-group,
#cc-main .cm__footer a {
  font-size: 0.85rem;
}

@media (max-width: 640px) {
  .consent-manage-card {
    padding: 1rem;
  }

  #cc-main {
    --cc-modal-margin: 0.75rem;
  }
}
