/* Cookie consent theme (vanilla-cookieconsent v3.1.0). Ported from the Webflow site 2026-10-13. */
/* Emerix design language for the consent UI (tokens from emerix-site.webflow.css) */
#cc-main {
  --cc-font-family: Manrope, sans-serif;
  --cc-bg: #232221;
  --cc-primary-color: #ededed;
  --cc-secondary-color: #b9b6b2;
  --cc-modal-border-radius: 1.25rem;
  --cc-btn-border-radius: 12.5rem;
  --cc-btn-primary-bg: #ff6030;
  --cc-btn-primary-color: #ededed;
  --cc-btn-primary-hover-bg: #e0512a;
  --cc-btn-primary-hover-color: #ffffff;
  --cc-btn-secondary-bg: #ffffff14;
  --cc-btn-secondary-color: #ededed;
  --cc-btn-secondary-hover-bg: #ffffff24;
  --cc-btn-secondary-hover-color: #ffffff;
  --cc-link-color: #ff6030;
  --cc-separator-border-color: #ffffff1f;
  --cc-toggle-on-bg: #ff6030;
  --cc-toggle-off-bg: #494642;
  --cc-toggle-readonly-bg: #787878;
  --cc-cookie-category-block-bg: #ffffff0a;
  --cc-cookie-category-block-border: #ffffff1f;
  --cc-cookie-category-block-hover-bg: #ffffff14;
  --cc-cookie-category-expanded-block-hover-bg: #ffffff14;
  --cc-overlay-bg: rgba(0, 0, 0, 0.55);
  --cc-footer-bg: #232221;
  --cc-footer-color: #b9b6b2;
  --cc-footer-border-color: #ffffff1f;
}
#cc-main .cm__btn, #cc-main .pm__btn { border: 1px solid #ffffff36; }
/* Reject all: same size + layer (compliance), glass style so Accept all carries the CTA color */
#cc-main .cm__btn[data-role="necessary"], #cc-main .pm__btn[data-role="necessary"] {
  background: #ffffff14;
  color: #ededed;
}
#cc-main .cm__btn[data-role="necessary"]:hover, #cc-main .pm__btn[data-role="necessary"]:hover {
  background: #ffffff24;
  color: #ffffff;
}

/* "Cookie settings" in the site footer reopens the preferences (withdraw or change consent). */
.fs-links button { all: unset; cursor: pointer; font-size: 13px; color: var(--ink-2, #6F6B63); }
.fs-links button:hover, .fs-links button:focus-visible { color: var(--ink, #232221); }
.fs-links button:focus-visible { outline: 2px solid #ff6030; outline-offset: 2px; border-radius: 2px; }
