/* Kit utility surfaces, layered after the shared consent behavior/theme. */
#cc-main {
  --cc-font-family: var(--cd-font-body);
  --cc-modal-border-radius: var(--cd-space-0);
  --cc-btn-border-radius: var(--cd-radius-sm);
  --cc-bg: var(--cd-color-surface);
  --cc-primary-color: var(--cd-color-text-strong);
  --cc-secondary-color: var(--cd-color-text);
  --cc-link-color: var(--cd-color-link);
  --cc-btn-primary-bg: var(--cd-color-accent-dim);
  --cc-btn-primary-color: var(--cd-color-white);
  --cc-btn-primary-border-color: var(--cd-color-accent-dim);
  --cc-btn-primary-hover-bg: var(--cd-color-accent);
  --cc-btn-primary-hover-color: var(--cd-color-page);
  --cc-btn-primary-hover-border-color: var(--cd-color-accent);
  --cc-btn-secondary-bg: var(--cd-color-page);
  --cc-btn-secondary-color: var(--cd-color-text);
  --cc-btn-secondary-border-color: var(--cd-color-rule);
  --cc-btn-secondary-hover-bg: var(--cd-color-panel);
  --cc-btn-secondary-hover-color: var(--cd-color-text-strong);
  --cc-btn-secondary-hover-border-color: var(--cd-color-text-faint);
  --cc-separator-border-color: var(--cd-color-rule);
  --cc-toggle-on-bg: var(--cd-color-accent-dim);
  --cc-toggle-off-bg: var(--cd-color-text-faint);
  --cc-toggle-on-knob-bg: var(--cd-color-text-strong);
  --cc-toggle-off-knob-bg: var(--cd-color-text-strong);
  --cc-toggle-enabled-icon-color: var(--cd-color-page);
  --cc-toggle-disabled-icon-color: var(--cd-color-page);
  --cc-toggle-readonly-bg: var(--cd-color-rule);
  --cc-toggle-readonly-knob-bg: var(--cd-color-text-muted);
  --cc-toggle-readonly-knob-icon-color: var(--cd-color-page);
  --cc-cookie-category-block-bg: var(--cd-color-panel);
  --cc-cookie-category-block-border: var(--cd-color-rule);
  --cc-cookie-category-block-hover-bg: var(--cd-color-surface);
  --cc-cookie-category-block-hover-border: var(--cd-color-text-faint);
  --cc-cookie-category-expanded-block-bg: var(--cd-color-panel);
  --cc-cookie-category-expanded-block-hover-bg: var(--cd-color-rule);
  --cc-footer-bg: var(--cd-color-page);
  --cc-footer-color: var(--cd-color-text-muted);
  --cc-footer-border-color: var(--cd-color-rule);
  --cc-pm-toggle-border-radius: var(--cd-radius-sm);
}

#cc-main .cm__title,
#cc-main .pm__title {
  font-family: var(--cd-font-body);
  font-size: var(--cd-font-size-base);
  font-weight: var(--cd-font-weight-semibold);
  line-height: var(--cd-line-height-normal);
}

#cc-main .cm__desc,
#cc-main .pm__section-desc {
  font-size: var(--cd-font-size-krt-14);
  line-height: var(--cd-line-height-relaxed);
}

#cc-main .cm__btn,
#cc-main .pm__btn,
#cc-main .pm__section-title {
  font-family: var(--cd-font-body);
  font-size: var(--cd-font-size-krt-14);
  font-weight: var(--cd-font-weight-medium);
}

#cc-main .cm--bar {
  border-top: var(--cd-border-width-hairline) solid var(--cd-color-rule);
}

#cc-main .cm--bar.cm--inline .cm__body,
#cc-main .cm--bar.cm--inline .cm__links {
  max-width: var(--cd-layout-max);
}

#cc-main .cm__links {
  font-size: var(--cd-font-size-sm);
}

#cc-main .cm__links a {
  font-weight: var(--cd-font-weight-normal);
}

#cc-main .pm {
  border: var(--cd-border-width-hairline) solid var(--cd-color-rule);
  box-shadow: var(--cd-shadow-panel);
}

#cc-main .pm__header {
  background: var(--cd-color-panel);
  padding: var(--cd-space-3) var(--cd-space-4);
}

#cc-main .pm__body {
  padding: var(--cd-space-4);
}

#cc-main .pm__footer {
  padding: var(--cd-space-3) var(--cd-space-4);
}

#cc-main .pm__close-btn {
  width: var(--cd-size-mobile-viewer-button-min);
  height: var(--cd-size-mobile-viewer-button-min);
  border: var(--cd-space-0);
  background: transparent;
}

#cc-main .pm__section:first-child {
  margin-bottom: var(--cd-space-4);
}

#cc-main .pm__section-toggles + .pm__section {
  margin-top: var(--cd-space-5);
}

#cc-main .pm__section:not(:first-child):not(.pm__section--toggle) {
  padding: var(--cd-space-0);
  border: var(--cd-space-0);
  background: transparent;
}

#cc-main .pm__section--expandable .pm__section-arrow {
  border-radius: var(--cd-space-0);
  background: transparent;
}

#cc-main :focus-visible {
  outline-color: var(--cd-color-focus);
}

@media (min-width: 641px) {
  #cc-main .cm__title,
  #cc-main .cm__desc,
  #cc-main .cm__btns,
  #cc-main .cm__links {
    padding-inline: var(--cd-space-5);
  }

  #cc-main .pm--box {
    height: auto;
    max-height: calc(var(--cd-layout-full) - var(--cd-space-6));
    max-width: calc(var(--cd-size-card) * 2);
  }
}

@media (max-width: 640px) {
  #cc-main .cm__title,
  #cc-main .cm__desc,
  #cc-main .cm__btns,
  #cc-main .cm__links {
    padding-inline: var(--cd-space-5) !important;
  }
}
