/**
 * Big Chairs, Big Egos — Dark Gold/Cyan Theme
 * Colors: gold #D4AF37, cyan #00e5ff, dark #050505
 * Font: Inter
 * ADA: WCAG AA 4.5:1 contrast
 */

#cc-main {
  --cc-bg: #0a0a0a;
  --cc-primary-color: #f0f0f0;
  --cc-secondary-color: #aaa;
  --cc-btn-primary-bg: #D4AF37;
  --cc-btn-primary-color: #000;
  --cc-btn-primary-border-color: #D4AF37;
  --cc-btn-primary-hover-bg: #F5D060;
  --cc-btn-primary-hover-color: #000;
  --cc-btn-primary-hover-border-color: #F5D060;
  --cc-btn-secondary-bg: #D4AF37;
  --cc-btn-secondary-color: #000;
  --cc-btn-secondary-border-color: #D4AF37;
  --cc-btn-secondary-hover-bg: #F5D060;
  --cc-btn-secondary-hover-color: #000;
  --cc-btn-secondary-hover-border-color: #F5D060;
  --cc-separator-border-color: #1a1a1a;
  --cc-toggle-on-bg: #D4AF37;
  --cc-toggle-off-bg: #1a1a1a;
  --cc-toggle-on-knob-bg: #000;
  --cc-toggle-off-knob-bg: #999;
  --cc-toggle-readonly-bg: #1a1a1a;
  --cc-toggle-readonly-knob-bg: #555;
  --cc-cookie-category-block-bg: #111;
  --cc-cookie-category-block-border: #1a1a1a;
  --cc-cookie-category-block-hover-bg: #181818;
  --cc-cookie-category-block-hover-border: #252525;
  --cc-cookie-category-expanded-block-bg: #111;
  --cc-cookie-category-expanded-block-hover-bg: #181818;
  --cc-section-category-border: #1a1a1a;
  --cc-footer-bg: #060606;
  --cc-footer-color: #aaa;
  --cc-footer-border-color: #1a1a1a;
  --cc-overlay-bg: rgba(0, 0, 0, 0.75);
  --cc-link-color: #D4AF37;
}

#cc-main .pm__section:not(.pm__section--toggle):not(:first-child):hover {
  background: transparent !important;
  border-color: var(--cc-separator-border-color) !important;
}

#cc-main .cm {
  border-radius: 10px;
  font-family: 'Inter', -apple-system, sans-serif;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
  border: 1px solid #1a1a1a;
  max-width: 420px;
}

#cc-main .cm__title { font-weight: 700; font-size: 1.1rem; }

#cc-main .cm__btn:first-child,
#cc-main .cm__btn:last-child,
#cc-main .pm__btn--primary,
#cc-main .pm__btn--secondary,
#cc-main .pm__btn--save {
  border-radius: 6px;
  font-weight: 700;
  padding: 0.6rem 1.5rem;
  transition: all 0.3s;
}

#cc-main .cm__btn--manage {
  background: #D4AF37 !important;
  color: #000 !important;
  border: 1px solid #D4AF37 !important;
  border-radius: 6px;
  font-weight: 700;
  padding: 0.6rem 1.5rem;
}

#cc-main .pm { border-radius: 10px; border: 1px solid #1a1a1a; }
#cc-main .pm__title { font-weight: 700; }
#cc-main .pm__section-title { font-weight: 600; }
#cc-main .cc-link:hover { color: #F5D060; }

.cc-manage-btn {
  color: #888;
  font-size: 0.75rem;
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'Inter', -apple-system, sans-serif;
  transition: color 0.2s;
}
.cc-manage-btn:hover { color: #D4AF37; }
