/* MyDNABank brand: #2A7088 / #3FCAD3 */
#cc-main {
  z-index: 10050;
  --cc-font-family: "DM Sans", "Outfit", sans-serif;
  --cc-bg: #fff;
  --cc-primary-color: #2A7088;
  --cc-secondary-color: #3d5c66;
  --cc-link-color: #2A7088;
  --cc-separator-border-color: #D9E5EA;
  --cc-footer-bg: #E7F8F9;
  --cc-footer-color: #2A7088;
  --cc-footer-border-color: #D9E5EA;
  --cc-cookie-category-block-bg: #E7F8F9;
  --cc-cookie-category-block-border: #D9E5EA;
  --cc-cookie-category-block-hover-bg: #C9F0F3;
  --cc-cookie-category-block-hover-border: #3FCAD3;

  --cc-btn-primary-bg: #2A7088;
  --cc-btn-primary-color: #fff;
  --cc-btn-primary-border-color: #2A7088;
  --cc-btn-primary-hover-bg: #3FCAD3;
  --cc-btn-primary-hover-color: #2A7088;
  --cc-btn-primary-hover-border-color: #3FCAD3;

  --cc-btn-secondary-bg: #fff;
  --cc-btn-secondary-color: #2A7088;
  --cc-btn-secondary-border-color: #2A7088;
  --cc-btn-secondary-hover-bg: #C9F0F3;
  --cc-btn-secondary-hover-color: #2A7088;
  --cc-btn-secondary-hover-border-color: #2A7088;

  --cc-toggle-on-bg: #3FCAD3;
  --cc-toggle-off-bg: #D9E5EA;
  --cc-toggle-on-knob-bg: #fff;
  --cc-btn-border-radius: 999px;
}

/* Manage preferences — light brand, distinct from Accept */
#cc-main .cm__btn-group:last-child .cm__btn {
  background: #3FCAD3 !important;
  color: #2A7088 !important;
  border: none !important;
}

#cc-main .cm__btn-group:last-child .cm__btn:hover {
  background: #2A7088 !important;
  color: #fff !important;
}

/* Preferences modal — force tall box so categories fit without scroll */
#cc-main .pm.pm--box,
#cc-main .pm--box {
  max-height: 96vh !important;
  height: 96vh !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

#cc-main .pm__header {
  padding: 1.1em 1.75em 0.75em !important;
  flex: 0 0 auto;
}

#cc-main .pm__body {
  flex: 1 1 auto !important;
  overflow-y: auto !important;
  padding: 0.5em 1.75em 0.75em !important;
  scrollbar-width: none;
}

#cc-main .pm__body::-webkit-scrollbar {
  width: 0;
  height: 0;
}

#cc-main .pm__section {
  padding: 0.75em 0.9em !important;
  margin-top: 0.55em !important;
}

#cc-main .pm__section:first-child {
  margin-bottom: 0.85em !important;
  margin-top: 0 !important;
  padding: 0 !important;
}

#cc-main .pm__section-title {
  font-size: 0.95em !important;
}

#cc-main .pm__section-desc,
#cc-main .pm__section-desc-wrapper p {
  font-size: 0.86em !important;
  line-height: 1.4 !important;
}

/* Extra space under footer buttons */
#cc-main .pm__footer {
  flex: 0 0 auto !important;
  padding: 1.1em 1.75em 2.35em !important;
  border-top: 1px solid var(--cc-separator-border-color);
}

#cc-main .pm__btns {
  gap: 0.55em !important;
  margin: 0 !important;
  padding: 0 !important;
}

#cc-main .pm__btn {
  min-height: 2.6em;
}
