/* Sovereign Stack - GC Trusted Builders brand overrides for cookieconsent v3.
 * Extend the library's CSS variable system. Do NOT add inline styles.
 * Brand colors mirror styles.css :root variables (dark theme + gold accents).
 */
:root {
  --cc-bg: #1a1a1a;
  --cc-primary-color: #f5f5f5;
  --cc-secondary-color: rgba(245, 245, 245, 0.7);
  --cc-btn-primary-bg: #F2DA7E;
  --cc-btn-primary-color: #0a0a0a;
  --cc-btn-primary-border-color: #F2DA7E;
  --cc-btn-primary-hover-bg: #FFEC9E;
  --cc-btn-primary-hover-color: #0a0a0a;
  --cc-btn-primary-hover-border-color: #FFEC9E;
  --cc-btn-secondary-bg: #222222;
  --cc-btn-secondary-color: #f5f5f5;
  --cc-btn-secondary-border-color: rgba(255, 255, 255, 0.06);
  --cc-btn-secondary-hover-bg: #2a2a2a;
  --cc-btn-secondary-hover-color: #f5f5f5;
  --cc-btn-secondary-hover-border-color: rgba(196, 142, 55, 0.3);
  --cc-toggle-bg-on: #D4A03F;
  --cc-toggle-bg-off: #555555;
  --cc-toggle-knob-bg: #f5f5f5;
  --cc-toggle-readonly-bg: #333333;
  --cc-toggle-readonly-knob-bg: #1a1a1a;
  --cc-link-color: #F2DA7E;
  --cc-modal-border-radius: 12px;
  --cc-btn-border-radius: 6px;
  --cc-pm-section-border-radius: 6px;
  --cc-overlay-bg: rgba(0, 0, 0, 0.75);
  --cc-z-index: 2147483645;
}

#cc-main { font-family: 'DM Sans', sans-serif; }
#cc-main h2, #cc-main h3 { font-family: 'Plus Jakarta Sans', sans-serif; }

.footer-bottom-links a[data-cc="show-preferencesModal"],
.footer-bottom-links button[data-cc="show-preferencesModal"] {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

.footer-bottom-links a[data-cc="show-preferencesModal"]:hover,
.footer-bottom-links button[data-cc="show-preferencesModal"]:hover {
  text-decoration: underline;
}

@media (prefers-reduced-motion: reduce) {
  #cc-main,
  #cc-main * {
    animation-duration: 0.001s !important;
    transition-duration: 0.001s !important;
  }
}
