/* Brand values can be overridden without changing the vendor library. */
#cc-main {
  --cc-font-family: inherit;
  --cc-bg: #fff;
  --cc-primary-color: #1e3653;
  --cc-secondary-color: #53677e;
  --cc-btn-primary-bg: var(--consent-brand, #1e3653);
  --cc-btn-primary-color: var(--consent-on-brand, #fff);
  --cc-btn-primary-border-color: var(--consent-brand, #1e3653);
  --cc-btn-primary-hover-bg: var(--consent-brand-hover, #294969);
  --cc-btn-primary-hover-color: var(--consent-on-brand, #fff);
  --cc-btn-primary-hover-border-color: var(--consent-brand-hover, #294969);
  --cc-btn-secondary-bg: #f0f5fa;
  --cc-btn-secondary-color: #1e3653;
  --cc-btn-secondary-border-color: #d7e2ee;
  --cc-btn-secondary-hover-bg: #e3edf7;
  --cc-btn-secondary-hover-color: #1e3653;
  --cc-btn-secondary-hover-border-color: #c2d3e5;
  --cc-cookie-category-block-bg: #f4f7fb;
  --cc-cookie-category-block-hover-bg: #edf3f9;
  --cc-cookie-category-block-border: #d7e2ee;
  --cc-separator-border-color: #d7e2ee;
  --cc-toggle-on-bg: var(--consent-brand, #1e3653);
  --cc-toggle-off-bg: #65768b;
  --cc-toggle-readonly-bg: #65768b;
  --cc-modal-border-radius: 16px;
  --cc-btn-border-radius: 9px;
  font-size: 16px;
}
#cc-main .cm__btn, #cc-main .pm__btn { min-height: 44px; }
#cc-main .cm__btn:focus-visible, #cc-main .pm__btn:focus-visible,
#cc-main a:focus-visible { outline: 3px solid #5994ce; outline-offset: 3px; }
#cc-main .cm__desc, #cc-main .pm__section-desc { line-height: 1.6; }
.site-cookie-settings {
  color: inherit; font: inherit; background: transparent; border: 0;
  padding: 4px 0; text-decoration: underline; text-underline-offset: 3px;
  cursor: pointer; min-height: 44px;
}
@media (prefers-reduced-motion: reduce) {
  #cc-main, #cc-main * { transition: none !important; animation: none !important; }
}
