/* =========================================================
   CookieConsent v3 — Thème Nicodeco
   Palette : crème #f5f1ea / chocolat #1a1714 / doré #b8923d / taupe #6b5f52
   Typo   : Fraunces (titres) — Inter Tight (texte)

   Override des CSS variables du thème "light" natif.
   ========================================================= */

#cc-main {
  /* Police globale */
  --cc-font-family: 'Inter Tight', system-ui, -apple-system, sans-serif;
  --cc-font-size: 15px;

  /* Couleurs de fond */
  --cc-bg: #f5f1ea;
  --cc-primary-color: #1a1714;
  --cc-secondary-color: #6b5f52;

  /* Bordures + séparateurs */
  --cc-border-radius-modal: 14px;
  --cc-border-radius-button: 999px;

  /* CTA primaire (Tout accepter) → doré */
  --cc-btn-primary-bg: #b8923d;
  --cc-btn-primary-color: #f5f1ea;
  --cc-btn-primary-border-color: #b8923d;
  --cc-btn-primary-hover-bg: #1a1714;
  --cc-btn-primary-hover-color: #f5f1ea;
  --cc-btn-primary-hover-border-color: #1a1714;

  /* CTA secondaire (Tout refuser) → outline chocolat */
  --cc-btn-secondary-bg: transparent;
  --cc-btn-secondary-color: #1a1714;
  --cc-btn-secondary-border-color: #1a1714;
  --cc-btn-secondary-hover-bg: #1a1714;
  --cc-btn-secondary-hover-color: #f5f1ea;
  --cc-btn-secondary-hover-border-color: #1a1714;

  /* Toggles */
  --cc-toggle-on-bg: #b8923d;
  --cc-toggle-off-bg: rgba(26, 23, 20, 0.2);
  --cc-toggle-on-knob-bg: #f5f1ea;
  --cc-toggle-off-knob-bg: #f5f1ea;
  --cc-toggle-readonly-bg: rgba(184, 146, 61, 0.25);
  --cc-toggle-readonly-knob-bg: #6b5f52;

  /* Sections */
  --cc-section-border: rgba(26, 23, 20, 0.08);
  --cc-cookie-category-block-bg: #ffffff;
  --cc-cookie-category-block-border: rgba(26, 23, 20, 0.06);
  --cc-cookie-category-block-bg-hover: rgba(184, 146, 61, 0.04);
  --cc-cookie-category-block-border-hover: rgba(184, 146, 61, 0.3);
  --cc-cookie-category-expanded-block-bg: rgba(245, 241, 234, 0.5);
  --cc-cookie-category-expanded-block-hover-bg: rgba(245, 241, 234, 0.7);

  /* Overlay backdrop */
  --cc-overlay-bg: rgba(26, 23, 20, 0.55);
  --cc-overlay-backdrop-filter: blur(4px);

  /* Tableaux services */
  --cc-footer-bg: rgba(184, 146, 61, 0.04);
  --cc-footer-color: #1a1714;
  --cc-footer-border-color: rgba(26, 23, 20, 0.08);

  /* Liens */
  --cc-link-color: #b8923d;
  --cc-link-color-hover: #1a1714;

  /* Inputs */
  --cc-separator-border-color: rgba(26, 23, 20, 0.08);
}

/* Titres en Fraunces */
#cc-main .cm__title,
#cc-main .pm__title,
#cc-main .pm__section-title {
  font-family: 'Fraunces', Georgia, serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.005em !important;
}

#cc-main .cm__title { font-size: 22px !important; }
#cc-main .pm__title { font-size: 26px !important; }
#cc-main .pm__section-title { font-size: 16px !important; }

/* Boutons en uppercase léger pour cohérence */
#cc-main .cm__btn,
#cc-main .pm__btn {
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  padding: 11px 22px !important;
  font-size: 14px !important;
}

/* Footer mentions légales sous la bannière */
#cc-main .cm__footer { font-size: 13px !important; padding-top: 8px !important; }

/* Backdrop blur effect */
#cc-main .cc__div--blur {
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

/* =========================================================
   Bouton custom flottant "Cookies"
   ========================================================= */
#nicodeco-cookies-btn {
  position: fixed;
  bottom: 18px; left: 18px;
  z-index: 9998;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 16px 9px 13px;
  background: rgba(26, 23, 20, 0.92);
  color: #f5f1ea;
  border: 1px solid rgba(184, 146, 61, 0.3);
  border-radius: 999px;
  font-family: 'Inter Tight', system-ui, sans-serif;
  font-size: 13px; font-weight: 500; letter-spacing: 0.02em;
  cursor: pointer;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 4px 14px rgba(26, 23, 20, 0.18);
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
  line-height: 1;
}
#nicodeco-cookies-btn:hover {
  background: #b8923d; border-color: #b8923d; color: #1a1714;
  transform: translateY(-1px);
}
#nicodeco-cookies-btn svg { display: block; flex-shrink: 0; }
@media (max-width: 600px) {
  #nicodeco-cookies-btn { bottom: 14px; left: 14px; padding: 9px; }
  #nicodeco-cookies-btn span { display: none; }
}
