/**
 * TableQR CookieConsent theme — must load AFTER cookieconsent.css
 * so brand variables and button colors win over library defaults.
 */

:root {
  --cc-bg: #ffffff;
  --cc-primary-color: #252525;
  --cc-secondary-color: #364153;
  --cc-btn-primary-bg: #3d3dcd;
  --cc-btn-primary-color: #ffffff;
  --cc-btn-primary-border-color: #3d3dcd;
  --cc-btn-primary-hover-bg: #2f31a4;
  --cc-btn-primary-hover-color: #ffffff;
  --cc-btn-primary-hover-border-color: #2f31a4;
  --cc-btn-secondary-bg: #f3f4f6;
  --cc-btn-secondary-color: #252525;
  --cc-btn-secondary-border-color: #e5e7eb;
  --cc-btn-secondary-hover-bg: #e5e7eb;
  --cc-btn-secondary-hover-color: #252525;
  --cc-btn-secondary-hover-border-color: #d1d5db;
  --cc-link-color: #3d3dcd;
  --cc-toggle-on-bg: #3d3dcd;
  --cc-toggle-off-bg: #d1d5db;
  --cc-toggle-on-knob-bg: #ffffff;
  --cc-toggle-off-knob-bg: #ffffff;
  --cc-separator-border-color: #e5e7eb;
  --cc-cookie-category-block-bg: #f9fafb;
  --cc-cookie-category-block-border: #e5e7eb;
  --cc-modal-border-radius: 0.5rem;
  --cc-btn-border-radius: 0.375rem;
  --cc-font-family: Inter, ui-sans-serif, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
  --cc-overlay-bg: rgba(15, 23, 42, 0.55);
}

/* Accept all + Essential only — force brand primary (library resets buttons) */
#cc-main .cm__btn:not(.cm__btn--secondary) {
  background-color: #3d3dcd !important;
  background: #3d3dcd !important;
  color: #ffffff !important;
  border: 1px solid #3d3dcd !important;
}

#cc-main .cm__btn:not(.cm__btn--secondary):hover,
#cc-main .cm__btn:not(.cm__btn--secondary):focus-visible {
  background-color: #2f31a4 !important;
  background: #2f31a4 !important;
  color: #ffffff !important;
  border-color: #2f31a4 !important;
}

#cc-main .cm__btn:not(.cm__btn--secondary) span {
  color: #ffffff !important;
}

/* Preferences modal primary actions */
#cc-main .pm__btn:not(.pm__btn--secondary) {
  background-color: #3d3dcd !important;
  background: #3d3dcd !important;
  color: #ffffff !important;
  border: 1px solid #3d3dcd !important;
}

#cc-main .pm__btn:not(.pm__btn--secondary):hover,
#cc-main .pm__btn:not(.pm__btn--secondary):focus-visible {
  background-color: #2f31a4 !important;
  background: #2f31a4 !important;
  border-color: #2f31a4 !important;
}
