#html-body {
  .footer.content {
    background: var(--green);
    padding: 32px 16px;
    background-image: url(../images/wheat-background.png);
    background-size: 180% contain;
    background-position: bottom;
    background-repeat: no-repeat;
    max-width: none;

    div,
    span,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    a {
      color: var(--white);
      font-family: var(--roboto);
    }
    
    p {
      color: var(--white);
    }
  }

  .footer-layout {
    display: flex;
    flex-direction: column;
  }

  .footer-top {
    display: flex;
    gap: 24px;
    align-items: center;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--green-dark);
  }

  .footer-image {
    width: 50px;
    flex-shrink: 0;
  }

  .footer-description > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
  }

  .footer-description .button:hover,
  .footer-newsletter .actions button:hover {
    background: var(--green-light)
  }

  .footer-bottom {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-top: 24px;
  }

  .footer-links,
  .footer-links > div {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: space-between;
  }

  .footer-media {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-top: 32px;
  }

  .footer-contact a {
    font-size: 18px;
    text-decoration: none;
  }

  .instagram-placeholder {
    background-image: url(../images/round-instagram.svg);
    display: inline-block;
    margin-right: 8px;
    height: 40px;
    width: 40px;
  }
  
  .facebook-placeholder {
    background-image: url(../images/round-facebook.svg);
    display: inline-block;
    height: 40px;
    width: 40px;
  }

  .footer-newsletter input {
    margin-top: 16px;
  }

  .confirm-newsletter-policy input {
    margin-top: 16px;
  }

  .confirm-newsletter-policy p {
    font-size: 12px;
  }

  .footer.content .confirm-newsletter-policy a {
    font-size: 12px;
    text-decoration: underline;
    font-family: var(--georgia);
  }

  .footer-bottom-banner {
    background: var(--green-dark);
    padding: 16px;
  }

  .footer-bottom-banner-layout {
    color: var(--white);
    font-family: var(--roboto);
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
  }

  .footer-bottom-banner span {
    color: var(--lime)
  }

  .footer-bottom-banner .container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .footer-bottom-banner .container div,
  .footer-icons {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
  }

  .footer-bottom-banner .container a,
  .footer-bottom-banner .container .footer-copyright {
    font-family: var(--roboto);
    font-size: 16px;
  }

  .footer-newsletter .mgz-newsletter-btn {
    position: static;
  }

  @media (min-width: 385px) {
    .footer-image {
      width: 76px;
    }
  }

  @media (min-width: 770px) {
    .footer-description > div {
      flex-direction: row;
      align-items: flex-end;
    }
  }

  @media (min-width: 1025px) {
    .footer.content {
      padding: 80px 60px;
    }

    .footer-bottom {
      display: grid;
      grid-template-columns: 20% 1fr 30%;
      gap: 36px;
    }

    .footer-links,
    .footer-links > div {
      flex-direction: row;
      gap: 36px;
    }

    .footer-bottom-banner-layout {
      align-items: center;
    }

    .footer-bottom-banner .container {
      flex-direction: row;
      align-items: center;
    }
  }
}