/* Theme Everwear pour tarteaucitron.
   Override le jaune par defaut (#fbd600) par la palette mint officielle :
   brand-200 #A4F1DA (background secondaire), brand-700 #1FA571 (accent action),
   brand-800 #1A845B (hover), gris ui #212121 / #4b4b4b pour le texte.

   Charge en cascade APRES tarteaucitron.min.css. Les selecteurs reels du
   bandeau utilisent les classes .tarteaucitronCTAButton, .tarteaucitronAllow,
   .tarteaucitronDeny (pas les ids #tarteaucitronAllAllowed qui sont ceux du
   panneau modal interne). !important partout pour passer au-dessus du
   tarteaucitron.min.css charge avant. */

/* ====== BANDEAU PRINCIPAL EN BAS ====== */
#tarteaucitronRoot div#tarteaucitronAlertBig {
  background-color: #ffffff !important;
  color: #212121 !important;
  border-top: 2px solid #A4F1DA !important;
  box-shadow: 0 -2px 12px rgba(31, 165, 113, 0.08) !important;
  font-family: var(--font-sans), system-ui, sans-serif;
}
#tarteaucitronRoot #tarteaucitronDisclaimerAlert {
  color: #212121 !important;
}
#tarteaucitronRoot #tarteaucitronDisclaimerAlert strong {
  color: #1FA571 !important;
}

/* ====== BOUTONS PRIMAIRES DU BANDEAU (Accept / Deny) ======
   Tarteaucitron applique .tarteaucitronCTAButton + .tarteaucitronAllow ou
   .tarteaucitronDeny sur les boutons du bandeau et du panneau. */
#tarteaucitronRoot .tarteaucitronCTAButton {
  background-color: #1FA571 !important;
  color: #ffffff !important;
  border: 1px solid #1FA571 !important;
  border-radius: 4px !important;
  padding: 8px 18px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  transition: background-color 0.15s ease, border-color 0.15s ease !important;
}
#tarteaucitronRoot .tarteaucitronCTAButton:hover {
  background-color: #1A845B !important;
  border-color: #1A845B !important;
  color: #ffffff !important;
}
/* "Refuser" en outline blanc pour le differencier sans le minimiser
   (CNIL : meme taille, contraste equivalent). */
#tarteaucitronRoot .tarteaucitronCTAButton.tarteaucitronDeny {
  background-color: #ffffff !important;
  color: #1FA571 !important;
}
#tarteaucitronRoot .tarteaucitronCTAButton.tarteaucitronDeny:hover {
  background-color: #F0FCF8 !important;
  color: #1A845B !important;
  border-color: #1A845B !important;
}

/* "Personnaliser" et "Politique" : texte uniquement, lien discret */
#tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronPrivacyUrl {
  background-color: transparent !important;
  color: #1FA571 !important;
  border: none !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  padding: 8px 12px !important;
  font-weight: 500 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronCloseAlert:hover,
#tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronPrivacyUrl:hover {
  color: #1A845B !important;
  background-color: transparent !important;
}

/* ====== PANNEAU DE PERSONNALISATION (modal) ====== */
#tarteaucitronRoot #tarteaucitron {
  font-family: var(--font-sans), system-ui, sans-serif;
}
#tarteaucitronRoot #tarteaucitronServices {
  background-color: #ffffff !important;
}
#tarteaucitronRoot #tarteaucitronServices_mandatory,
#tarteaucitronRoot #tarteaucitronInfo,
#tarteaucitronRoot #tarteaucitronMainLineOffset {
  background-color: #F0FCF8 !important;
  color: #176D4D !important;
  border-color: #A4F1DA !important;
}
#tarteaucitronRoot .tarteaucitronTitle,
#tarteaucitronRoot .tarteaucitronH1,
#tarteaucitronRoot .tarteaucitronH2,
#tarteaucitronRoot .tarteaucitronH3 {
  background-color: #1FA571 !important;
  color: #ffffff !important;
}

/* Lignes Allow/Deny dans le panneau (boutons texte) */
#tarteaucitronRoot .tarteaucitronAllow,
#tarteaucitronRoot .tarteaucitronDeny {
  background-color: #ffffff !important;
  color: #1FA571 !important;
  border: 1px solid #1FA571 !important;
}
#tarteaucitronRoot .tarteaucitronAllow:hover,
#tarteaucitronRoot .tarteaucitronDeny:hover {
  background-color: #F0FCF8 !important;
  color: #1A845B !important;
  border-color: #1A845B !important;
}
#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow {
  background-color: #1FA571 !important;
  color: #ffffff !important;
}
#tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronDeny {
  background-color: #1FA571 !important;
  color: #ffffff !important;
}

/* Switches / dots indicateurs */
#tarteaucitronRoot #tarteaucitronDotGreen {
  background-color: #1FA571 !important;
}
#tarteaucitronRoot #tarteaucitronDotYellow {
  background-color: #A4F1DA !important;
}

/* Boutons "X" et retour du panneau */
#tarteaucitronRoot #tarteaucitronCloseCross,
#tarteaucitronRoot #tarteaucitronBack {
  background-color: #1FA571 !important;
  color: #ffffff !important;
}

/* Icone flottante (si activee plus tard) */
#tarteaucitronManager #tarteaucitronIcon {
  background-color: #1FA571 !important;
}
