<footer class="footer">
    <div class="footer__inner">

        <aside class="footer__teaser hidden-from--hybrid-app">
            <svg class="icon icon--star footer__teaser-icon" viewBox="0 0 200 200" aria-hidden="true">
                <use xlink:href="/assets/icons/icons.3bafb6df0d.svg#star"></use>
            </svg>
            <div class="footer__teaser-content">
                <div class="footer__teaser-headline">
                    <h2 class="headline headline--2"><span class="headline__text"><span class="headline__highlight">Gefällt dir die App?</span> Dann lass uns eine Bewertung da.<br />
                        </span></h2>
                </div>

                <div class="footer__teaser-buttons">
                    <div class="footer__teaser-button">
                        <a class="button button--outline u-underline" href="#">Jetzt bewerten</a>
                    </div>
                </div>
            </div>
        </aside>

        <div class="footer__links">
            <section class="footer__social">
                <h2 class="footer__social-headline">Follow us!</h2>

                <ul class="footer__social-list" role="list">
                    <li class="footer__social-item">
                        <a class="footer__social-link" title="LinkedIn" href="#">
                            <svg class="icon icon--linkedin" viewBox="0 0 200 200" aria-hidden="true">
                                <use xlink:href="/assets/icons/icons.3bafb6df0d.svg#linkedin"></use>
                            </svg> </a>
                    </li>
                    <li class="footer__social-item">
                        <a class="footer__social-link" title="Facebook" href="#">
                            <svg class="icon icon--facebook" viewBox="0 0 200 200" aria-hidden="true">
                                <use xlink:href="/assets/icons/icons.3bafb6df0d.svg#facebook"></use>
                            </svg> </a>
                    </li>
                    <li class="footer__social-item">
                        <a class="footer__social-link" title="WhatsApp" href="#">
                            <svg class="icon icon--whatsapp" viewBox="0 0 200 200" aria-hidden="true">
                                <use xlink:href="/assets/icons/icons.3bafb6df0d.svg#whatsapp"></use>
                            </svg> </a>
                    </li>
                    <li class="footer__social-item">
                        <a class="footer__social-link" title="Instagram" href="#">
                            <svg class="icon icon--instagram" viewBox="0 0 200 200" aria-hidden="true">
                                <use xlink:href="/assets/icons/icons.3bafb6df0d.svg#instagram"></use>
                            </svg> </a>
                    </li>
                </ul>
            </section>

            <ul class="footer__menu" role="list">
                <li class="footer__menu-item">
                    <a class="footer__menu-link u-underline" href="#">Für Unternehmen und Hochschulen</a>
                </li>
                <li class="footer__menu-item">
                    <a class="footer__menu-link u-underline" href="#">Arbeiten mit uns</a>
                </li>
                <li class="footer__menu-item">
                    <a class="footer__menu-link u-underline" href="#">Über uns</a>
                </li>
                <li class="footer__menu-item">
                    <a class="footer__menu-link u-underline" href="#">Impressum</a>
                </li>
                <li class="footer__menu-item">
                    <a class="footer__menu-link u-underline" href="#">Datenschutz</a>
                </li>
            </ul>
        </div>

        <div class="footer__copyright">© 2026 e-fellows.net – Das Online-Stipendium &amp; Karrierenetzwerk | Gesellschafter: ZEIT Verlagsgruppe, McKinsey &amp; Company Inc</div>
    </div>
</footer>
<footer {{ html_attributes({
  id: id ?? false,
  class: 'footer',
}, attrs ?? {}) }}>
  <div class="footer__inner">
    {% if breaker|default %}
      <aside class="footer__breaker">
        {% if breaker.icon|default %}
          {% include '@icon' with {
            icon: breaker.icon,
            class: 'footer__breaker-icon',
          } %}
        {% endif %}

        <div class="footer__breaker-content">
          {% if breaker.headline|default %}
            <div class="footer__teaser-headline">
              {% include '@headline' with breaker.headline | merge({
                level: 2,
                size: 3,
              }) only %}
            </div>
          {% endif %}

          {% if breaker.button|default %}
            <div class="footer__breaker-button">
              {% include '@button' with breaker.button only %}
            </div>
          {% endif %}
        </div>
      </aside>
    {% endif %}

    {% if teaser|default %}
      <aside class="footer__teaser{{ teaser.small|default ? ' footer__teaser--small' }} hidden-from--hybrid-app">
        {% if teaser.icon|default %}
          {% include '@icon' with {
            class: 'footer__teaser-icon',
            icon: teaser.icon,
          } %}
        {% endif %}

        <div class="footer__teaser-content">
          {% if teaser.headline|default %}
            <div class="footer__teaser-headline">
              {% include '@headline' with teaser.headline | merge({
                level: 2,
                size: 2,
              }) only %}
            </div>
          {% endif %}

          {% if teaser.buttons|default %}
            <div class="footer__teaser-buttons">
              {% for button in teaser.buttons %}
                {% if button.image|default %}
                  <a {{ html_attributes({
                    class: 'footer__teaser-link',
                    href: button.link,
                  }, link_attributes(button.link)) }}>
                    <img {{ html_attributes({
                      src: button.image.src,
                      srcset: button.image.srcset ?? false,
                      width: button.image.width ?? false,
                      height: button.image.height ?? false,
                      alt: button.image.alt ?? false,
                      class: 'footer__teaser-link-image',
                    }) }}>
                  </a>
                {% else %}
                  <div class="footer__teaser-button">
                    {% include '@button' with button | merge({
                      outline: true,
                    }) only %}
                  </div>
                {% endif %}
              {% endfor %}
            </div>
          {% endif %}
        </div>
      </aside>
    {% endif %}

    <div class="footer__links">
      {% if social|default %}
        <section class="footer__social">
          <h2 class="footer__social-headline">
            {{- 'Follow us!' | t('site') -}}
          </h2>

          <ul class="footer__social-list" role="list">
            {% for item in social %}
              <li class="footer__social-item">
                <a {{ html_attributes({
                  class: 'footer__social-link',
                  title: item.title,
                  href: item.link,
                }, link_attributes(item.link)) }}>
                  {% include '@icon' with {
                    icon: item.icon,
                  } %}
                </a>
              </li>
            {% endfor %}
          </ul>
        </section>
      {% endif %}

      {% if menu|default %}
        <ul class="footer__menu" role="list">
          {% for item in menu %}
            <li class="footer__menu-item">
              <a {{ html_attributes({
                class: 'footer__menu-link u-underline',
                href: item.link,
                target: item.target ?? null,
              }, link_attributes(item.link)) }}>
                {{- item.text -}}
              </a>
            </li>
          {% endfor %}
        </ul>
      {% endif %}
    </div>

    <div class="footer__copyright">
      {{- "© #{now | date('Y')} e-fellows.net – Das Online-Stipendium & Karrierenetzwerk | Gesellschafter: ZEIT Verlagsgruppe, McKinsey & Company Inc" -}}
    </div>
  </div>
</footer>
{
  "social": [
    {
      "icon": "linkedin",
      "title": "LinkedIn",
      "link": "#"
    },
    {
      "icon": "facebook",
      "title": "Facebook",
      "link": "#"
    },
    {
      "icon": "whatsapp",
      "title": "WhatsApp",
      "link": "#"
    },
    {
      "icon": "instagram",
      "title": "Instagram",
      "link": "#"
    }
  ],
  "menu": [
    {
      "text": "Für Unternehmen und Hochschulen",
      "link": "#"
    },
    {
      "text": "Arbeiten mit uns",
      "link": "#"
    },
    {
      "text": "Über uns",
      "link": "#"
    },
    {
      "text": "Impressum",
      "link": "#"
    },
    {
      "text": "Datenschutz",
      "link": "#"
    }
  ],
  "teaser": {
    "icon": "star",
    "headline": {
      "text": "**Gefällt dir die App?** Dann lass uns eine Bewertung da.\n"
    },
    "buttons": [
      {
        "text": "Jetzt bewerten",
        "link": "#"
      }
    ]
  }
}
  • Content:
    .footer {
      padding-block-start: 3.5rem;
    }
    
    .footer__inner {
      @include use-container();
    }
    
    .footer__breaker {
      background-color: var(--color-orange-light);
      margin-inline-start: auto;
      padding-block-start: 3rem;
      position: relative;
      z-index: 2;
    
      &::after {
        background-color: var(--color-orange-light);
        block-size: 100%;
        content: '';
        inset-block: 0;
        inset-inline-start: 100%;
        position: absolute;
    
        @include use-body-padding($properties: padding-left);
      }
    
      @include use-body-padding($properties: padding-left);
      @include use-responsive-sizing(padding-bottom, responsive-map(xs 4rem, m 6rem));
      @include use-responsive-sizing(width, (
        m: column-width(m, 8),
        l: column-width(l, 8),
        xl: column-width(xl, 8),
      ));
    }
    
    .footer__breaker-icon {
      color: var(--color-orange);
      font-size: 6.5rem;
      margin-block: -6rem 1rem;
    }
    
    .footer__breaker-content {
      display: flex;
    
      @include use-responsive-sizing(flex-direction, (xs: column, xl: row));
      @include use-responsive-sizing(gap, (xs: 1.5rem, xl: 4rem));
    
      @include mq($from: xl) {
        align-items: center;
      }
    }
    
    .footer__breaker-button {
      flex-shrink: 0;
    }
    
    .footer__teaser {
      background-color: var(--color-cyan-light);
      border-block-end: 2px solid var(--color-white);
      position: relative;
      text-align: center;
      z-index: 1;
    
      .footer__breaker + & {
        @include use-responsive-sizing(padding-top, (xs: 15rem, l: 10rem));
        @include use-responsive-sizing(margin-top, (xs: -10rem, l: -5rem));
      }
    
      @include use-responsive-sizing(padding-top padding-bottom, (xs: 5rem, l: 11rem));
      @include use-body-padding($end-breakpoint: xs, $scoped: true, $properties: padding-right);
    
      @include mq($from: l) {
        text-align: start;
      }
    }
    
    .footer__teaser-icon {
      color: var(--color-orange);
      display: block;
    
      @include use-responsive-sizing(font-size, responsive-map(xs 8rem, xl 13rem));
      @include use-responsive-sizing(margin-bottom, responsive-map(xs 2rem, l 3.5rem));
    
      @include mq($until: l) {
        margin-inline: auto;
      }
    
      @include mq($from: l) {
        margin-block-start: -14rem;
      }
    }
    
    .footer__teaser-content {
      align-items: center;
      display: flex;
      margin-inline: auto;
    
      .footer__teaser--small & {
        @include use-responsive-sizing(width, (
          l: column-width(l, 9),
          xl: column-width(xl, 8),
        ));
      }
    
      @include use-responsive-sizing(flex-direction, (xs: column, l: row));
      @include use-responsive-sizing(gap, responsive-map(xs 2.5rem, l 5rem));
      @include use-responsive-sizing(width, (
        s: column-width(s, 10),
        m: column-width(m, 8),
        l: column-width(l, 11),
        xl: column-width(xl, 11),
      ));
    
      @include mq($from: l) {
        justify-content: space-between;
        margin-inline-start: 0;
      }
    }
    
    .footer__teaser-buttons {
      display: flex;
      flex-shrink: 0;
      flex-wrap: wrap;
      gap: 2rem 3.5rem;
    
      @include use-responsive-sizing(justify-content, (xs: center, l: flex-end));
    }
    
    .footer__teaser-link-image {
      inline-size: auto;
    
      @include use-responsive-sizing(height, (xs: 4.5rem, l: 6.2rem));
    }
    
    .footer__links {
      align-items: center;
      background-color: var(--color-cyan-light);
      display: flex;
      flex-direction: column;
      gap: 3rem;
      justify-content: space-between;
      padding-block: 2.5rem;
      position: relative;
    
      @include use-responsive-sizing(flex-direction, (xs: column, m: row));
      @include use-responsive-sizing(gap, (xs: 3rem, m: 5rem));
      @include use-body-padding($properties: padding-inline-end);
    }
    
    .footer__links,
    .footer__teaser {
      &::before {
        background-color: var(--color-cyan-light);
        block-size: 100%;
        content: '';
        inline-size: 100vw;
        inset-block: 0;
        inset-inline-start: -100vw;
        position: absolute;
      }
    }
    
    .footer__social {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      gap: 1.5rem 3rem;
    
      @include use-responsive-sizing(flex-direction, (xs: column, m: row));
    }
    
    .footer__social-headline {
      font-size: 1.6rem;
      font-weight: var(--font-weight-semibold);
    }
    
    .footer__social-list {
      display: flex;
      gap: 1rem;
      margin-inline: -1rem;
    
      @include mq($until: m) {
        justify-content: center;
      }
    }
    
    .footer__social-item {
      display: block;
    }
    
    .footer__social-link {
      block-size: 4.4rem;
      border-radius: 50%;
      display: inline-block;
      font-size: 2.4rem;
      inline-size: 4.4rem;
      line-height: 0;
      padding: 1rem;
      transition-duration: var(--duration-fast);
      transition-property: background-color, color;
    
      &:hover,
      &:focus {
        background-color: var(--color-midnight);
        color: var(--color-white);
      }
    }
    
    .footer__menu {
      --underline-height: 2px;
    
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      row-gap: 1.5rem;
    
      @include use-responsive-sizing(column-gap, responsive-map(xs 2.5rem, m 3rem));
      @include use-responsive-sizing(flex-direction, (xs: column, m: row));
    }
    
    .footer__menu-item {
      display: flex;
    }
    
    .footer__menu-link {
      font-size: 1.6rem;
      font-weight: var(--font-weight-semibold);
    }
    
    .footer__copyright {
      font-size: 1.2rem;
      line-height: 2;
      padding: 1.4rem 0;
    }
    
  • URL: /components/raw/footer/footer.scss
  • Filesystem Path: src/components/3-organisms/footer/footer.scss
  • Size: 5 KB

No notes defined.