/* eds-lib footer block - generated by build.js, do not edit.
   Source: projects/finiti/eds-angular/src/blocks/footer/footer.component.scss */

:root {
  --eds-footer-font-family: var(--eds-font-family-sans, "Orto RNIDS", system-ui, "Arial", sans-serif);
  --eds-footer-license-size: 12px;
  --eds-footer-license-line-height: 16px;
  --eds-footer-license-tracking: 0.4px;
  --eds-footer-menu-title-size: 14px;
  --eds-footer-menu-title-line-height: 20px;
  --eds-footer-menu-title-tracking: 0.1px;
  --eds-footer-menu-link-size: 12px;
  --eds-footer-menu-link-line-height: 16px;
  --eds-footer-menu-link-tracking: 0.5px;
  --eds-footer-legal-size: 11px;
  --eds-footer-legal-line-height: 16px;
  --eds-footer-legal-tracking: 0.5px;
  --eds-footer-padding-inline: 24px;
  --eds-footer-content-padding-block: 18px;
  --eds-footer-column-padding-block: 28px;
  --eds-footer-brand-gap: 12px;
  --eds-footer-menu-gap: 40px;
  --eds-footer-menu-title-gap: 8px;
  --eds-footer-menu-list-gap: 10px;
  --eds-footer-social-gap: 10px;
  --eds-footer-brand-max-width: 480px;
  --eds-footer-logo-width: 281px;
  --eds-footer-accent-height: 5px;
  --eds-footer-bottom-padding-inline: 16px;
  --eds-footer-bottom-padding-block: 8px;
  --eds-footer-color-primary: #003964;
  --eds-footer-color-bg: #FFFFFF;
  --eds-footer-color-accent: #083D68;
  --eds-footer-color-text: #191C20;
  --eds-footer-color-text-muted: #75777C;
  --eds-footer-color-link: var(--eds-footer-color-primary);
  --eds-footer-color-link-hover: #1A4975;
  --eds-footer-color-menu-title: var(--eds-footer-color-primary);
  --eds-footer-color-icon: var(--eds-footer-color-primary);
  --eds-footer-color-icon-hover: #36618E;
  --eds-footer-bottom-bg: linear-gradient(180deg,
      rgba(179, 201, 212, 0.3) 0%,
      rgba(179, 201, 212, 0.075) 100%);
  --eds-footer-bottom-color-link: #191C20;
  --eds-footer-bottom-color-text: #75777C;
  --eds-footer-dark-color-bg: #111418;
  --eds-footer-dark-color-accent: #A0CAFD;
  --eds-footer-dark-color-text: #E1E2E8;
  --eds-footer-dark-color-text-muted: #D1E4FF;
  --eds-footer-dark-color-link: #FFB3AE;
  --eds-footer-dark-color-icon: #A0CAFD;
  --eds-footer-dark-bottom-bg: #41484D;
  --eds-footer-dark-bottom-color-link: #D1E4FF;
}

.eds-footer {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  padding-inline: var(--eds-footer-padding-inline);
  background-color: var(--eds-footer-color-bg);
  color: var(--eds-footer-color-text);
  font-family: var(--eds-footer-font-family);
}
@media (min-width: 600px) {
  .eds-footer {
    --eds-footer-padding-inline: 40px;
  }
}
@media (min-width: 905px) {
  .eds-footer {
    --eds-footer-padding-inline: 64px;
  }
}
@media (min-width: 1240px) {
  .eds-footer {
    --eds-footer-padding-inline: 120px;
  }
}
@media (min-width: 1440px) {
  .eds-footer {
    --eds-footer-padding-inline: 200px;
  }
}
.eds-footer__accent {
  position: absolute;
  inset: 0 0 auto 0;
  height: var(--eds-footer-accent-height);
  background-color: var(--eds-footer-color-accent);
}
.eds-footer__inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}
.eds-footer__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--eds-footer-menu-gap);
  padding-block: var(--eds-footer-content-padding-block);
}
.eds-footer__brand {
  display: flex;
  flex-direction: column;
  gap: var(--eds-footer-brand-gap);
  max-width: var(--eds-footer-brand-max-width);
  padding-block: var(--eds-footer-column-padding-block);
}
.eds-footer__brand-link {
  display: flex;
  flex-direction: column;
  align-items: inherit;
  gap: var(--eds-footer-brand-gap);
  color: inherit;
  text-decoration: none;
}
.eds-footer__brand-link:focus-visible {
  outline: 2px solid var(--eds-footer-color-link);
  outline-offset: 2px;
}
.eds-footer__logo {
  display: block;
  width: var(--eds-footer-logo-width);
  max-width: 100%;
  height: auto;
}
.eds-footer__logo-typo {
  display: flex;
  flex-direction: column;
}
.eds-footer__logo-text {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--eds-footer-color-link);
}
.eds-footer__logo-subtitle {
  font-size: 14px;
  color: var(--eds-footer-color-text-muted);
}
.eds-footer__license {
  margin: 0;
  color: var(--eds-footer-color-text-muted);
  font-size: var(--eds-footer-license-size);
  line-height: var(--eds-footer-license-line-height);
  letter-spacing: var(--eds-footer-license-tracking);
  overflow-wrap: break-word;
}
.eds-footer__license-link {
  color: var(--eds-footer-color-link);
  font-weight: 500;
  text-decoration: underline;
  text-underline-position: from-font;
}
.eds-footer__license-link:hover {
  color: var(--eds-footer-color-link-hover);
}
.eds-footer__license-link:focus-visible {
  outline: 2px solid var(--eds-footer-color-link);
  outline-offset: 2px;
}
.eds-footer__menus {
  display: flex;
  gap: var(--eds-footer-menu-gap);
}
.eds-footer__menu {
  display: flex;
  flex-direction: column;
  gap: var(--eds-footer-menu-title-gap);
  padding-block: 16px;
}
.eds-footer__menu-title, .eds-footer__socials-title {
  margin: 0;
  font-size: var(--eds-footer-menu-title-size);
  font-weight: 500;
  line-height: var(--eds-footer-menu-title-line-height);
  letter-spacing: var(--eds-footer-menu-title-tracking);
}
.eds-footer__menu-title {
  color: var(--eds-footer-color-menu-title);
}
.eds-footer__socials-title {
  color: var(--eds-footer-color-text);
}
.eds-footer__menu-content {
  margin: 0;
  color: var(--eds-footer-color-text-muted);
  font-size: var(--eds-footer-menu-link-size);
  line-height: var(--eds-footer-menu-link-line-height);
}
.eds-footer__menu-list {
  display: flex;
  flex-direction: column;
  gap: var(--eds-footer-menu-list-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}
.eds-footer__menu-link {
  color: var(--eds-footer-color-text);
  font-size: var(--eds-footer-menu-link-size);
  font-weight: 500;
  line-height: var(--eds-footer-menu-link-line-height);
  letter-spacing: var(--eds-footer-menu-link-tracking);
  text-decoration: none;
  transition: color var(--eds-duration-fast, 120ms) var(--eds-ease-standard, ease);
}
.eds-footer__menu-link:hover {
  color: var(--eds-footer-color-link);
  text-decoration: underline;
}
.eds-footer__menu-link:focus-visible {
  outline: 2px solid var(--eds-footer-color-link);
  outline-offset: 2px;
}
.eds-footer__socials-col {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--eds-footer-social-gap);
  padding-block: var(--eds-footer-column-padding-block);
}
.eds-footer__socials {
  display: flex;
  align-items: center;
  gap: var(--eds-footer-social-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}
.eds-footer__social {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--eds-footer-color-icon);
  text-decoration: none;
  transition: color var(--eds-duration-fast, 120ms) var(--eds-ease-standard, ease);
}
.eds-footer__social:hover {
  color: var(--eds-footer-color-icon-hover);
}
.eds-footer__social:focus-visible {
  outline: 2px solid var(--eds-footer-color-link);
  outline-offset: 2px;
  border-radius: var(--eds-radius-sm, 4px);
}
.eds-footer__social-icon {
  display: block;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.eds-footer__bottom {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-inline: var(--eds-footer-bottom-padding-inline);
  padding-block: var(--eds-footer-bottom-padding-block);
  background: var(--eds-footer-bottom-bg);
  overflow: hidden;
}
.eds-footer__legal {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.eds-footer__legal-link {
  display: inline-flex;
  align-items: center;
  padding-block: 6px;
  color: var(--eds-footer-bottom-color-link);
  font-size: var(--eds-footer-legal-size);
  font-weight: 500;
  line-height: var(--eds-footer-legal-line-height);
  letter-spacing: var(--eds-footer-legal-tracking);
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 3px;
  transition: text-decoration-color var(--eds-duration-fast, 120ms) var(--eds-ease-standard, ease);
}
.eds-footer__legal-link:hover {
  text-decoration-color: currentColor;
}
.eds-footer__legal-link:focus-visible {
  outline: 2px solid var(--eds-footer-color-link);
  outline-offset: 2px;
  border-radius: var(--eds-radius-sm, 4px);
}
.eds-footer__copyright {
  margin: 0;
  margin-inline-start: auto;
  color: var(--eds-footer-bottom-color-text);
  font-size: var(--eds-footer-legal-size);
  font-weight: 500;
  line-height: var(--eds-footer-legal-line-height);
  letter-spacing: var(--eds-footer-legal-tracking);
  text-align: right;
  white-space: nowrap;
}
.eds-footer--has-menus {
  --eds-footer-bottom-padding-block: 16px;
}
.eds-footer--has-menus .eds-footer__socials-col {
  padding-block: 16px 0;
}
@media (min-width: 1440px) {
  .eds-footer--has-menus {
    --eds-footer-padding-inline: 120px;
  }
}
.eds-footer--dark {
  --eds-footer-color-bg: var(--eds-footer-dark-color-bg);
  --eds-footer-color-accent: var(--eds-footer-dark-color-accent);
  --eds-footer-color-text: var(--eds-footer-dark-color-text);
  --eds-footer-color-text-muted: var(--eds-footer-dark-color-text-muted);
  --eds-footer-color-link: var(--eds-footer-dark-color-link);
  --eds-footer-color-link-hover: var(--eds-footer-dark-color-link);
  --eds-footer-color-menu-title: var(--eds-footer-dark-color-text-muted);
  --eds-footer-color-icon: var(--eds-footer-dark-color-icon);
  --eds-footer-color-icon-hover: var(--eds-footer-dark-color-text);
  --eds-footer-bottom-bg: var(--eds-footer-dark-bottom-bg);
  --eds-footer-bottom-color-link: var(--eds-footer-dark-bottom-color-link);
  --eds-footer-bottom-color-text: var(--eds-footer-dark-color-text-muted);
}
.eds-footer--minimal {
  --eds-footer-color-bg: transparent;
}
@media (min-width: 1240px) {
  .eds-footer--minimal {
    --eds-footer-padding-inline: 100px;
  }
}
.eds-footer--minimal .eds-footer__accent {
  display: none;
}
.eds-footer--minimal .eds-footer__content {
  flex-direction: column;
  align-items: center;
}
.eds-footer--minimal .eds-footer__brand,
.eds-footer--minimal .eds-footer__socials-col {
  align-items: center;
  text-align: center;
}
.eds-footer--minimal .eds-footer__socials-col {
  padding-block: 10px;
}
.eds-footer--minimal .eds-footer__bottom {
  justify-content: center;
}
.eds-footer--minimal .eds-footer__copyright {
  margin-inline-start: 0;
}
.eds-footer--compact {
  --eds-footer-content-padding-block: 9px;
  --eds-footer-column-padding-block: 14px;
}
@media (max-width: 904px) {
  .eds-footer__content {
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
  .eds-footer__brand {
    align-items: center;
    width: 100%;
    text-align: center;
  }
  .eds-footer__menus {
    flex-direction: column;
    gap: 8px;
    width: 100%;
  }
  .eds-footer__menu {
    align-items: center;
    padding-block: 4px 16px;
    text-align: center;
  }
  .eds-footer__menu-list {
    align-items: center;
  }
  .eds-footer__socials-col {
    align-items: center;
    padding-block: 16px;
  }
  .eds-footer__bottom {
    flex-direction: column;
    justify-content: center;
    gap: 0;
  }
  .eds-footer__legal {
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
  .eds-footer__copyright {
    margin-inline-start: 0;
    width: 100%;
    text-align: center;
    white-space: normal;
  }
  .eds-footer--has-menus .eds-footer__socials-col {
    padding-block: 16px;
  }
}
