/* =====================================================
   TARTEAUCITRON – THEME INGENIOUS TECH AI
   ===================================================== */

/* =====================================================
   PALETTE DE COULEURS (CENTRALISÉE)
   ===================================================== */
:root {
  --tac-bg-dark: #171717;	/* Fond du bandeau principal */
  --tac-bg-darker: #0B0B0B;     /* Fond des boutons secondaires et Fond de Personnaliser */
  --tac-border: #D1B47A;        /* Bordure du petit encadré dans Personnaliser */
  --tac-border-light: #D1B47A;  /* Bordure des sections dans Personnaliser */

  --tac-text-title: #F5F2CE;    /* Titre et Sous-Titres (listes des APIS, Services, Cookies) */
  --tac-text-main: #F5F2CE;     /* Sections (Cookies, APIs) et Note dans l'encadré */

  --tac-accent: #355e52;        /* Fond des 2 boutons principaux */
  --tac-accent-hover: #537D71;  /* Hover des 2 boutons principaux, du bouton Fermer (de Personnaliser) et Hover de l'arrière-plan autour de Personnaliser */
  --tac-text-dark: #1e1e1e;     /* Texte des 2 boutons principaux et Texte des boutons Personnaliser */
  --tac-text-hover: #171717;    /* Texte hover des 2 boutons principaux et Texte des boutons Personnaliser (dont Fermer) */
}


/* =====================================================
   BASE – FOND ET TEXTE GLOBAL
   ===================================================== */
#tarteaucitronRoot,
#tarteaucitron,
#tarteaucitronRoot .tarteaucitronLine,
#tarteaucitronRoot .tarteaucitronMainLine,
#tarteaucitronRoot .tarteaucitronBorder,
#tarteaucitronRoot .tarteaucitronDetails,
#tarteaucitronRoot .tarteaucitronInfoBox {
  background-color: var(--tac-bg-dark) !important;
}

#tarteaucitronRoot,
#tarteaucitronRoot * {
  color: var(--tac-text-main) !important;
}

/* Titres */
#tarteaucitronRoot .tarteaucitronH1,
#tarteaucitronRoot .tarteaucitronH2,
#tarteaucitronRoot .tarteaucitronH3 {
  color: var(--tac-text-title) !important;
}

/* =====================================================
   BANDEAU INITIAL (BOTTOM BAR)
   ===================================================== */
#tarteaucitronAlertBig {
  background-color: var(--tac-bg-dark) !important;
  color: var(--tac-text-title) !important;
  border-top: 1px solid var(--tac-border-light);
}

#tarteaucitronDisclaimerAlert {
  color: #e5e5e5 !important;
  font-size: 14px;
}

#tarteaucitronAlertBig button {
  border-radius: 4px;
  font-weight: 600;
  padding: 8px 14px;
}

#tarteaucitronAlertBig button:hover {
  background-color: var(--tac-accent-hover) !important;
  color: var(--tac-text-hover) !important;
}

/* Boutons bandeau */
#tarteaucitronAlertBig .tarteaucitronAllow,
#tarteaucitronAlertBig .tarteaucitronDeny {
  background-color: var(--tac-accent) !important;
  color: var(--tac-text-dark) !important;
  border: none;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
  background-color: var(--tac-bg-darker) !important;
  color: var(--tac-accent) !important;
  border: none;
}

/* =====================================================
   PANNEAU DE GESTION DES COOKIES
   ===================================================== */

/* Bloc d'information haut */
#tarteaucitronRoot #tarteaucitronInfo {
  background-color: var(--tac-bg-dark) !important;
  border: 1px solid var(--tac-border);
  padding: 16px;
}

/* Lien politique (dans le panneau) */
#tarteaucitronPrivacyUrlDialog {
  color: var(--tac-accent) !important;
  background: transparent !important;
  text-decoration: underline;
}

/* Bouton Fermer */
#tarteaucitronClosePanel {
  background: var(--tac-bg-darker) !important;
  color: var(--tac-text-main) !important;
  font-weight: 600;
}

#tarteaucitronClosePanel:hover {
  color: var(--tac-text-title) !important;
  text-decoration: underline;
}

/* =====================================================
   SECTIONS & CATÉGORIES
   ===================================================== */

/* Titres (Cookies obligatoires, APIs, etc.) */
#tarteaucitronRoot .tarteaucitronTitle {
  background-color: transparent !important;
}

#tarteaucitronRoot .tarteaucitronTitle button,
#tarteaucitronRoot .catToggleBtn {
  background-color: var(--tac-bg-darker) !important;
  color: var(--tac-text-main) !important;
  border: 1px solid var(--tac-border-light);
  border-radius: 4px;
  padding: 8px 12px;
}

#tarteaucitronRoot .tarteaucitronTitle button:hover,
#tarteaucitronRoot .catToggleBtn:hover {
  background-color: var(--tac-bg-dark) !important;
}

/* Séparateurs */
#tarteaucitronRoot hr,
#tarteaucitronRoot .tarteaucitronBorder {
  border-color: var(--tac-border) !important;
}

/* =====================================================
   BOUTONS D’ACTION (PANNEAU)
   ===================================================== */

/* Tout accepter / Tout refuser */
#tarteaucitronRoot #tarteaucitronAllAllowed,
#tarteaucitronRoot #tarteaucitronAllDenied {
  background-color: var(--tac-accent) !important;
  color: var(--tac-text-dark) !important;
  border: none !important;
  font-weight: 700;
}

/* Autoriser / Interdire par service */
#tarteaucitronRoot .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitronRoot .tarteaucitronAsk .tarteaucitronDeny {
  background-color: var(--tac-accent) !important;
  color: var(--tac-text-dark) !important;
  border: none !important;
  font-weight: 600;
}

/* Hover global boutons panneau */
#tarteaucitronRoot button:hover {
  background-color: var(--tac-accent-hover) !important;
  color: var(--tac-text-hover) !important;
}

/* =====================================================
   ZONE ENREGISTRER
   ===================================================== */
#tarteaucitronSave {
  background-color: var(--tac-bg-dark) !important;
  border-top: 1px solid var(--tac-border);
  padding: 16px;
}

#tarteaucitronSaveButton {
  background-color: var(--tac-accent) !important;
  color: var(--tac-text-dark) !important;
  border: none !important;
  font-weight: 700;
}

#tarteaucitronSaveButton:hover {
  background-color: var(--tac-accent-hover) !important;
  color: var(--tac-text-hover) !important;
}
