/* ============================================================
   NEWSLETTER — Abschluss-CTA auf talents-Rot
   ============================================================ */

.newsletter {
  position: relative;
  padding-top: 100px;
  background: var(--brand);
  color: var(--white);
}

/* Signet oben rechts — sitzt außerhalb des Textrasters */
.newsletter__logo {
  position: absolute;
  top: 80px;
  right: 120px;
  width: 219px;
}

.newsletter__title {
  margin-bottom: 32px;
  font-size: var(--fs-display);
  line-height: var(--lh-display);
  font-weight: var(--fw-bold);
  color: var(--white);
}

.newsletter__title-echo {
  font-style: italic;
  opacity: 0.8;
}

.newsletter__subtitle {
  margin-bottom: 24px;
  font-family: var(--font-body);
  font-size: var(--fs-h3);
  font-weight: var(--fw-bold);
  line-height: 1;
  color: var(--white);
}

.newsletter__text {
  max-width: 500px;
  margin-bottom: 32px;
  font-size: var(--fs-body);
  font-weight: var(--fw-medium);
  line-height: var(--lh-body);
  color: var(--white);
}

.newsletter__cta {
  padding-right: 24px;
}

.newsletter__cta .icon {
  width: 12px;
  height: 12px;
}

/* ---------- Drei Fakten unter dem Trenner ---------- */
.facts {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 80px;
  margin-top: 64px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.75);
}

/* Feste Spaltenbreite (48 Icon + 16 Abstand + 230 Text), damit
   alle drei gleich weit auseinanderstehen. */
.facts__item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  width: 294px;
}

.facts__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 48px;
  height: 48px;
  padding: 10px;
  border-radius: var(--radius-xs);
  background: var(--white);
  color: var(--brand);
}

.facts__icon .icon {
  width: 24px;
  height: 24px;
}

.facts__title {
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: var(--fw-bold);
  line-height: 1;
  color: var(--white);
}

.facts__text {
  max-width: 230px;
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  line-height: 1.4;
  color: var(--surface-soft);
}