:root {
  --default-font-fallbacks: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
}

html {
  --outline-color-default-global: #1f67d6;
  --outline-color-default: #1f67d6;
  --outline-color-error: #ff6000;
}

*:focus,
*:focus-visible {
  outline-offset: 2px;
}

.mouseevents *:focus {
  outline: 0;
}

.keyevents *:focus {
  outline: var(--outline-color-default, var(--outline-color-default-global)) solid 2px;
}

.footer.section:has(.footer-component) {
  padding-left: 0;
  padding-right: 0;
}

.footer[class*="--colors-"]:has(.footer-component) {
  padding-top: 0;
  padding-bottom: 0;
}
.footer[class*="--colors-"]:has(.footer-component) .container {
  padding-top: 0;
  padding-bottom: 0;
}

.footer-component ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-component h1, .footer-component h2, .footer-component h3,
.footer-component h4, .footer-component h5, .footer-component h6 {
  font-size: unset !important;
  line-height: unset !important;
}
.footer-component a:hover, .footer-component a:focus {
  text-decoration: unset !important;
}
.footer-component ul:has(li a[role=link]) {
  display: flex;
}
.footer-component div:has(+ footer) {
  width: 100%;
  border: none;
  overflow: hidden;
}
.footer-component div:has(+ footer):before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  border-top: 1px solid #d9dde8;
  left: 50%;
  transform: translate(-50%);
}
.section.footer .container {
  position: unset;
}