#cc-main {
  --cc-font-family: var(--font-sans), "Source Sans 3", ui-sans-serif, system-ui, sans-serif;
  --cc-modal-border-radius: 0.25rem;
  --cc-btn-border-radius: 0.25rem;
  --cc-modal-margin: 1rem;
  --cc-z-index: 60;

  --cc-bg: #ffffff;
  --cc-primary-color: #131f22;
  --cc-secondary-color: #5a6b70;

  --cc-btn-primary-bg: #80d63a;
  --cc-btn-primary-color: #131f22;
  --cc-btn-primary-border-color: #80d63a;
  --cc-btn-primary-hover-bg: #5fb028;
  --cc-btn-primary-hover-color: #131f22;
  --cc-btn-primary-hover-border-color: #5fb028;

  --cc-btn-secondary-bg: #f2f6ed;
  --cc-btn-secondary-color: #131f22;
  --cc-btn-secondary-border-color: #d7e0dc;
  --cc-btn-secondary-hover-bg: #e5eee0;
  --cc-btn-secondary-hover-color: #131f22;
  --cc-btn-secondary-hover-border-color: #d7e0dc;

  --cc-separator-border-color: #d7e0dc;
  --cc-link-color: #5fb028;

  --cc-toggle-on-bg: #5fb028;
  --cc-toggle-off-bg: #5a6b70;
  --cc-toggle-on-knob-bg: #ffffff;
  --cc-toggle-off-knob-bg: #ffffff;
  --cc-toggle-enabled-icon-color: #ffffff;
  --cc-toggle-disabled-icon-color: #ffffff;
  --cc-toggle-readonly-bg: #d7e0dc;
  --cc-toggle-readonly-knob-bg: #ffffff;
  --cc-toggle-readonly-knob-icon-color: #5a6b70;

  --cc-section-category-border: #f2f6ed;
  --cc-cookie-category-block-bg: #f2f6ed;
  --cc-cookie-category-block-border: #d7e0dc;
  --cc-cookie-category-block-hover-bg: #e5eee0;
  --cc-cookie-category-block-hover-border: #d7e0dc;
  --cc-cookie-category-expanded-block-bg: transparent;
  --cc-cookie-category-expanded-block-hover-bg: #e5eee0;

  --cc-overlay-bg: rgba(19, 31, 34, 0.55);
  --cc-footer-bg: #f2f6ed;
  --cc-footer-color: #5a6b70;
  --cc-footer-border-color: #d7e0dc;
}

#cc-main .cm,
#cc-main .pm {
  border: 1px solid #d7e0dc;
  box-shadow: 0 12px 40px rgba(19, 31, 34, 0.18);
}

#cc-main .cm__title,
#cc-main .pm__title {
  font-family: var(--font-display), "Outfit", ui-sans-serif, system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: -0.02em;
}

#cc-main .cm__btn,
#cc-main .pm__btn {
  font-family: inherit;
  letter-spacing: 0;
}

/* Laisse de la place au sticky CTA mobile */
@media (max-width: 1023px) {
  #cc-main {
    --cc-modal-margin: 0.75rem;
  }

  #cc-main .cm--bottom {
    bottom: calc(4.75rem + env(safe-area-inset-bottom, 0px));
  }
}
