/* LemonCookies theme. Loaded after tarteaucitron.css; every rule here wins on purpose. */

/* ================= Banner ================= */
#tarteaucitronAlertBig {
  background: rgba(51,51,51,1) !important;
  color: rgba(255,255,255,1) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}
#tarteaucitronRoot.tarteaucitronSize-middle #tarteaucitronAlertBig {
  border-radius: 20px !important;
  padding: 36px 40px 32px !important;
}
#tarteaucitronRoot.tarteaucitronSize-top #tarteaucitronAlertBig,
#tarteaucitronRoot.tarteaucitronSize-bottom #tarteaucitronAlertBig {
  padding: 18px 64px 18px 24px !important;
}
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert .tarteaucitronPartnersList *,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog,
#tarteaucitronAlertBig a,
#tarteaucitronAlertBig #tarteaucitronCloseCross,
#tarteaucitronAlertBig #tarteaucitronCloseCross span,
#tarteaucitronRoot.tarteaucitronTitleBanner #tarteaucitronAlertBig::before {
  color: rgba(255,255,255,1) !important;
}
#tarteaucitronRoot.tarteaucitronSize-middle span#tarteaucitronDisclaimerAlert {
  font-size: 19px !important;
  line-height: 1.45 !important;
  margin: 6px 0 26px !important;
}

/* Banner buttons: pills */
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
#tarteaucitronAlertBig #tarteaucitronAllDenied2,
#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
  border-radius: 999px !important;
  padding: 11px 22px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  margin: 4px 5px !important;
  transition: transform 0.15s ease, opacity 0.15s ease, background-color 0.15s ease !important;
}
#tarteaucitronAlertBig #tarteaucitronPersonalize2:hover,
#tarteaucitronAlertBig #tarteaucitronAllDenied2:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}
#tarteaucitronAlertBig #tarteaucitronPersonalize2:focus-visible,
#tarteaucitronAlertBig #tarteaucitronAllDenied2:focus-visible,
#tarteaucitronAlertBig #tarteaucitronCloseAlert:focus-visible,
#tarteaucitronAlertBig #tarteaucitronCloseCross:focus-visible {
  outline: 2px solid rgba(255,255,255,1) !important;
  outline-offset: 2px;
}
/* Personalize: neutral so Accept and Deny stand out */
#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,1) !important;
  color: rgba(255,255,255,1) !important;
}
#tarteaucitronAlertBig #tarteaucitronCloseAlert:hover,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl:hover {
  background: color-mix(in srgb, rgba(255,255,255,1) 14%, transparent) !important;
}
/* Close cross (Show Close option): a round ghost button in the corner */
#tarteaucitronRoot #tarteaucitronCloseCross {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 36px;
  height: 36px;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 500;
  background: color-mix(in srgb, rgba(255,255,255,1) 12%, transparent) !important;
  cursor: pointer;
}
#tarteaucitronRoot #tarteaucitronCloseCross:hover {
  background: color-mix(in srgb, rgba(255,255,255,1) 24%, transparent) !important;
}
#tarteaucitronRoot.tarteaucitronSize-top #tarteaucitronCloseCross,
#tarteaucitronRoot.tarteaucitronSize-bottom #tarteaucitronCloseCross {
  top: 50% !important;
  transform: translateY(-50%);
  right: 18px !important;
}
#tarteaucitronRoot.tarteaucitronTitleBanner #tarteaucitronAlertBig::before {
  text-align: center !important;
  font-weight: 600 !important;
  font-size: 20px !important;
  margin-bottom: 10px !important;
}

/* ================= Accept / Deny (banner and panel) ================= */
#tarteaucitronRoot .tarteaucitronAllow,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected {
  background: rgba(30,170,30,1) !important;
  color: rgba(255,255,255,1) !important;
}
#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2.tarteaucitronIsSelected {
  background: rgba(170,30,30,1) !important;
  color: rgba(255,255,255,1) !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronDeny,
#tarteaucitron #tarteaucitronSaveButton {
  border-radius: 999px !important;
  padding: 9px 16px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  transition: opacity 0.15s ease, transform 0.15s ease;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronAllow:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronDeny:hover,
#tarteaucitron #tarteaucitronSaveButton:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}
/* an undecided service shows both buttons toned down */
#tarteaucitron #tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronIsAllowed):not(.tarteaucitronIsDenied):not(#tarteaucitronMainLineOffset) .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronIsAllowed):not(.tarteaucitronIsDenied):not(#tarteaucitronMainLineOffset) .tarteaucitronAsk .tarteaucitronDeny {
  opacity: 0.8;
}

/* ================= Panel ================= */
#tarteaucitron {
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}
#tarteaucitron,
#tarteaucitron .tarteaucitronBorder,
#tarteaucitron #tarteaucitronClosePanel,
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails,
#tarteaucitronRoot .asCatToggleBtn,
#tarteaucitronRoot .catToggleBtn,
#tarteaucitron #tarteaucitronSave {
  background: rgba(51,51,51,1) !important;
  color: rgba(255,255,255,1) !important;
}
#tarteaucitron .tarteaucitronBorder {
  border: 0 !important;
  padding: 0 28px 20px !important;
  border-radius: 0 !important;
}
#tarteaucitronRoot .tarteaucitronH1 {
  font-size: 24px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  margin: 26px 0 18px !important;
}
#tarteaucitronRoot .tarteaucitronH1,
#tarteaucitron #tarteaucitronClosePanel,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronInfo a,
#tarteaucitron a,
#tarteaucitron strong,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a,
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName button,
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName *,
#tarteaucitronRoot .asCatToggleBtn {
  color: rgba(255,255,255,1) !important;
}
/* Close: a pill inside the panel instead of a tab hanging off the top */
#tarteaucitron #tarteaucitronClosePanel {
  top: 16px !important;
  right: 20px !important;
  width: auto !important;
  padding: 7px 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, rgba(255,255,255,1) 12%, transparent) !important;
  cursor: pointer;
}
#tarteaucitron #tarteaucitronClosePanel:hover {
  background: color-mix(in srgb, rgba(255,255,255,1) 24%, transparent) !important;
}
/* Info box: soft card */
#tarteaucitron #tarteaucitronInfo {
  display: block !important;
  width: auto !important;
  margin: 0 0 18px !important;
  padding: 14px 18px !important;
  border: 0 !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  text-align: left !important;
  background: color-mix(in srgb, rgba(255,255,255,1) 7%, transparent) !important;
}
/* the block above the service list carries .tarteaucitronLine: keep it flat */
#tarteaucitron #tarteaucitronServices,
#tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset,
#tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset:hover {
  background: rgba(51,51,51,1) !important;
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 28px !important;
}
#tarteaucitron #tarteaucitronServices {
  padding: 0 !important;
}
/* "Preference for all services" row */
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  border: 0 !important;
  border-radius: 14px !important;
  margin: 0 0 14px !important;
  padding: 12px 16px !important;
  background: color-mix(in srgb, rgba(255,255,255,1) 7%, transparent) !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName {
  margin: 0 !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName button,
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a {
  font-size: 16px !important;
  font-weight: 600 !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
  margin: 0 !important;
}
/* Category headers: small caps labels */
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
  margin: 10px 0 0 !important;
  padding: 0 !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitronRoot .catToggleBtn,
#tarteaucitronRoot .asCatToggleBtn {
  margin: 8px 0 4px !important;
  padding: 6px 0 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  opacity: 0.75;
}
#tarteaucitronRoot .tarteaucitronPlus::before {
  color: inherit !important;
  margin-right: 0.45em;
  font-size: 11px;
}
/* Service lines: cards */
#tarteaucitron #tarteaucitronServices .tarteaucitronLine,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {
  background: color-mix(in srgb, rgba(255,255,255,1) 5%, transparent) !important;
  color: rgba(255,255,255,1) !important;
  border: 0 !important;
  border-radius: 14px !important;
  margin: 0 0 10px !important;
  padding: 14px 16px !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {
  background: color-mix(in srgb, rgba(255,255,255,1) 9%, transparent) !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {
  margin: 0 !important;
}
/* an empty cookie list leaves a stray line break behind the service name */
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName > br,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronListCookies:empty {
  display: none !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronH3,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronH2 {
  font-size: 16px !important;
  font-weight: 600 !important;
  margin: 2px 0 4px !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  font-size: 12px !important;
  font-weight: 500 !important;
  opacity: 0.8;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronMainLine .tarteaucitronName a:hover,
#tarteaucitron a:hover {
  text-decoration: underline !important;
}
/* the Save row is appended after the library has sized the scroll area; pin it */
#tarteaucitron #tarteaucitronSave {
  position: sticky;
  bottom: 0;
  padding: 10px 28px 18px !important;
  text-align: right;
  box-shadow: 0 -12px 16px -12px rgba(0, 0, 0, 0.45);
}
/* thin scrollbar inside the panel */
#tarteaucitronServices::-webkit-scrollbar { width: 8px; }
#tarteaucitronServices::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, rgba(255,255,255,1) 25%, transparent);
  border-radius: 999px;
}
#tarteaucitronServices::-webkit-scrollbar-track { background: transparent; }

/* ================= Check and cross indicators ================= */
/* stock paints every descendant #333; the indicator must take the button's text colour */
#tarteaucitronRoot #tarteaucitron .tarteaucitronCheck,
#tarteaucitronRoot #tarteaucitron .tarteaucitronCross {
  color: inherit !important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronCheck::before,
#tarteaucitronRoot #tarteaucitron .tarteaucitronCross::before {
  content: "" !important;
  display: inline-block !important;
  width: 1em;
  height: 1em;
  margin-right: 0.45em;
  vertical-align: -0.12em;
  box-sizing: border-box;
  border: 2px solid currentColor;
  border-radius: 0.3em;
  background: transparent;
  color: inherit !important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronIsAllowed .tarteaucitronAllow .tarteaucitronCheck::before,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronCheck::before,
#tarteaucitronRoot #tarteaucitron .tarteaucitronIsSelected .tarteaucitronCheck::before {
  content: "" !important;
  border: 0;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat, linear-gradient(#000 0 0);
  mask-composite: exclude;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronIsDenied .tarteaucitronDeny .tarteaucitronCross::before,
#tarteaucitronRoot #tarteaucitron .tarteaucitronIsSelected .tarteaucitronCross::before {
  content: "" !important;
  border: 0;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 4.5l7 7M11.5 4.5l-7 7' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 4.5l7 7M11.5 4.5l-7 7' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat, linear-gradient(#000 0 0);
  mask-composite: exclude;
}

/* ================= Floating icon ================= */
#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager {
  border-radius: 14px !important;
}
