body {
  margin: 0;
  font-family: "Bricolage";
}

footer .bottom-nav a {
  color: var(--base-color-dark);
}

footer {
  color: var(--base-color-dark);
}

section {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 4rem;
  line-height: 1.7;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-wrap: break-word;

  @media (max-width: 750px) {
    padding-left: 1rem;
    padding-right: 1rem;
    min-height: calc(100vh - 400px);
  }
}

section footer {
  margin-top: auto;
}

.header-img {
  background-image: url(../assets/img/backgrounds/03_skills.png);
  background-size: 115% 115%;
  background-position: bottom center;
  background-repeat: no-repeat;
  width: 100%;
  height: 750px;
  align-items: center;
  display: flex;
  padding-top: 0;

  @media (max-width: 1000px) {
    position: relative;
    width: 100%;
    height: 400px;
    padding-top: 10rem;
  }
}

h1 {
  font-size: clamp(6.25rem, 5vw, 11.5rem);
  display: flex;

  @media (max-width: 1100px) {
    font-size: 76px;
  }
  @media (max-width: 850px) {
    font-size: 44px;
  }

  @media (max-width: 550px) {
    font-size: 38px;
  }

  @media (max-width: 450px) {
    font-size: 32px;
  }

  @media (max-width: 380px) {
    font-size: 24px;
  }

  @media (min-width: 1800px) {
    font-size: clamp(6.25rem, 5vw, 7.5rem);
  }
}

section h2 {
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}

section h3 {
  margin-top: 1.5rem;
  margin-bottom: 0.25rem;
}

section p,
section li {
  margin-bottom: 0.75rem;
}

footer .bottom-nav ul li:not(:first-child) a::after {
  filter: brightness(0);
}

.impressum h1 + * {
  margin-top: auto;
}

.footer-mobile {
  color: var(--base-color-dark);
}

.footer-mobile-brand a,
.footer-mobile-links a {
  color: var(--base-color-dark);
}

.footer-mobile-top > img {
  filter: brightness(0);
}

.lang-en-content {
  display: none;
}

.lang-de-content {
  display: block;
}
