/* ==========================================================================
   Tarteaucitron — habillage Data2Decisions
   Surcharge du thème par défaut de la librairie (chargée dynamiquement
   par tarteaucitron.js) avec la palette du design system : fond Nuit,
   texte Brume claire, bouton d'acceptation en Horizons.
   ========================================================================== */

/* Bandeau principal (premier affichage) */
html body #tarteaucitronRoot #tarteaucitronAlertBig,
html body #tarteaucitronRoot.tarteaucitronSize-bottom #tarteaucitronAlertBig,
html body #tarteaucitronRoot.tarteaucitronSize-middle #tarteaucitronAlertBig,
html body #tarteaucitronRoot.tarteaucitronSize-popup #tarteaucitronAlertBig {
  background: #0D3040 !important;
  color: #F2F9FC !important;
  border-color: rgba(168,216,234,.18) !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
}
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert * {
  color: #F2F9FC !important;
}
#tarteaucitronAlertBig a,
#tarteaucitronAlertBig button#tarteaucitronPrivacyUrl {
  color: #A8D8EA !important;
  text-decoration: underline;
}

/* Panneau détaillé (liste des services) : tout le panneau et ses
   sous-éléments (bordures de catégorie, boutons "+", encarts de
   description) reprennent le même fond Nuit — la librairie les
   fabrique en blanc par défaut. */
html body #tarteaucitronRoot #tarteaucitron,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronLine,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronInfo,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder,
html body #tarteaucitronRoot #tarteaucitron button.catToggleBtn,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronDetails,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronSave,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel,
html body #tarteaucitronRoot #tarteaucitron [id^="tarteaucitronServicesTitle_"] {
  background: #0D3040 !important;
  color: #F2F9FC !important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronH1,
#tarteaucitronRoot #tarteaucitron .tarteaucitronH2,
#tarteaucitronRoot #tarteaucitron .tarteaucitronH3,
#tarteaucitronRoot #tarteaucitron p,
#tarteaucitronRoot #tarteaucitron span,
#tarteaucitronRoot #tarteaucitron a,
#tarteaucitronRoot #tarteaucitron button {
  color: #F2F9FC !important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronLine,
#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder {
  border-color: rgba(168,216,234,.18) !important;
}

/* Boutons : Tout accepter (Horizons), Tout refuser (contour Abysses) */
#tarteaucitronRoot button.tarteaucitronCTAButton,
#tarteaucitronRoot .tarteaucitronAllow,
#tarteaucitronRoot .tarteaucitronDeny {
  font-family: 'DM Sans', system-ui, sans-serif !important;
  font-weight: 500 !important;
  border-radius: 999px !important;
  border: 1.5px solid transparent !important;
  transition: all .2s ease !important;
}
#tarteaucitronRoot .tarteaucitronAllow {
  background-color: #1F6E8C !important;
  color: #F2F9FC !important;
}
#tarteaucitronRoot .tarteaucitronAllow:hover {
  background-color: #0D3040 !important;
  color: #F2F9FC !important;
  border-color: #1F6E8C !important;
}
#tarteaucitronRoot .tarteaucitronDeny {
  background-color: transparent !important;
  color: #A8D8EA !important;
  border-color: #5AAEC6 !important;
}
#tarteaucitronRoot .tarteaucitronDeny:hover {
  background-color: rgba(90,174,198,.15) !important;
  border-color: #A8D8EA !important;
}
/* Service déjà refusé : distinguer visuellement du bouton "refuser" au repos */
#tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronDeny {
  background-color: rgba(90,174,198,.25) !important;
}
/* Bouton "Personnaliser" : selon l'orientation du bandeau, Tarteaucitron
   utilise l'un ou l'autre de ces identifiants pour ce même bouton
   (#tarteaucitronCloseAlert pour l'orientation "bottom" utilisée ici). */
#tarteaucitronRoot #tarteaucitronCloseAlert {
  background-color: transparent !important;
  color: #C9A84C !important;
  border: 1.5px solid #C9A84C !important;
  border-radius: 999px !important;
}
#tarteaucitronRoot #tarteaucitronCloseAlert:hover {
  background-color: rgba(201,168,76,.15) !important;
}

/* Petit bandeau / icône flottante (si affichés) */
#tarteaucitronRoot #tarteaucitronIcon,
#tarteaucitronRoot #tarteaucitronAlertSmall {
  background-color: #0D3040 !important;
  color: #F2F9FC !important;
}
