.public-layout {
  .footer {
    display: flex;
    padding: 40px 0;
    font-size: 12px;
    justify-content: center;
    align-items: center;
    margin-top: auto;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.15);

    @media screen and (max-width: 1024px) {
      padding: 40px 20px;
    }

    .footer-container {
      display: flex;
      width: 960px;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;

      @media screen and (max-width: 1024px) {
        width: 100%;
      }

      @media screen and (max-width: 767px) {
        flex-direction: column-reverse;
        justify-content: center;
      }
    }

    h4 {
      text-transform: uppercase;
      font-weight: 700;
      margin-bottom: 8px;
      color: var(--primary-text-color--faint);
      font-size: 1.6rem;
      line-height: 1.5;

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

    .copyright {
      margin-right: auto;

      span {
        font-size: 1.3rem;
        font-weight: 500;
        line-height: 1.5;
      }
    }

    ul {
      display: flex;
      flex-wrap: wrap;
      margin-left: auto;

      li {
        a {
          text-decoration: none;
          color: #fff;
          font-size: 1.3rem;
          font-weight: 500;
          line-height: 1.5;
          padding: 10px 4px;
          margin-left: 10px;

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

    @media screen and (max-width: 767px) {
      .copyright {
        margin: 0 auto auto;
        text-align: center;
      }

      ul {
        margin: 0 auto 20px;
      }
    }
  }
}
