.site-footer-privacy-settings {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 55px;
  min-height: 55px;
  padding: 5px 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: .9rem;
  text-align: left;
  text-decoration: underline;
  text-decoration-thickness: 1.25px;
  text-underline-offset: 5px;
  cursor: pointer;
}

.site-footer-privacy-settings:hover { color: var(--site-accent); }
.site-footer-privacy-settings:focus-visible { outline: 3.75px solid var(--site-paper); outline-offset: 3.75px; }

#cc-main {
  --cc-font-family: "General Sans", sans-serif;
  --cc-bg: #111417;
  --cc-primary-color: #F2EFE7;
  --cc-secondary-color: #BDBBB5;
  --cc-btn-primary-bg: #E29B2E;
  --cc-btn-primary-color: #111417;
  --cc-btn-primary-border-color: #E29B2E;
  --cc-btn-primary-hover-bg: #F0AD42;
  --cc-btn-primary-hover-color: #111417;
  --cc-btn-primary-hover-border-color: #F0AD42;
  --cc-btn-secondary-bg: #E29B2E;
  --cc-btn-secondary-color: #111417;
  --cc-btn-secondary-border-color: #E29B2E;
  --cc-btn-secondary-hover-bg: #F0AD42;
  --cc-btn-secondary-hover-color: #111417;
  --cc-btn-secondary-hover-border-color: #F0AD42;
  --cc-link-color: #F0AD42;
  --cc-separator-border-color: rgba(242, 239, 231, .24);
  --cc-section-category-border: #53595E;
  --cc-cookie-category-block-bg: #22272B;
  --cc-cookie-category-block-border: #53595E;
  --cc-cookie-category-block-hover-bg: #30363A;
  --cc-cookie-category-block-hover-border: #6B7378;
  --cc-cookie-category-expanded-block-bg: #1B2023;
  --cc-cookie-category-expanded-block-hover-bg: #53595E;
  --cc-toggle-on-bg: #E29B2E;
  --cc-toggle-off-bg: #65696d;
  --cc-toggle-on-knob-bg: #111417;
  --cc-toggle-off-knob-bg: #F2EFE7;
  --cc-modal-border-radius: 2.5px;
  --cc-btn-border-radius: 2.5px;
  --cc-modal-margin: 20px;
  --cc-modal-transition-duration: .15s;
  --cc-z-index: 1000;
}

#cc-main .cm__btn,
#cc-main .pm__btn {
  min-height: 55px;
  border-width: 2.5px;
  font-weight: 600;
}

#cc-main :focus-visible {
  outline: 3.75px solid #F2EFE7;
  outline-offset: 3.75px;
}

#cc-main .cm__btn:focus-visible,
#cc-main .pm__btn:focus-visible,
#cc-main .pm__close-btn:focus-visible {
  box-shadow: inset 0 0 0 2.5px #111417;
}

#cc-main .cm--bar.cm--inline .cm__body {
  align-items: center;
  gap: 1rem;
  max-width: 74rem;
  padding: .5rem 1.25rem !important;
}

#cc-main .cm--bar.cm--inline .cm__texts {
  min-width: 0;
  padding: .25rem 0 !important;
}

#cc-main .cm--bar.cm--inline .cm__title {
  position: absolute !important;
  width: 1.25px;
  height: 1.25px;
  margin: -1.25px !important;
  padding: 0 !important;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

#cc-main .cm--bar.cm--inline .cm__title + .cm__desc {
  margin-top: 0;
}

#cc-main .cm--bar.cm--inline .cm__desc {
  max-height: none;
  overflow: visible;
  padding: 0 !important;
  font-size: .9rem;
  line-height: 1.45;
}

#cc-main .cm--bar.cm--inline .cm__desc a:focus-visible {
  outline-offset: -2.5px;
}

#cc-main .cm--bar.cm--inline .cm__btns {
  flex: 0 0 auto;
  width: max-content;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

#cc-main .cm--bar.cm--inline .cm__btn-group {
  display: grid;
  grid-template-columns: repeat(2, minmax(137.5px, 1fr));
  grid-auto-flow: unset;
  gap: .5rem;
  width: max-content;
}

#cc-main .cm--bar.cm--inline .cm__btn-group:has(> .cm__btn:only-child) {
  grid-template-columns: minmax(137.5px, max-content);
}

#cc-main .cm--bar.cm--inline .cm__btn {
  min-width: 0;
  min-height: 55px;
  padding: .5rem .4rem;
  white-space: normal;
  overflow-wrap: normal;
  line-height: 1.2;
}

#cc-main .cm--bar.cm--inline .cm__btn + .cm__btn {
  margin: 0 !important;
}

/* In the US opt-out bar, keep the secondary Opt out action outlined. */
#cc-main .cm--bar.cm--inline .cm__btn--secondary {
  background: transparent;
  border-color: #BDBBB5;
  color: #F2EFE7;
}

#cc-main .cm--bar.cm--inline .cm__btn--secondary:hover,
#cc-main .cm--bar.cm--inline .cm__btn--secondary:focus-visible {
  background: #30363A;
  border-color: #BDBBB5;
  color: #F2EFE7;
}

html.show--consent {
  scroll-padding-block-end: calc(6rem + env(safe-area-inset-bottom));
}

@media (max-width: 600px) {
  #cc-main { --cc-modal-margin: 15px; }
  #cc-main .cm:not(.cm--bar),
  #cc-main .pm { max-width: calc(100vw - 30px); }
  #cc-main .cm__btn,
  #cc-main .pm__btn { min-width: 0; overflow-wrap: anywhere; }
}

@media (max-width: 900px) {
  #cc-main .cm--bar.cm--inline .cm__body {
    align-items: stretch;
    flex-direction: column !important;
    gap: .35rem;
    max-width: none;
    padding: .55rem .75rem .7rem !important;
  }

  #cc-main .cm--bar.cm--inline .cm__texts {
    padding: 0 !important;
  }

  #cc-main .cm--bar.cm--inline .cm__desc {
    font-size: .84rem;
    line-height: 1.35;
  }

  #cc-main .cm--bar.cm--inline .cm__btns {
    flex: 0 0 auto;
    width: 100%;
    border: 0 !important;
  }

  #cc-main .cm--bar.cm--inline .cm__btn-group {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  #cc-main .cm--bar.cm--inline .cm__btn-group:has(> .cm__btn:only-child) {
    grid-template-columns: minmax(0, 1fr);
  }

  #cc-main .cm--bar.cm--inline .cm__btn + .cm__btn {
    margin: 0 !important;
  }

  html.show--consent {
    scroll-padding-block-end: calc(10rem + env(safe-area-inset-bottom));
  }
}

@media (prefers-reduced-motion: reduce) {
  #cc-main { --cc-modal-transition-duration: 0s; }
}

@media (forced-colors: active) {
  .site-footer-privacy-settings {
    color: LinkText;
    forced-color-adjust: auto;
  }
  .site-footer-privacy-settings:focus-visible { outline-color: Highlight; }
  #cc-main {
    --cc-bg: Canvas;
    --cc-primary-color: CanvasText;
    --cc-secondary-color: CanvasText;
    --cc-btn-primary-bg: ButtonFace;
    --cc-btn-primary-color: ButtonText;
    --cc-btn-primary-border-color: ButtonText;
    --cc-btn-primary-hover-bg: Highlight;
    --cc-btn-primary-hover-color: HighlightText;
    --cc-btn-primary-hover-border-color: Highlight;
    --cc-btn-secondary-bg: ButtonFace;
    --cc-btn-secondary-color: ButtonText;
    --cc-btn-secondary-border-color: ButtonText;
    --cc-btn-secondary-hover-bg: Highlight;
    --cc-btn-secondary-hover-color: HighlightText;
    --cc-btn-secondary-hover-border-color: Highlight;
    --cc-separator-border-color: CanvasText;
    --cc-section-category-border: CanvasText;
    --cc-cookie-category-block-bg: Canvas;
    --cc-cookie-category-block-border: CanvasText;
    --cc-cookie-category-block-hover-bg: Canvas;
    --cc-cookie-category-block-hover-border: CanvasText;
    --cc-cookie-category-expanded-block-bg: Canvas;
    --cc-cookie-category-expanded-block-hover-bg: CanvasText;
  }
  #cc-main .cm__btn,
  #cc-main .pm__btn { border: 2.5px solid ButtonText; }
  #cc-main :focus-visible { outline-color: Highlight; }
}
