/* AEO-REX cookie consent theme - matches Future of AEO dark design */
:root {
  --cc-bg: #111827;
  --cc-primary-color: #f0f4ff;
  --cc-secondary-color: #8892a4;
  --cc-btn-primary-bg: #00e5ff;
  --cc-btn-primary-color: #0a0e1a;
  --cc-btn-primary-hover-bg: #00b8cc;
  --cc-btn-primary-hover-color: #0a0e1a;
  --cc-btn-secondary-bg: transparent;
  --cc-btn-secondary-color: #f0f4ff;
  --cc-btn-secondary-border-color: rgba(0, 229, 255, 0.35);
  --cc-btn-secondary-hover-bg: rgba(0, 229, 255, 0.08);
  --cc-btn-secondary-hover-color: #00e5ff;
  --cc-toggle-on-bg: #00e5ff;
  --cc-toggle-off-bg: #3a3f52;
  --cc-toggle-readonly-bg: #1a2340;
  --cc-cookie-category-block-bg: #0a0e1a;
  --cc-cookie-category-block-border: rgba(0, 229, 255, 0.18);
  --cc-cookie-category-block-hover-bg: #1a2340;
  --cc-section-border: rgba(0, 229, 255, 0.15);
  --cc-link-color: #00e5ff;
  --cc-overlay-bg: rgba(10, 14, 26, 0.85);
  --cc-font-family: 'DM Sans', sans-serif;
  --cc-modal-border-radius: 2px;
  --cc-btn-border-radius: 2px;
}

/* Sharp edges to match Future of AEO angular design */
.cc--box #cm, .cc--bar #cm, #pm .pm__box {
  border-radius: 2px !important;
  border: 1px solid rgba(0, 229, 255, 0.18) !important;
}

/* Primary button: cyan CTA like nav */
#cm .cm__btn--primary, #pm .pm__btn--primary {
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
}

/* Secondary buttons: ghost style */
#cm .cm__btn--secondary, #pm .pm__btn--secondary {
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  border: 1px solid rgba(0, 229, 255, 0.35) !important;
}

/* Title uses Bebas Neue for brand consistency */
#cm .cm__title, #pm .pm__title {
  font-family: 'Bebas Neue', sans-serif !important;
  letter-spacing: .03em !important;
  font-weight: 400 !important;
}
