/* ── Cookie Consent brand overrides (loaded after CDN for guaranteed specificity) ── */
html #cc-main {
  --cc-font-family: "Satoshi", sans-serif;
  --cc-modal-border-radius: 0.75rem;
  --cc-btn-border-radius: 0.625rem;
  --cc-bg: #ffffff;
  --cc-primary-color: #006A71;
  --cc-secondary-color: #006A71;
  --cc-link-color: #006A71;
  --cc-btn-primary-bg: #006A71;
  --cc-btn-primary-color: #ffffff;
  --cc-btn-primary-border-color: #006A71;
  --cc-btn-primary-hover-bg: #48A6A7;
  --cc-btn-primary-hover-color: #ffffff;
  --cc-btn-primary-hover-border-color: #48A6A7;
  --cc-btn-secondary-bg: #ffffff;
  --cc-btn-secondary-color: #006A71;
  --cc-btn-secondary-border-color: rgba(154, 203, 208, 0.4);
  --cc-btn-secondary-hover-bg: rgba(154, 203, 208, 0.1);
  --cc-btn-secondary-hover-color: #006A71;
  --cc-btn-secondary-hover-border-color: #48A6A7;
  --cc-toggle-on-bg: #48A6A7;
  --cc-toggle-off-bg: #b5dde1;
  --cc-toggle-on-knob-bg: #ffffff;
  --cc-toggle-off-knob-bg: #ffffff;
  --cc-toggle-readonly-bg: #48A6A7;
  --cc-toggle-readonly-knob-bg: #ffffff;
  --cc-toggle-readonly-knob-icon-color: #48A6A7;
  --cc-toggle-enabled-icon-color: #ffffff;
  --cc-toggle-disabled-icon-color: #ffffff;
  --cc-cookie-category-block-bg: #ffffff;
  --cc-cookie-category-block-border: rgba(154, 203, 208, 0.3);
  --cc-cookie-category-block-hover-bg: rgba(154, 203, 208, 0.08);
  --cc-cookie-category-block-hover-border: rgba(154, 203, 208, 0.5);
  --cc-cookie-category-expanded-block-bg: #ffffff;
  --cc-cookie-category-expanded-block-hover-bg: #ffffff;
  --cc-section-category-border: rgba(154, 203, 208, 0.3);
  --cc-overlay-bg: rgba(0, 106, 113, 0.35);
  --cc-separator-border-color: rgba(154, 203, 208, 0.3);
  --cc-footer-bg: rgba(154, 203, 208, 0.1);
  --cc-footer-color: #006A71;
  --cc-footer-border-color: rgba(154, 203, 208, 0.3);
  --cc-webkit-scrollbar-bg: rgba(154, 203, 208, 0.3);
  --cc-webkit-scrollbar-hover-bg: #48A6A7;
}

html #cc-main a {
  color: #006A71;
  font-weight: 600;
}

html #cc-main a:hover {
  color: #48A6A7;
}

/* Accordion arrow: white bg, teal chevron */
html #cc-main .pm__section-arrow {
  background: #ffffff !important;
  border: 1px solid rgba(154, 203, 208, 0.4) !important;
}

html #cc-main .pm__section-arrow svg {
  stroke: #48A6A7 !important;
}

/* Expanded accordion content area */
html #cc-main .section-desc-wrapper {
  background: #ffffff;
}
