footer.footer-main {
  border: 0;
  color: var(--bs-body-color-inverse);
  margin-top: 3.5rem;


  .footer-treukunde {
    background-image: url('/bundles/weinmanufakturtheme/img/bg-treukunde.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    .left-col {
      position: relative;
      background-image: url('/bundles/weinmanufakturtheme/img/bg-traube.png');
      background-size: contain;
      background-position: center top;
      background-repeat: no-repeat;
      @include media-breakpoint-down(md) {
        padding-top: 2rem;
      }

      .claim {
        display: block;

        &.first-line {
          @include font-size(2.75rem);
        }

        &.second-line {
          @include font-size(5.5rem);
        }
      }
    }

    .right-col {
      padding: 1rem 3.5rem 2.5rem 3.5rem;
      font-size: 1.1rem;
    }
  }


  .footer-newsletter {
    color: $body-color;
    background-color: $light-gray;
    .input-group {
      max-width: 400px;
    }
  }

  .footer-claim {
    --bs-link-color: var(--bs-body-color-inverse);
    --bs-link-hover-color: var(--bs-primary);
    line-height: 1.2;

    a {
      transition: all .3s ease-in-out;

      &:hover, &:focus {
        text-decoration: none;
      }

      i {
        color: $body-color-inverse;
        font-size: 2rem;
        &:hover, &:focus {
          color: $primary;
        }
      }
    }
  }

  .footer-content {
    background: url('/bundles/weinmanufakturtheme/img/footer_schiefer_2000px.jpg');
    --bs-link-color: currentColor;
    --bs-link-hover-color: var(--bs-link-color);
    position: relative;

    font-size: rfs-value(18px);
    line-height: 2rem;

    a {
      color: $body-color-inverse;
      text-decoration: none;
      &:hover, &:focus {
        color: $primary;
      }
    }

    @extend %include-adler;

    ul.list-unstyled {
      margin-bottom: 0;

      @include media-breakpoint-down(md) {
        li.footer-link-item {
          padding-bottom: 0;
        }
      }
    }

    .footer-columns {
      padding-bottom: 0;

      .footer-column {
        border-bottom: 0;

        .footer-column-headline {
          @include media-breakpoint-up(md) {
            padding: 0;
          }

          color: var(--bs-body-color-inverse);
          font-weight: $font-weight-bold;
          text-transform: uppercase;
        }

        .footer-column-content-inner p {
          line-height: rfs-value(22px);
        }
      }


      strong.d-block {
        text-transform: uppercase;
      }

      a.footer-link {
        color: var(--bs-link-color);
        font-weight: $font-weight-bold;
        text-transform: uppercase;
      }
    }

    #footer-menu {
      flex: 1;
      flex-shrink: 0;
      flex-grow: 0;

      .footer-column-headline {
        white-space: nowrap;
        font-size: rfs-value(20px);
      }

      .footer-column-content {
        display: none;
      }
    }
  }

  .footer-logos {
    background-color: $light-gray;
    .footer-logo {
      flex-flow: row wrap;
      justify-content: center;
      gap: 1.5rem;
    }
  }

  .footer-copyright {
    a {
      color: $body-color-inverse;
      text-decoration: none;
      &:hover, &:focus {
        color: $primary;
      }
    }
  }
}