.legal-body {
  background: linear-gradient(to top right, #1c1c1c 0%, #1c1c1c 36%, #202c29 45%, #1c3632 52%, #16403a 62%, #104943 72%, #0b4d42 100%);
}

.legal-notice {
  padding: 0 clamp(var(--spacing-lg), 9.5vw, var(--spacing-4xl));
  font-family: var(--karla);
}

.legal-notice__title {
  font-family: var(--fira);
  font-weight: 700;
  font-size: clamp(var(--fs-xl), 8.5vw, var(--fs-4xl));
  color: var(--color-primary);
  justify-self: center;
  padding: var(--spacing-4xl) 0 var(--spacing-2xl) 0;
}

.legal-notice__section {
  margin-bottom: var(--spacing-lg);
}

.imprint {
  margin-bottom: var(--spacing-md);
}

.legal-notice ul {
  margin-left: var(--spacing-lg);
  color: var(--color-primary);
  font-size: var(--fs-sm);
}

.legal-notice h2 {
  font-size: var(--fs-lg);
  font-weight: 700;
}

.legal-notice p {
  color: var(--color-primary);
}

.highlight {
  color: var(--color-text);
}

.legal-notice__spacer {
  margin: var(--spacing-md) 0;
}

@media (max-width: 480px) {
  .legal-notice__title {
    justify-self: start;
    color: var(--color-text);
  }
}
