/* Scoped to CookieConsent; fixed modals do not move the page content. */
#cc-main {
  --cc-font-family: var(--font-default, 'Open Sans', system-ui, sans-serif);
  --cc-bg: #fff;
  --cc-primary-color: #1b1a37;
  --cc-secondary-color: #424159;
  --cc-btn-primary-bg: #1b1a37;
  --cc-btn-primary-color: #fff;
  --cc-btn-primary-border-color: #1b1a37;
  --cc-btn-primary-hover-bg: #333150;
  --cc-btn-primary-hover-color: #fff;
  --cc-btn-primary-hover-border-color: #333150;
  --cc-btn-secondary-bg: #1b1a37;
  --cc-btn-secondary-color: #fff;
  --cc-btn-secondary-border-color: #1b1a37;
  --cc-btn-secondary-hover-bg: #333150;
  --cc-btn-secondary-hover-color: #fff;
  --cc-btn-secondary-hover-border-color: #333150;
  --cc-toggle-on-bg: #1b1a37;
  --cc-toggle-off-bg: #6c6b7c;
  --cc-toggle-readonly-bg: #6c6b7c;
  --cc-cookie-category-block-bg: #f7f6fa;
  --cc-cookie-category-block-hover-bg: #f0eef6;
  --cc-footer-bg: #f7f6fa;
  --cc-modal-border-radius: 12px;
  --cc-btn-border-radius: 7px;
}
#cc-main .cm { border-top: 3px solid #f39222; }
#cc-main .cm__btns { gap: .6rem; }
#cc-main .cm__btn, #cc-main .pm__btn { min-height: 44px; }
#cc-main .cm__btn { flex: 1; }
#cc-main a { color: #343052; text-decoration: underline; }
#cc-main :focus-visible { outline: 3px solid #94500d; outline-offset: 3px; }
.ms-cookie-settings {
  background: transparent;
  border: 0;
  color: inherit;
  font: inherit;
  cursor: pointer;
  padding: .35rem .1rem;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.ms-cookie-settings:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 640px) {
  #cc-main .cm__btns, #cc-main .cm__btn-group { width: 100%; }
  #cc-main .cm__btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  #cc-main * { transition: none !important; }
}
