/* Bandeau de consentement Clementia - charte fournie par Audrey Campbell le 19/09/2026.
   Surcharge le CSS par defaut de tarteaucitron.js. Aucune ressource externe. */
#tarteaucitronRoot * { font-family: 'Inter', system-ui, -apple-system, sans-serif !important; }

/* --- Bandeau bas de page --- */
#tarteaucitronAlertBig {
  background: #1E1B4B !important;
  color: #fff !important;
  box-shadow: 0 -4px 12px rgba(15, 23, 42, .08) !important;
  padding: 22px 28px !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  box-sizing: border-box !important;
}
#tarteaucitronDisclaimerAlert { color: #fff !important; font-size: 14px !important; margin: 0 0 14px !important; display: block !important; }
#tarteaucitronDisclaimerAlert strong { display: block; font-size: 16px; font-weight: 700; margin-bottom: 6px; }
#tarteaucitronDisclaimerAlert a { color: #A5B4FC !important; text-decoration: underline; }

#tarteaucitronAlertBig .tarteaucitronCTAButton,
#tarteaucitronPersonalize, #tarteaucitronCloseAlert,
#tarteaucitronAllDenied2, #tarteaucitronPrivacyUrl {
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 10px 18px !important;
  margin: 4px 6px 4px 0 !important;
  cursor: pointer;
}
/* Tout accepter */
#tarteaucitronPersonalize, #tarteaucitronPersonalize2 {
  background: #10B981 !important;
  color: #fff !important;
  border: 1px solid #10B981 !important;
}
#tarteaucitronPersonalize:hover, #tarteaucitronPersonalize2:hover {
  background: #34D399 !important;
  border-color: #34D399 !important;
}
/* Tout refuser */
#tarteaucitronAllDenied2 {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.3) !important;
}
#tarteaucitronAllDenied2:hover { border-color: rgba(255,255,255,.7) !important; }
/* Personnaliser et le lien vers la politique : liens sobres, pas des boutons */
#tarteaucitronCloseAlert, #tarteaucitronPrivacyUrl, #tarteaucitronPrivacyUrlDialog {
  background: transparent !important;
  color: #94A3B8 !important;
  border: none !important;
  text-decoration: underline !important;
  font-weight: 500 !important;
  padding: 10px 12px !important;
}
#tarteaucitronCloseAlert:hover, #tarteaucitronPrivacyUrl:hover { color: #fff !important; }

/* --- Panneau de personnalisation --- */
#tarteaucitron { border-radius: 12px !important; overflow: hidden; }
#tarteaucitron #tarteaucitronServices { background: #fff !important; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
#tarteaucitron #tarteaucitronClosePanel { background: #1E1B4B !important; color: #fff !important; border: none !important; }
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine { background: #fff !important; color: #1E293B !important; border-bottom: 1px solid #E2E8F0 !important; }
#tarteaucitron #tarteaucitronServices .tarteaucitronH2,
#tarteaucitron #tarteaucitronServices .tarteaucitronH3,
#tarteaucitron .tarteaucitronName, #tarteaucitron .tarteaucitronName span,
#tarteaucitron .tarteaucitronListCookies { color: #1E293B !important; }
#tarteaucitron .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron .tarteaucitronAllow { background: #10B981 !important; color: #fff !important; border-radius: 10px !important; }
#tarteaucitron .tarteaucitronAsk .tarteaucitronDeny,
#tarteaucitron .tarteaucitronDeny { background: #D4D4D8 !important; color: #27272A !important; border-radius: 10px !important; }
#tarteaucitron .tarteaucitronIsAllowed .tarteaucitronAllow { background: #10B981 !important; }
#tarteaucitron .tarteaucitronIsDenied .tarteaucitronDeny { background: #D4D4D8 !important; }
#tarteaucitronRoot #tarteaucitronSave .tarteaucitronSaveButton { background: #10B981 !important; border-radius: 10px !important; }

/* Lien "Gerer les cookies" du pied de page */
.clementia-cookie-link {
  background: none; border: none; padding: 0; margin: 0;
  font-family: inherit; font-size: 14px; font-weight: inherit; line-height: inherit;
  color: inherit; cursor: pointer; text-decoration: none;
}
.clementia-cookie-link:hover { text-decoration: underline; }

/* Les pages legales utilisent un pied de page en 13px. */
.footer-links .clementia-cookie-link { font-size: 13px; }
