.public-layout {
  .footer {
    text-align: left;
    padding-top: 20px;
    padding-bottom: 60px;
    font-size: 12px;
    color: lighten($ui-base-color, 34%);

    @media screen and (max-width: $no-gap-breakpoint) {
      padding-left: 20px;
      padding-right: 20px;
    }

    .grid {
      display: grid;
      grid-gap: 10px;
      grid-template-columns: 1fr 1fr 2fr 1fr 1fr;

      .column-0 {
        grid-column: 1;
        grid-row: 1;
        min-width: 0;
      }

      .column-1 {
        grid-column: 2;
        grid-row: 1;
        min-width: 0;
      }

      .column-2 {
        grid-column: 3;
        grid-row: 1;
        min-width: 0;
        text-align: center;

        h4 a {
          color: lighten($ui-base-color, 34%);
        }
      }

      .column-3 {
        grid-column: 4;
        grid-row: 1;
        min-width: 0;
      }

      .column-4 {
        grid-column: 5;
        grid-row: 1;
        min-width: 0;
      }

      @media screen and (max-width: 690px) {
        grid-template-columns: 1fr 2fr 1fr;

        .column-0,
        .column-1 {
          grid-column: 1;
        }

        .column-1 {
          grid-row: 2;
        }

        .column-2 {
          grid-column: 2;
        }

        .column-3,
        .column-4 {
          grid-column: 3;
        }

        .column-4 {
          grid-row: 2;
        }
      }

      @media screen and (max-width: 600px) {
        .column-1 {
          display: block;
        }
      }
    }

    .legal-xs {
      display: none;
      text-align: center;
      padding-top: 20px;

      @media screen and (max-width: $no-gap-breakpoint) {
        display: block;
      }
    }

    h4 {
      text-transform: uppercase;
      font-weight: 700;
      margin-bottom: 8px;
      color: $darker-text-color;

      a {
        color: inherit;
        text-decoration: none;
      }
    }

    ul a,
    .legal-xs a {
      text-decoration: none;
      color: lighten($ui-base-color, 34%);

      &:hover,
      &:active,
      &:focus {
        text-decoration: underline;
      }
    }

    .word-wrap {
      word-wrap: break-word;
    }

    .brand {
      svg {
        display: block;
        height: 36px;
        width: auto;
        margin: 0 auto;
        fill: lighten($ui-base-color, 34%);
      }

      &:hover,
      &:focus,
      &:active {
        svg {
          fill: lighten($ui-base-color, 38%);
        }
      }
    }
  }
}
