/* =============================================================================
   CONSENTEMENT COOKIES (tarteaucitron 1.35.1), aligné sur le design system.
   Feuille dédiée : tarteaucitron est initialisé avec useExternalCss: true, sa
   propre feuille n'est plus chargée. Les sélecteurs ciblent le HTML généré par
   la version installée (js/tarteaucitron/tarteaucitron.min.js) et les
   éléments ajoutés par js/ct-cookies.js (classes ct-consent__*).
   À charger après ct-components.css.
   Tokens --ct-* uniquement : un changement de palette passe par ct-tokens.css.
   Icônes Lucide (trait 1,5 px) : images/consent/*.svg, peintes en masque avec
   la couleur courante (fill = currentColor), donc soumises aux tokens.
   ============================================================================= */

/* ---- Base ---------------------------------------------------------------- */
#tarteaucitronRoot {
  --ct-consent-surface: var(--ct-color-wash-cool);
  --ct-consent-card-shadow: 0 24px 60px -20px rgba(0, 0, 0, 0.45), 0 2px 8px -2px rgba(0, 0, 0, 0.2);
  font-family: var(--ct-font-family);
  font-size: var(--ct-font-size-sm);
  line-height: var(--ct-line-height-base);
  color: var(--ct-color-text);
}
#tarteaucitronRoot *,
#tarteaucitronRoot *::before,
#tarteaucitronRoot *::after {
  box-sizing: border-box;
}
#tarteaucitronRoot button {
  font-family: inherit;
  font-size: inherit;
  cursor: pointer;
}
#tarteaucitronRoot :focus-visible {
  outline: var(--ct-focus-width) solid var(--ct-color-secondary);
  outline-offset: var(--ct-focus-offset);
}
#tarteaucitronRoot .tac_visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
#tarteaucitronRoot .tarteaucitronHidden,
#tarteaucitronRoot #tarteaucitronPremium,
#tarteaucitronRoot #tarteaucitronPercentage {
  display: none;
}
html.tarteaucitron-modal-open-noscroll {
  overflow: hidden;
}

/* Pictogrammes en masque : couleur = currentColor */
#tarteaucitronRoot #tarteaucitronCloseAlert::after,
#tarteaucitronRoot #tarteaucitronClosePanel::before,
#tarteaucitronRoot .ct-consent__chevron,
#tarteaucitronRoot #tarteaucitronManager::before,
#tarteaucitronRoot #tarteaucitron .tarteaucitronAsk button[aria-pressed="true"] .tarteaucitronCheck,
#tarteaucitronRoot #tarteaucitron .tarteaucitronAsk button[aria-pressed="true"] .tarteaucitronCross {
  content: '';
  display: inline-block;
  flex-shrink: 0;
  background-color: currentColor;
  -webkit-mask: var(--ct-consent-ico) center / contain no-repeat;
  mask: var(--ct-consent-ico) center / contain no-repeat;
}

/* ---- 1. Bandeau : carte flottante en bas à droite ------------------------- */
#tarteaucitronRoot #tarteaucitronAlertBig {
  display: none;
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 2147483645;
  width: 400px;
  max-width: calc(100vw - 48px);
  padding: 22px;
  background-color: var(--ct-color-bg);
  border: 1px solid var(--ct-color-border);
  border-radius: 16px; /* même rayon que .ct-glance__card */
  box-shadow: var(--ct-consent-card-shadow);
  color: var(--ct-color-text);
  text-align: left;
  animation: ct-consent-rise var(--ct-transition-base) both;
}
#tarteaucitronRoot .ct-consent__card {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* En-tête : pastille + eyebrow, puis titre, puis texte */
#tarteaucitronRoot #tarteaucitronDisclaimerAlert {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  column-gap: 14px;
  row-gap: 14px;
  align-items: center;
  color: var(--ct-color-text);
  font-size: var(--ct-font-size-sm);
}
/* Pastille 40 px : fond soft, pictogramme Lucide shield-check en secondary-aaa */
#tarteaucitronRoot .ct-consent__shield {
  --ct-consent-ico: url('/images/consent/shield-check.svg');
  display: grid;
  grid-column: 1;
  grid-row: 1;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: var(--ct-radius-md);
  background-color: var(--ct-color-secondary-soft);
  color: var(--ct-color-secondary-aaa);
}
#tarteaucitronRoot .ct-consent__shield::before {
  content: '';
  width: 20px;
  height: 20px;
  background-color: currentColor;
  -webkit-mask: var(--ct-consent-ico) center / contain no-repeat;
  mask: var(--ct-consent-ico) center / contain no-repeat;
}
#tarteaucitronRoot .ct-consent__eyebrow {
  align-self: center;
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  color: var(--ct-color-secondary-aaa);
}
#tarteaucitronRoot .ct-consent__title {
  grid-column: 1 / -1;
  font-size: 17px;
  font-weight: var(--ct-font-weight-bold);
  line-height: var(--ct-line-height-snug);
  color: var(--ct-color-text);
}
#tarteaucitronRoot .ct-consent__text {
  grid-column: 1 / -1;
  color: var(--ct-color-text-light);
}
#tarteaucitronRoot .ct-consent__text a {
  color: var(--ct-color-secondary-aaa);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Boutons : Refuser / Accepter, strictement identiques (égalité CNIL) */
#tarteaucitronRoot .ct-consent__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton,
#tarteaucitronRoot #tarteaucitronAllAllowed,
#tarteaucitronRoot #tarteaucitronAllDenied {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 var(--ct-space-md);
  border: 1px solid var(--ct-color-border-strong);
  border-radius: var(--ct-radius-md);
  background-color: var(--ct-color-bg-alt);
  color: var(--ct-color-primary);
  font-size: var(--ct-font-size-sm);
  font-weight: var(--ct-font-weight-medium);
  line-height: 1.25;
  text-align: center;
  transition: background-color var(--ct-transition-fast), border-color var(--ct-transition-fast);
}
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton:hover,
#tarteaucitronRoot #tarteaucitronAllAllowed:hover,
#tarteaucitronRoot #tarteaucitronAllDenied:hover {
  background-color: var(--ct-color-surface-hover);
  border-color: var(--ct-color-primary);
}
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCheck,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCross,
#tarteaucitronRoot #tarteaucitronAllAllowed .tarteaucitronCheck,
#tarteaucitronRoot #tarteaucitronAllDenied .tarteaucitronCross,
#tarteaucitronRoot #tarteaucitronPrivacyUrl {
  display: none;
}

/* Lien « Personnaliser mes choix » + flèche qui glisse de 3 px */
#tarteaucitronRoot #tarteaucitronCloseAlert {
  --ct-consent-ico: url('/images/consent/arrow-right.svg');
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: var(--ct-space-sm);
  min-height: 44px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--ct-color-secondary-aaa);
  font-size: var(--ct-font-size-sm);
  font-weight: var(--ct-font-weight-medium);
}
#tarteaucitronRoot #tarteaucitronCloseAlert::after {
  width: 16px;
  height: 16px;
  transition: transform var(--ct-transition-fast);
}
#tarteaucitronRoot #tarteaucitronCloseAlert:hover::after,
#tarteaucitronRoot #tarteaucitronCloseAlert:focus-visible::after {
  transform: translateX(3px);
}

/* ---- 2. Panneau : tiroir latéral droit ------------------------------------ */
/* Le voile est un bouton (fermeture au clic). L'opacité 0,7 est posée en ligne
   par tarteaucitron : le fond est donc porté à ~79 % pour un rendu de 55 %. */
#tarteaucitronRoot #tarteaucitronBack {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 2147483646;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background-color: color-mix(in srgb, var(--ct-color-primary) 79%, transparent);
}
#tarteaucitronRoot #tarteaucitron {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2147483647;
  width: 460px;
  max-width: 100%;
  background-color: var(--ct-color-bg);
  box-shadow: var(--ct-consent-card-shadow);
  color: var(--ct-color-text);
  animation: ct-consent-slide 240ms ease both;
}
#tarteaucitronRoot #tarteaucitron:focus {
  outline: none;
}
#tarteaucitronRoot #tarteaucitronServices {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* En-tête fixe */
#tarteaucitronRoot .ct-consent__head {
  flex: none;
  padding: 20px 22px 16px;
  border-bottom: 1px solid var(--ct-color-border);
}
#tarteaucitronRoot #dialogTitle {
  display: block;
  padding-right: 52px;
  font-size: var(--ct-font-size-lg);
  font-weight: var(--ct-font-weight-bold);
  line-height: var(--ct-line-height-snug);
  color: var(--ct-color-text);
}
#tarteaucitronRoot #tarteaucitronInfo {
  margin-top: var(--ct-space-sm);
  color: var(--ct-color-text-light);
}
#tarteaucitronRoot #tarteaucitronInfo p {
  display: inline;
  margin: 0;
}
#tarteaucitronRoot #tarteaucitronInfo br {
  display: none;
}
#tarteaucitronRoot #tarteaucitronPrivacyUrlDialog {
  display: inline;
  margin-left: var(--ct-space-xs);
  padding: 0;
  border: 0;
  background: none;
  color: var(--ct-color-secondary-aaa);
  text-decoration: underline;
  text-underline-offset: 3px;
}
#tarteaucitronRoot #tarteaucitronClosePanel {
  --ct-consent-ico: url('/images/consent/x.svg');
  position: absolute;
  top: 20px;
  right: 22px;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--ct-color-border);
  border-radius: var(--ct-radius-md);
  background-color: var(--ct-color-bg);
  color: var(--ct-color-primary);
  font-size: 0;
  transition: background-color var(--ct-transition-fast);
}
#tarteaucitronRoot #tarteaucitronClosePanel:hover {
  background-color: var(--ct-color-surface-hover);
}
#tarteaucitronRoot #tarteaucitronClosePanel::before {
  width: 20px;
  height: 20px;
}

/* Corps défilant */
#tarteaucitronRoot .ct-consent__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
  overflow-y: auto;
  padding: 16px 22px;
}

/* Bloc « Tous les services » */
#tarteaucitronRoot #tarteaucitronMainLineOffset {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 12px;
  padding: 12px 14px;
  border-radius: var(--ct-radius-lg);
  background-color: var(--ct-consent-surface);
}
#tarteaucitronRoot #tarteaucitronMainLineOffset .tarteaucitronName {
  flex: 1 1 auto;
}
#tarteaucitronRoot #tarteaucitronMainLineOffset .tarteaucitronH2 {
  font-size: var(--ct-font-size-sm);
  font-weight: var(--ct-font-weight-bold);
  color: var(--ct-color-text);
}
#tarteaucitronRoot #tarteaucitronScrollbarAdjust {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ct-space-sm);
}
#tarteaucitronRoot #tarteaucitronAllAllowed,
#tarteaucitronRoot #tarteaucitronAllDenied {
  min-height: 36px;
  padding: 0 12px;
}

/* Catégories en accordéon */
#tarteaucitronRoot .tarteaucitronBorder {
  border: 0;
}
#tarteaucitronRoot .tarteaucitronBorder ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#tarteaucitronRoot .tarteaucitronBorder ul ul {
  gap: 0;
}
#tarteaucitronRoot .tarteaucitronBorder .clear {
  display: none;
}
#tarteaucitronRoot li[id^="tarteaucitronServicesTitle_"] {
  border: 1px solid var(--ct-color-border);
  border-radius: var(--ct-radius-lg);
  overflow: hidden;
}
#tarteaucitronRoot .ct-consent__cat-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 52px;
  padding: 10px 16px;
  border: 0;
  background-color: var(--ct-color-bg);
  color: var(--ct-color-text);
  font-size: 15px;
  font-weight: var(--ct-font-weight-bold);
  text-align: left;
}
#tarteaucitronRoot .ct-consent__cat-btn:hover {
  background-color: var(--ct-color-surface-hover);
}
#tarteaucitronRoot .ct-consent__cat-name {
  flex: 1 1 auto;
}
#tarteaucitronRoot .ct-consent__chevron {
  --ct-consent-ico: url('/images/consent/chevron-down.svg');
  width: 20px;
  height: 20px;
  color: var(--ct-color-text-light);
  transition: transform var(--ct-transition-fast);
}
#tarteaucitronRoot .ct-consent__cat-btn[aria-expanded="true"] .ct-consent__chevron {
  transform: rotate(180deg);
}
#tarteaucitronRoot .ct-consent__cat--closed > .tarteaucitronDetails,
#tarteaucitronRoot .ct-consent__cat--closed > ul {
  display: none;
}
#tarteaucitronRoot .tarteaucitronTitle {
  margin: 0;
}
#tarteaucitronRoot .tarteaucitronDetails {
  display: block;
  margin: 0;
  padding: 0 16px 12px;
  color: var(--ct-color-text-light);
  font-size: 13px;
}

/* Badges d'état : composant .ct-badge (pastille + texte, jamais la couleur seule) */
#tarteaucitronRoot .ct-consent__badge {
  border-color: transparent;
  font-weight: var(--ct-font-weight-medium);
}
#tarteaucitronRoot .ct-badge--ok.ct-consent__badge {
  background-color: var(--ct-color-green-soft);
  color: var(--ct-color-accent-green-ink);
}
#tarteaucitronRoot .ct-badge--blocked.ct-consent__badge {
  background-color: var(--ct-color-red-soft);
  color: var(--ct-color-accent-red-ink);
}
#tarteaucitronRoot .ct-badge--warn.ct-consent__badge {
  background-color: var(--ct-color-orange-soft);
  color: var(--ct-color-accent-orange-ink);
}

/* Ligne de service */
#tarteaucitronRoot li.tarteaucitronLine {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
  align-items: start;
  margin: 0;
  padding: 14px 16px;
  border-top: 1px solid var(--ct-color-border);
}
#tarteaucitronRoot li.tarteaucitronLine .tarteaucitronName {
  min-width: 0;
  color: var(--ct-color-text-light);
  font-size: 13px;
}
#tarteaucitronRoot li.tarteaucitronLine .tarteaucitronH3 {
  display: block;
  font-size: 15px;
  font-weight: var(--ct-font-weight-bold);
  line-height: var(--ct-line-height-snug);
  color: var(--ct-color-text);
}
#tarteaucitronRoot #tarteaucitronServices_mandatory .tarteaucitronH3 {
  font-size: 13px;
  font-weight: var(--ct-font-weight-regular);
  color: var(--ct-color-text-light);
}
#tarteaucitronRoot #tarteaucitronServices_mandatory .tarteaucitronAsk,
#tarteaucitronRoot .tarteaucitronListCookies[aria-hidden="true"],
#tarteaucitronRoot .tacCurrentStatus,
#tarteaucitronRoot .tarteaucitronStatusInfo .tarteaucitronReadmoreSeparator,
#tarteaucitronRoot .tarteaucitronReadmoreOfficial,
#tarteaucitronRoot .tarteaucitronName > .tarteaucitronReadmoreSeparator {
  display: none;
}
#tarteaucitronRoot .tarteaucitronStatusInfo {
  display: none;
}
#tarteaucitronRoot .ct-consent__desc {
  margin: var(--ct-space-xs) 0 0;
  color: var(--ct-color-text-light);
  font-size: 13px;
}
#tarteaucitronRoot .tarteaucitronReadmoreInfo {
  display: inline-block;
  margin-top: var(--ct-space-xs);
  color: var(--ct-color-secondary-aaa);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Contrôle segmenté Interdire / Autoriser */
#tarteaucitronRoot li.tarteaucitronLine .tarteaucitronAsk {
  display: inline-flex;
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--ct-color-border-strong);
  border-radius: var(--ct-radius-md);
}
#tarteaucitronRoot li.tarteaucitronLine .tarteaucitronAsk button {
  --ct-consent-ico: url('/images/consent/check.svg');
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 12px;
  border: 0;
  border-radius: 6px;
  background-color: transparent;
  color: var(--ct-color-text-light);
  font-size: var(--ct-font-size-sm);
  font-weight: var(--ct-font-weight-medium);
  white-space: nowrap;
}
#tarteaucitronRoot li.tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
  --ct-consent-ico: url('/images/consent/x.svg');
}
#tarteaucitronRoot li.tarteaucitronLine .tarteaucitronAsk .tarteaucitronCheck,
#tarteaucitronRoot li.tarteaucitronLine .tarteaucitronAsk .tarteaucitronCross {
  display: none;
}
#tarteaucitronRoot li.tarteaucitronLine .tarteaucitronAsk button[aria-pressed="true"] .tarteaucitronCheck,
#tarteaucitronRoot li.tarteaucitronLine .tarteaucitronAsk button[aria-pressed="true"] .tarteaucitronCross {
  width: 14px;
  height: 14px;
}
#tarteaucitronRoot li.tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow[aria-pressed="true"] {
  background-color: var(--ct-color-green-soft);
  color: var(--ct-color-accent-green-ink);
}
#tarteaucitronRoot li.tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny[aria-pressed="true"] {
  background-color: var(--ct-color-red-soft);
  color: var(--ct-color-accent-red-ink);
}
#tarteaucitronRoot li.tarteaucitronLine .tarteaucitronAsk button[aria-pressed="false"]:hover {
  background-color: var(--ct-color-surface-hover);
}

/* Pied collant */
#tarteaucitronRoot #tarteaucitronSave {
  flex: none;
  padding: 16px 22px;
  border-top: 1px solid var(--ct-color-border);
  background-color: var(--ct-color-bg);
}
#tarteaucitronRoot #tarteaucitronSaveButton {
  width: 100%;
  min-height: 44px;
}
#tarteaucitronRoot .ct-consent__note {
  margin: 10px 0 0;
  color: var(--ct-color-text-light);
  font-size: var(--ct-font-size-xs);
  text-align: center;
}

/* ---- 3. Pastille permanente ----------------------------------------------- */
#tarteaucitronRoot #tarteaucitronIcon {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 2147483644;
}
#tarteaucitronRoot #tarteaucitronManager {
  --ct-consent-ico: url('/images/consent/cookie.svg');
  position: relative;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  padding: 0;
  border: 1px solid var(--ct-color-border-on-dark);
  border-radius: var(--ct-radius-pill);
  background-color: var(--ct-color-surface-dark);
  color: var(--ct-color-text-on-dark);
  box-shadow: var(--ct-shadow-md);
  animation: ct-consent-pop var(--ct-transition-base) both;
  transition: box-shadow var(--ct-transition-fast);
}
#tarteaucitronRoot #tarteaucitronManager:hover {
  box-shadow: inset 0 0 0 999px var(--ct-color-surface-hover-on-dark), var(--ct-shadow-md);
}
#tarteaucitronRoot #tarteaucitronManager::before {
  width: 24px;
  height: 24px;
}
#tarteaucitronRoot #tarteaucitronManager img {
  display: none;
}
/* Infobulle à gauche, au survol et au focus clavier */
#tarteaucitronRoot #tarteaucitronManager::after {
  content: attr(data-tooltip);
  position: absolute;
  right: calc(100% + var(--ct-space-sm));
  top: 50%;
  padding: 6px 10px;
  border-radius: var(--ct-radius-sm);
  background-color: var(--ct-color-surface-dark);
  color: var(--ct-color-text-on-dark);
  font-size: var(--ct-font-size-xs);
  font-weight: var(--ct-font-weight-medium);
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%);
  transition: opacity var(--ct-transition-fast);
}
#tarteaucitronRoot #tarteaucitronManager:hover::after,
#tarteaucitronRoot #tarteaucitronManager:focus-visible::after {
  opacity: 1;
}
/* Visible uniquement quand ni le bandeau ni le panneau ne sont ouverts */
#tarteaucitronRoot:has(#tarteaucitronAlertBig[style*="display: block"]) #tarteaucitronIcon,
#tarteaucitronRoot:has(#tarteaucitron[style*="display: block"]) #tarteaucitronIcon {
  display: none;
}

/* Lien « Gestion des cookies » du pied de site */
.ct-site-footer__legal .ct-consent-open {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.ct-site-footer__legal .ct-consent-open:hover {
  color: var(--ct-color-text-on-dark);
}
.ct-site-footer__legal .ct-consent-open:focus-visible {
  outline: var(--ct-focus-width) solid var(--ct-color-secondary);
  outline-offset: var(--ct-focus-offset);
}

/* ---- Animations ------------------------------------------------------------ */
@keyframes ct-consent-rise {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: none; }
}
@keyframes ct-consent-slide {
  from { transform: translateX(32px); }
  to { transform: none; }
}
@keyframes ct-consent-pop {
  from { opacity: 0; transform: scale(0.6); }
  to { opacity: 1; transform: none; }
}

/* ---- Mobile ---------------------------------------------------------------- */
@media (max-width: 640px) {
  #tarteaucitronRoot #tarteaucitronAlertBig {
    right: 12px;
    left: 12px;
    bottom: max(12px, env(safe-area-inset-bottom));
    width: auto;
    max-width: none;
  }
  #tarteaucitronRoot #tarteaucitron {
    width: 100%;
  }
  #tarteaucitronRoot #tarteaucitronIcon {
    right: 16px;
    bottom: max(16px, env(safe-area-inset-bottom));
  }
  #tarteaucitronRoot #tarteaucitronManager {
    width: 52px;
    height: 52px;
  }
  /* Bas de page : la pastille ne masque jamais la dernière ligne du pied de site */
  html:has(#tarteaucitronIcon) .ct-site-footer__legal {
    padding-bottom: 72px;
  }
  #tarteaucitronRoot li.tarteaucitronLine {
    grid-template-columns: minmax(0, 1fr);
  }
  #tarteaucitronRoot li.tarteaucitronLine .tarteaucitronAsk {
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  #tarteaucitronRoot *,
  #tarteaucitronRoot *::before,
  #tarteaucitronRoot *::after {
    animation: none;
    transition: none;
  }
}

/* Contraste élevé Windows : bordures et états rétablis */
@media (forced-colors: active) {
  #tarteaucitronRoot #tarteaucitronAlertBig,
  #tarteaucitronRoot #tarteaucitron,
  #tarteaucitronRoot #tarteaucitronManager,
  #tarteaucitronRoot .ct-consent__badge {
    border: 1px solid CanvasText;
  }
  #tarteaucitronRoot li.tarteaucitronLine .tarteaucitronAsk button[aria-pressed="true"] {
    outline: 2px solid Highlight;
  }
}
