/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */

/**
 * @file
 * Footer regions.
 */

/*
 * Media query breakpoints.
 * Processed by postcss/postcss-custom-media.
 */

/* Navigation related breakpoints */

/* Grid related breakpoints */

/* Grid shifts from 6 to 14 columns. */

/* Width of the entire grid maxes out. */

.site-footer {
  position: relative; /* stack above left social bar */
  font-size: 137.5%;
}

.site-footer .footer-bottom {
  background: linear-gradient(180deg, var(--color--gray-5) 0%, var(--color--gray-10) 100%);
}

.site-footer .menu {
  margin-block-start: 0;
  margin-inline-start: 0;
  list-style: none;
}

.site-footer .menu ul {
  margin-inline-start: var(--sp);
}

.site-footer .menu li {
  margin-block-end: var(--sp0-5);
}

.site-footer a {
  margin-block-end: var(--sp1);
  text-decoration: none;
  font-size: 100%;
}

.site-footer a:hover {
  text-decoration: none;
}

@media (min-width: 62.5rem) {

  .site-footer nav {
    float: left;
  }
  :is(.site-footer nav) + nav {
    margin-left: var(--sp3);
  }
}

.site-footer__inner {
  margin: 0 auto;
  color: #fff;
}

@media (min-width: 62.5rem) {

  .site-footer__inner .layout__region--second .flex {
    display: flex;
    justify-content: flex-end;
  }
}

.site-footer__inner .layout__region--first {
  color: var(--color--gray-65);
}

.site-footer__inner a {
  margin-block-end: var(--sp1);
  text-decoration: none;
  color: #fff;
}

.site-footer__inner a:hover {
  text-decoration: none;
}

.footer-top > .container {
  margin: 0 auto;
}

.footer-logo {
  float: left;
}

.footer-logo img {
  padding-top: 0.5rem;
}

.footer-info.text-content {
  margin-left: var(--sp4);
  line-height: 1.875rem;
}

.footer-social {
  position: relative;
  padding: 0.625rem;
  text-align: center;
  border-top: 1px solid;
  border-bottom: 1px solid;
}

.footer-social span {
  padding: 0.625rem;
  color: var(--color--primary-50);
  font-size: 2.5rem;
}
