/**
 * Curated Collective — Warm Light Theme
 * Colors: cream #FAF7F2, warm #8B7355, accent #C4A882, dark #1A1A1A
 * Fonts: Cormorant Garamond (headings), Inter (body)
 * ADA: WCAG AA 4.5:1 contrast
 */

#cc-main {
  --cc-bg: #FAF7F2;
  --cc-primary-color: #1A1A1A;
  --cc-secondary-color: #6B6B6B;
  --cc-btn-primary-bg: #8B7355;
  --cc-btn-primary-color: #fff;
  --cc-btn-primary-border-color: #8B7355;
  --cc-btn-primary-hover-bg: #7A6349;
  --cc-btn-primary-hover-color: #fff;
  --cc-btn-primary-hover-border-color: #7A6349;
  --cc-btn-secondary-bg: #8B7355;
  --cc-btn-secondary-color: #fff;
  --cc-btn-secondary-border-color: #8B7355;
  --cc-btn-secondary-hover-bg: #7A6349;
  --cc-btn-secondary-hover-color: #fff;
  --cc-btn-secondary-hover-border-color: #7A6349;
  --cc-separator-border-color: #E8DDD0;
  --cc-toggle-on-bg: #8B7355;
  --cc-toggle-off-bg: #E8DDD0;
  --cc-toggle-on-knob-bg: #fff;
  --cc-toggle-off-knob-bg: #fff;
  --cc-toggle-readonly-bg: #E8DDD0;
  --cc-toggle-readonly-knob-bg: #fff;
  --cc-cookie-category-block-bg: #F5F0EA;
  --cc-cookie-category-block-border: #E8DDD0;
  --cc-cookie-category-block-hover-bg: #EDE5DA;
  --cc-cookie-category-block-hover-border: #D8CCBC;
  --cc-cookie-category-expanded-block-bg: #F5F0EA;
  --cc-cookie-category-expanded-block-hover-bg: #EDE5DA;
  --cc-section-category-border: #E8DDD0;
  --cc-footer-bg: #F5F0EA;
  --cc-footer-color: #6B6B6B;
  --cc-footer-border-color: #E8DDD0;
  --cc-overlay-bg: rgba(26, 26, 26, 0.4);
  --cc-link-color: #8B7355;
}

#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(26, 26, 26, 0.08);
  border: 1px solid #E8DDD0;
  max-width: 420px;
}

#cc-main .cm__title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 1.15rem;
}

#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: 500;
  padding: 0.6rem 1.5rem;
  transition: all 0.3s;
}

#cc-main .cm__btn--manage {
  background: #8B7355 !important;
  color: #fff !important;
  border: 1px solid #8B7355 !important;
  border-radius: 6px;
  font-weight: 500;
  padding: 0.6rem 1.5rem;
}

#cc-main .pm {
  border-radius: 10px;
  font-family: 'Inter', -apple-system, sans-serif;
  border: 1px solid #E8DDD0;
}

#cc-main .pm__title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  color: #1A1A1A;
}

#cc-main .pm__section-title { font-weight: 500; color: #1A1A1A; }
#cc-main .cc-link:hover { color: #7A6349; }

button[data-cc="show-preferencesModal"] {
  color: #6B6B6B;
  font-size: 0.75rem;
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'Inter', -apple-system, sans-serif;
  transition: color 0.2s;
}

button[data-cc="show-preferencesModal"]:hover { color: #8B7355; }
