/* Motion remains available visually without removing content from the accessibility tree. */
html.breakdance-animation-enabled [data-entrance].is-before {
  visibility: visible !important;
}

.ccc-site-header a:focus-visible,
.ccc-site-header button:focus-visible,
.ccc-site-footer a:focus-visible,
.ccc-site-footer button:focus-visible,
a[href="#bde-main"]:focus-visible,
main a:focus-visible,
main button:focus-visible,
main input:focus-visible,
main select:focus-visible,
main textarea:focus-visible {
  outline: 3px solid #d9ad49;
  outline-offset: 4px;
}

.ccc-header-project:focus-visible {
  outline-color: #f2eee6;
}

.breakdance-form input::placeholder,
.breakdance-form textarea::placeholder {
  color: #767b7e !important;
  opacity: 1;
}

.breakdance-menu.breakdance-responsive-menu--open > .breakdance-menu-toggle {
  visibility: hidden !important;
  pointer-events: none !important;
}

.breakdance-menu-topbar-logo img {
  aspect-ratio: 1200 / 696;
  height: auto;
}

.cmplz-cookiebanner .cmplz-close {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.cmplz-cookiebanner .cmplz-category {
  background: #111416 !important;
  border: 1px solid rgba(242, 238, 230, .24) !important;
  color: #f2eee6 !important;
}

.cmplz-cookiebanner .cmplz-category-title,
.cmplz-cookiebanner .cmplz-category-toggle {
  color: #f2eee6 !important;
}

.cmplz-cookiebanner .cmplz-always-active {
  color: #d9ad49 !important;
}

.cmplz-cookiebanner button:focus-visible,
.cmplz-cookiebanner a:focus-visible,
.cmplz-manage-consent:focus-visible {
  outline: 3px solid #d9ad49 !important;
  outline-offset: 3px !important;
}

.cmplz-documents .cookie-statement:empty {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  [data-entrance],
  [data-entrance].is-before,
  [data-entrance].is-animating {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    visibility: visible !important;
  }
}

