html body #tarteaucitronRoot #tarteaucitronAlertBig button.tarteaucitronCTAButton,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices button#tarteaucitronSaveButton {
  background: var(--fls-aubergine);
  color: var(--fls-creme);
  border: 0;
  border-radius: 6px;
  font-family: var(--fls-font-sans);
  font-weight: 500;
  transition: background var(--fls-transition);
}
html body #tarteaucitronRoot #tarteaucitronAlertBig button.tarteaucitronCTAButton *,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices button#tarteaucitronSaveButton * {
  color: inherit;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig button.tarteaucitronCTAButton:hover,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices button#tarteaucitronSaveButton:hover {
  background: var(--fls-prune);
}

html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronCloseAlert,
html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronPrivacyUrl {
  background: transparent;
  color: var(--fls-ink-soft);
  border-radius: 6px;
  font-family: var(--fls-font-sans);
  text-decoration: underline;
  text-underline-offset: 3px;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronCloseAlert:hover,
html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronPrivacyUrl:hover {
  color: var(--fls-aubergine);
}

html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny {
  background: transparent;
  color: var(--fls-ink);
  border: 1px solid var(--fls-ink-mute);
  border-radius: 6px;
  font-family: var(--fls-font-sans);
  font-weight: 500;
  opacity: 1;
}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow *,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny * {
  color: inherit;
}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow:hover,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny:hover {
  border-color: var(--fls-aubergine);
  color: var(--fls-aubergine);
}

html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
  background: var(--fls-aubergine);
  border-color: var(--fls-aubergine);
  color: var(--fls-creme);
}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {
  border-color: var(--fls-aubergine);
}

html body #tarteaucitronRoot #tarteaucitron [aria-pressed=true] {
  text-shadow: none;
}

html body #tarteaucitronRoot .tarteaucitronCheck::before,
html body #tarteaucitronRoot .tarteaucitronCross::before,
html body #tarteaucitronRoot .tarteaucitronPlus::before {
  color: inherit;
}

html body #tarteaucitronRoot button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--fls-creme), 0 0 0 4px var(--fls-ink);
}

html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  font-family: var(--fls-font-serif);
  font-size: 1.05rem;
  line-height: 1.45;
  color: var(--fls-ink);
  padding-inline: var(--fls-pad-h);
}
html body #tarteaucitronRoot #tarteaucitronAlertBig button.tarteaucitronCTAButton,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices button#tarteaucitronSaveButton,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny {
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1.2;
  padding: 0.75rem 1rem;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig button.tarteaucitronCTAButton *,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices button#tarteaucitronSaveButton *,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow *,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny * {
  font-size: inherit;
  letter-spacing: inherit;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronCloseAlert,
html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronPrivacyUrl {
  font-size: 0.85rem;
}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronH1,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronH2,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronH3 {
  font-family: var(--fls-font-serif);
}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronInfo {
  font-family: var(--fls-font-serif);
  font-size: 1.05rem !important;
  line-height: 1.45;
}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronInfo * {
  font-family: inherit;
}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronTitle button {
  font-family: var(--fls-font-serif);
  font-size: 1.1rem;
}

@media (prefers-reduced-motion: reduce) {
  html body #tarteaucitronRoot #tarteaucitronAlertBig button.tarteaucitronCTAButton,
  html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices button#tarteaucitronSaveButton { transition: none; }
}
