#tarteaucitronRoot:not(#idhack) {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100svh;
  pointer-events: none;
}
#tarteaucitronRoot:not(#idhack) .tarteaucitronCross, #tarteaucitronRoot:not(#idhack) .tarteaucitronCheck {
  display: none !important;
}
#tarteaucitronRoot:not(#idhack) .cookie-length-info-wrapper {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: 0.5rem;
  box-shadow: 0px 2px 24px 0px rgba(115, 127, 143, 0.25);
  border-left: 4px solid var(--ds-semantic-color-action-border-medium);
}
#tarteaucitronRoot:not(#idhack) .cookie-length-info-wrapper svg {
  flex-shrink: 0;
}
#tarteaucitronRoot:not(#idhack) .cookie-length-info-wrapper .cookie-info-main {
  display: block;
  font-weight: 700;
  font-family: var(--ds-semantic-font-default) !important;
  font-size: var(--ds-core-typography-font-size-xs);
  line-height: 140%;
}
#tarteaucitronRoot:not(#idhack) .cookie-length-info-wrapper .cookie-info-sub {
  display: block;
  font-family: var(--ds-semantic-font-default) !important;
  font-size: var(--ds-core-typography-font-size-xs);
  font-weight: var(--ds-core-typography-font-weight-regular);
  line-height: 140%;
  color: var(--ds-semantic-color-layout-content-subtle);
}
#tarteaucitronRoot:not(#idhack) #tac_title, #tarteaucitronRoot:not(#idhack) #tarteaucitronBack {
  display: none;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitronBack {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: none;
  width: 100vw;
  height: 100lvh;
  box-sizing: border-box;
  background-color: #FFF;
  opacity: 0;
  pointer-events: all;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitronBack[style^="display: block"] + #tarteaucitron + #tarteaucitronAlertBig::before {
  display: none;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron {
  display: none;
  position: fixed;
  left: 50%;
  top: 50% !important;
  z-index: 2147483647;
  width: 95% !important;
  max-width: 50rem;
  max-height: calc(100svh - 6rem);
  margin: 0;
  box-sizing: border-box;
  overflow-y: scroll;
  scrollbar-width: none;
  transform: translate(-50%, -50%);
  border-radius: 0.75rem;
  box-shadow: 0px 4px 6px -4px rgba(16, 24, 40, 0.1), 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  pointer-events: all;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron::before, #tarteaucitronRoot:not(#idhack) #tarteaucitron::after {
  content: "";
  display: block;
  position: sticky;
  left: 0;
  right: 0;
  z-index: 10;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron::before {
  top: 0;
  height: 2rem;
  background: linear-gradient(#FFF, rgba(255, 255, 255, 0));
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron::after {
  bottom: 0;
  height: 4rem;
  background: linear-gradient(rgba(255, 255, 255, 0), #FFF);
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron .tarteaucitronReadmoreSeparator {
  width: fit-content !important;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronClosePanel {
  background: transparent;
  width: 1.25rem;
  height: 1.25rem;
  position: sticky;
  top: 0.75rem;
  left: calc(100% - 1.75rem) !important;
  border: none;
  cursor: pointer;
  z-index: 11;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronClosePanel::before, #tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronClosePanel::after {
  content: "";
  display: block;
  width: 80%;
  height: 80%;
  position: absolute;
  top: 35%;
  left: 10%;
  border-top: solid 2px #000;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronClosePanel::after {
  transform: translateX(-47%) rotateZ(45deg);
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronClosePanel::before {
  transform: translateX(50%) rotateZ(-45deg);
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices {
  height: auto !important;
  box-shadow: none;
  margin-top: 0 !important;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  background-color: transparent;
  padding: 0 2rem;
  overflow: visible !important;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine #dialogTitle {
  display: block;
  margin: 1.5rem 0 2.5rem !important;
  text-align: left;
  font-family: var(--ds-semantic-font-title) !important;
  font-size: var(--ds-core-typography-font-size-l);
  font-weight: var(--ds-core-typography-font-weight-semibold);
  line-height: 135%;
  color: var(--ds-core-color-gray-900);
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .cookie-count {
  font-family: var(--ds-semantic-font-default);
  font-size: var(--ds-core-typography-font-size-xs);
  font-weight: var(--ds-core-typography-font-weight-regular);
  line-height: 140%;
  color: var(--ds-semantic-color-layout-content-subtle);
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronBorder {
  padding: 0 2rem 2rem;
  margin-top: 2.5rem;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronBorder > ul > .tarteaucitronName {
  display: flex;
  gap: 0;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  padding: 1.25rem 1rem;
  margin-top: 1rem;
  border-bottom: 2px solid var(--ds-semantic-color-action-border-medium);
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronBorder > ul > .tarteaucitronName .tarteaucitronTitle {
  border-bottom: none !important;
  flex-shrink: 0;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices #tarteaucitronInfo {
  max-width: 520px;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronListCookies {
  font-family: var(--ds-semantic-font-default) !important;
  font-size: var(--ds-core-typography-font-size-xs);
  font-weight: var(--ds-core-typography-font-weight-regular);
  line-height: 140%;
  margin: 0;
  transition: opacity 0.25s ease-out, max-height 0.25s ease-out;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .hide {
  position: absolute;
  display: block;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  overflow: hidden;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
  padding: 0.75rem 1rem;
  border-bottom: 2px solid var(--ds-semantic-color-action-border-medium) !important;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button, #tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronTitle:not(:has(button)) {
  background: transparent;
  border: none;
  margin: 0 !important;
  padding: 0;
  font-family: var(--ds-semantic-font-title) !important;
  font-size: var(--ds-core-typography-font-size-m) !important;
  font-weight: var(--ds-core-typography-font-weight-semibold) !important;
  line-height: 125% !important;
  color: var(--ds-core-color-gray-900);
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button .tarteaucitronPlus, #tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronTitle:not(:has(button)) .tarteaucitronPlus {
  display: none;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronTitle#fullExperience {
  font-family: var(--ds-semantic-font-title) !important;
  font-size: var(--ds-core-typography-font-size-l) !important;
  font-weight: var(--ds-core-typography-font-weight-semibold) !important;
  line-height: 135% !important;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices #tarteaucitronServicesTitle_mandatory .tarteaucitronTitle {
  padding: 1.25rem 1rem;
  border-bottom: 2px solid var(--ds-semantic-color-action-border-medium) !important;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices #tarteaucitronServicesTitle_mandatory .tarteaucitronTitle button {
  font-family: var(--ds-semantic-font-title) !important;
  font-size: var(--ds-core-typography-font-size-l) !important;
  font-weight: var(--ds-core-typography-font-weight-semibold) !important;
  line-height: 135% !important;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices #tarteaucitronServicesTitle_mandatory .ds-text-small {
  font-family: var(--ds-semantic-font-default) !important;
  font-size: var(--ds-core-typography-font-size-xs) !important;
  font-weight: var(--ds-core-typography-font-weight-regular) !important;
  line-height: 140% !important;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices #tarteaucitronServicesTitle_mandatory #tarteaucitronServices_mandatory {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0 1rem;
  margin-top: 1.5rem;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices #tarteaucitronServicesTitle_mandatory #tarteaucitronServices_mandatory .tarteaucitronLine {
  display: block;
  padding: 0.75rem 0 !important;
  background-color: transparent !important;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices #tarteaucitronServicesTitle_mandatory #tarteaucitronServices_mandatory .tarteaucitronLine:first-of-type {
  padding: 0 0 0.75rem !important;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices #tarteaucitronServicesTitle_mandatory #tarteaucitronServices_mandatory .tarteaucitronLine:first-of-type .tarteaucitronH3 {
  max-width: 24rem;
  font-family: var(--ds-semantic-font-default) !important;
  font-size: var(--ds-core-typography-font-size-xs);
  font-weight: var(--ds-core-typography-font-weight-regular) !important;
  line-height: 140%;
  color: var(--ds-semantic-color-layout-content-subtle);
  margin: 0;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices #tarteaucitronServicesTitle_mandatory #tarteaucitronServices_mandatory .tarteaucitronLine .tarteaucitronName {
  margin: 0 !important;
  padding: 0;
  width: 100%;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices #tarteaucitronServicesTitle_mandatory #tarteaucitronServices_mandatory .tarteaucitronLine .tarteaucitronName .tarteaucitronH3Mandatory {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-width: 24rem;
  font-weight: 600;
  font-family: var(--ds-semantic-font-default) !important;
  font-size: var(--ds-core-typography-font-size-s-bis) !important;
  font-style: normal;
  line-height: 150%;
  color: var(--ds-core-color-gray-900) !important;
  margin: 0;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices #tarteaucitronServicesTitle_mandatory #tarteaucitronServices_mandatory .tarteaucitronAllow {
  cursor: initial;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices #tarteaucitronServicesTitle_mandatory #tarteaucitronServices_mandatory .tarteaucitronName > .tarteaucitronH3Mandatory > div:not(.tarteaucitronListCookies) {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices #tarteaucitronServicesTitle_mandatory #tarteaucitronServices_mandatory .tarteaucitronName > .tarteaucitronH3Mandatory > div:not(.tarteaucitronListCookies) a {
  font-weight: 600;
  font-family: var(--ds-semantic-font-default) !important;
  font-size: var(--ds-core-typography-font-size-xs);
  line-height: 140%;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices #tarteaucitronServicesTitle_mandatory #tarteaucitronServices_mandatory .tarteaucitronDeny {
  display: none;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronBorder > ul > li:not(#tarteaucitronServicesTitle_mandatory) .tarteaucitronLine .tarteaucitronH3 {
  font-family: var(--ds-semantic-font-default) !important;
  font-size: var(--ds-core-typography-font-size-s-bis) !important;
  font-style: normal;
  line-height: 150%;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine) {
  display: flex;
  justify-content: space-between;
  background-color: transparent !important;
  padding: 1rem;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronName {
  display: flex !important;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0;
  margin: 0 !important;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronAsk {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: 50% !important;
  flex-shrink: 0;
  margin: 0 !important;
  height: fit-content;
  width: fit-content !important;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronAsk#tarteaucitronScrollbarAdjust {
  max-width: none !important;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices > .tarteaucitronBorder > ul {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices > .tarteaucitronBorder > ul > li:not(.tarteaucitronName) {
  background-color: transparent !important;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices > .tarteaucitronBorder > ul > li:not(.tarteaucitronName) .tarteaucitronTitle {
  border-bottom: 1px solid var(--ds-semantic-color-layout-border-strong-default) !important;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices > .tarteaucitronBorder > ul > li:not(.tarteaucitronName) .tarteaucitronH3 {
  display: block;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices #tarteaucitronScrollbarAdjust > .tarteaucitronH2 {
  display: none;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices #tarteaucitronScrollbarAdjust #tarteaucitronAllowDenyButtonWrap {
  flex-shrink: 0;
  display: flex;
  gap: 1rem;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices button.hide {
  display: none;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .readmoreinfo {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0 !important;
  width: fit-content !important;
  font-weight: 600;
  font-family: var(--ds-semantic-font-default) !important;
  font-size: var(--ds-core-typography-font-size-xs);
  line-height: 140%;
  color: var(--ds-semantic-color-action-content-medium);
  cursor: pointer;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices a {
  font-family: var(--ds-semantic-font-default) !important;
  font-size: var(--ds-core-typography-font-size-xs);
  line-height: 140%;
  color: var(--ds-semantic-color-action-content-medium);
  text-decoration: none;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
  display: none;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  padding: 1rem;
  max-width: 540px;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .readmore-wrap {
  display: flex;
  gap: 0.5rem;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronAsk button {
  min-width: 10rem;
  padding: 0.75rem 1rem;
  margin: 0;
  box-sizing: border-box;
  font-family: var(--ds-semantic-font-default) !important;
  font-size: var(--ds-core-typography-font-size-xs) !important;
  line-height: 1;
  border: 1px solid var(--ds-core-color-gray-900);
  border-radius: 0.5rem;
  opacity: 1 !important;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronAsk button::before {
  display: none;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronAsk button[aria-pressed=false] {
  background-color: #FFF;
  color: var(--ds-core-color-gray-900);
}
#tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronAsk button[aria-pressed=true], #tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronAsk button:hover, #tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronAsk button:focus, #tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronAsk button:active {
  background: var(--ds-core-color-gray-900);
  color: var(--ds-semantic-color-layout-invert-content-medium);
}
#tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig {
  width: 95%;
  max-width: 50rem;
  padding: 0;
  position: static;
  background-color: transparent;
  text-align: center;
  outline: 0;
  pointer-events: all;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  height: 100lvh;
  width: 100vw;
  background-color: #FFF;
  opacity: 0.7;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  max-height: 90vh !important;
  padding: 2.5rem;
  box-sizing: border-box;
  border-radius: 0.75rem;
  box-shadow: 0px 4px 6px -4px rgba(16, 24, 40, 0.1), 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  text-align: left;
  overflow-y: scroll;
  scrollbar-width: none;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .main-logo {
  width: 145px;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .main-logo svg {
  width: 100%;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper #tarteaucitronPopupTitle {
  font-family: var(--ds-semantic-font-title) !important;
  font-size: var(--ds-core-typography-font-size-l);
  font-weight: var(--ds-core-typography-font-weight-semibold);
  line-height: 135%;
  color: var(--ds-core-color-gray-900);
}
#tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .cookie-category {
  padding: 1.25rem 1rem;
  border-radius: 0.5rem;
  border: 1px solid var(--ds-semantic-color-layout-border-strong-default);
}
#tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .cookie-category.category-highlight {
  border-color: var(--ds-semantic-color-action-border-medium);
}
#tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .cookie-category .tarteaucitron-category-ttl {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
  font-family: var(--ds-semantic-font-default) !important;
  font-size: var(--ds-core-typography-font-size-s);
  line-height: 150%;
  color: var(--ds-core-color-gray-900);
}
#tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .cookie-category .tarteaucitron-category-desc {
  display: block;
  font-family: var(--ds-semantic-font-default) !important;
  font-size: var(--ds-core-typography-font-size-xs);
  font-weight: var(--ds-core-typography-font-weight-regular);
  line-height: 140%;
  color: var(--ds-semantic-color-layout-content-subtle);
}
#tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .cookie-category .tarteaucitron-category-excerpt {
  padding: var(--ds-semantic-spacing-3xs) 0 var(--ds-semantic-spacing-3xs) 2rem;
  margin-top: 1.25rem;
  align-items: center;
  font-weight: 500;
  font-family: var(--ds-semantic-font-default) !important;
  font-size: var(--ds-core-typography-font-size-xs);
  line-height: 140%;
  color: var(--ds-core-color-gray-900);
}
#tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .cookie-category .tarteaucitron-category-excerpt::before {
  left: 0;
  background-color: var(--ds-core-color-gray-900);
}
#tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .cookie-category .tarteaucitron-buttonAllowDeny-wrapper {
  margin-top: 1.25rem;
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .cookie-category .tarteaucitron-buttonAllowDeny-wrapper .wp-block-button {
  flex-grow: 1;
  max-width: 13.125rem;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .cookie-category .tarteaucitron-buttonAllowDeny-wrapper .wp-block-button button {
  gap: 1rem;
  width: 100%;
  margin: 0;
  padding: 0.5rem 1.5rem;
  box-sizing: border-box;
  min-width: fit-content;
  background-color: transparent;
  border: solid 1px var(--ds-core-color-gray-900);
  border-radius: 0.5rem;
  color: var(--ds-core-color-gray-900);
  font-family: var(--ds-semantic-font-default) !important;
  font-size: var(--ds-core-typography-font-size-xs) !important;
  line-height: 140%;
  font-weight: 500;
  transition: ease-out 0.25s;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .cookie-category .tarteaucitron-buttonAllowDeny-wrapper .wp-block-button button:hover, #tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .cookie-category .tarteaucitron-buttonAllowDeny-wrapper .wp-block-button button:focus, #tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .cookie-category .tarteaucitron-buttonAllowDeny-wrapper .wp-block-button button:active {
  background-color: var(--ds-core-color-gray-900);
  color: var(--ds-semantic-color-layout-invert-border-strongest-default);
}
#tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .personalize-button {
  display: flex;
  justify-content: center;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .personalize-button #tarteaucitronCloseAlert {
  display: flex;
  align-items: center;
  margin: 0;
  font-family: var(--ds-semantic-font-default) !important;
  font-size: var(--ds-core-typography-font-size-xs) !important;
  line-height: 140%;
  font-weight: 500;
  color: var(--ds-core-color-gray-900);
}
#tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .personalize-button #tarteaucitronCloseAlert::after {
  width: 1rem;
  height: 1rem;
  background-color: var(--ds-core-color-gray-900);
}
#tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .tarteaucitronAlertBigBtnWrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  max-width: 31rem;
  margin: 2rem auto 0;
}
#tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .tarteaucitronAlertBigBtnWrapper .wp-block-button {
  flex-basis: calc(50% - 0.5rem);
}
#tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .tarteaucitronAlertBigBtnWrapper .wp-block-button button {
  width: 100%;
  box-sizing: border-box;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  #tarteaucitronRoot:not(#idhack) #tarteaucitronServices .tarteaucitronBorder > ul > .tarteaucitronName {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start !important;
    gap: 0.5rem !important;
    padding: 0.75rem 0.5rem !important;
  }
  #tarteaucitronRoot:not(#idhack) #tarteaucitron .tarteaucitronBorder button {
    margin: 0 !important;
  }
  #tarteaucitronRoot:not(#idhack) #tarteaucitron .tarteaucitronAsk {
    display: flex !important;
    row-gap: 0.5rem !important;
  }
  #tarteaucitronRoot:not(#idhack) #tarteaucitron .tarteaucitronBorder ul .tarteaucitronLine {
    padding: 1rem 0.5rem !important;
  }
  #tarteaucitronRoot:not(#idhack) .tarteaucitronTitle {
    padding: 0.75rem 0.5rem !important;
  }
  #tarteaucitronRoot:not(#idhack) #tarteaucitronServices_mandatory {
    padding: 0 0.5rem !important;
  }
}
@media screen and (max-width: 600px) {
  #tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper {
    padding: 2rem 1rem;
  }
  #tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper .cookie-category:not(.category-highlight) {
    display: none;
  }
  #tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronBorder, #tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    padding: 0 1rem !important;
  }
  #tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine) {
    flex-direction: column;
    gap: 1rem;
  }
  #tarteaucitronRoot:not(#idhack) #tarteaucitron #tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronAsk {
    max-width: none !important;
    justify-content: flex-start;
  }
  #tarteaucitronRoot:not(#idhack) #fullExperience {
    padding-left: 0 !important;
  }
}
@media screen and (max-height: 420px) {
  #tarteaucitronRoot:not(#idhack) #tarteaucitronAlertBig .tarteaucitronAlertBigWrapper #tarteaucitronPopupTitle {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #tarteaucitronRoot:not(#idhack) #tarteaucitron {
    left: 50% !important;
    margin: 0 !important;
    max-height: 90% !important;
  }
}
@media screen and (max-width: 767px) {
  #tarteaucitronRoot:not(#idhack) #tarteaucitron {
    left: 50% !important;
    max-height: 90% !important;
  }
}

/*# sourceMappingURL=custom-tarte.css.map */
