/* ============================================================
   CookieConsent v3 — Surcharges visuelles (tokens theme)
   ============================================================ */

#cc-main {
  --cc-font-family:     'Raleway', Arial, Helvetica, sans-serif;
  --cc-modal-border-radius: 0;
  --cc-btn-border-radius:   0;
  --cc-modal-transition-duration: 0.2s;

  /* Couleurs bannière */
  --cc-bg:                    var(--dark);
  --cc-color:                 var(--color-text-secondary);
  --cc-secondary-color:       var(--color-text-dim);
  --cc-link-color:            var(--color-accent);

  /* Bannière (consentModal) */
  --cc-consent-modal-bg:             var(--dark);
  --cc-consent-modal-color:          var(--color-text-secondary);
  --cc-consent-modal-border-color:   rgba(var(--color-accent-rgb),0.2);
  --cc-consent-modal-shadow:         0 -8px 40px rgba(0,0,0,0.6);

  /* Bouton principal — accent */
  --cc-btn-primary-bg:                var(--color-accent);
  --cc-btn-primary-color:             var(--color-on-accent);
  --cc-btn-primary-border-color:      var(--color-accent);
  --cc-btn-primary-hover-bg:          var(--color-accent-light);
  --cc-btn-primary-hover-color:       var(--color-on-accent);
  --cc-btn-primary-hover-border-color:var(--color-accent-light);

  /* Bouton secondaire — contour accent */
  --cc-btn-secondary-bg:                transparent;
  --cc-btn-secondary-color:             var(--color-text-dim);
  --cc-btn-secondary-border-color:      rgba(var(--color-accent-rgb),0.35);
  --cc-btn-secondary-hover-bg:          rgba(var(--color-accent-rgb),0.07);
  --cc-btn-secondary-hover-color:       var(--color-text-secondary);
  --cc-btn-secondary-hover-border-color:rgba(var(--color-accent-rgb),0.6);

  /* Panel préférences */
  --cc-pm-modal-bg:              var(--dark);
  --cc-pm-title-color:           var(--color-text-secondary);
  --cc-pm-close-btn-color:       var(--color-text-dim);
  --cc-pm-close-btn-bg:          transparent;
  --cc-pm-close-btn-hover-bg:    rgba(var(--color-accent-rgb),0.08);
  --cc-section-category-border:  rgba(var(--color-accent-rgb),0.1);

  /* Toggle */
  --cc-toggle-on-bg:             var(--color-accent);
  --cc-toggle-off-bg:            rgba(var(--color-accent-rgb),0.15);
  --cc-toggle-enabled-icon-color:var(--color-on-accent);
  --cc-toggle-disabled-icon-color:var(--color-text-dim);
  --cc-toggle-readonly-bg:       rgba(var(--color-accent-rgb),0.1);

  /* Séparateurs et overlay */
  --cc-separator-border-color:   rgba(var(--color-accent-rgb),0.1);
  --cc-overlay-bg:               rgba(0,0,0,0.7);

  /* Table cookies */
  --cc-table-border-color:       rgba(var(--color-accent-rgb),0.1);
  --cc-table-bg-odd:             rgba(var(--color-accent-rgb),0.03);

  /* Footer du modal */
  --cc-footer-bg:                var(--black);
  --cc-footer-color:             rgba(var(--color-text-dim-rgb),0.55);
  --cc-footer-border-color:      rgba(var(--color-accent-rgb),0.12);
}

/* Taille/espacement boutons bannière */
#cc-main .cm__btn {
  font-size:      0.75rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding:        10px 22px !important;
}

/* Texte bannière */
#cc-main .cm__title {
  color:       var(--color-text-secondary) !important;
  font-size:   1rem !important;
  font-weight: 600 !important;
}
#cc-main .cm__desc {
  font-size:   0.88rem !important;
  line-height: 1.65 !important;
}

/* Footer bannière (liens mentions/cgv) */
#cc-main .cm__footer a {
  color:          rgba(var(--color-text-dim-rgb),0.6) !important;
  font-size:      0.7rem !important;
  letter-spacing: 0.08em !important;
}
#cc-main .cm__footer a:hover {
  color: var(--color-text-dim) !important;
}
