/* =========================================================================
   NEWSLETTER-SEITE (.nl-*)
   Aufbau wie die Kontaktseite: Textkopf (.ct-head), darunter zwei Spalten
   (.ct-contact__grid) mit Inhalt links und Anmeldekarte rechts. Deshalb laedt
   die Seite kontakt.css mit und diese Datei ergaenzt nur, was dort fehlt:
   die Themenliste, die Ueberschrift in der Anmeldekarte und der Rechtsblock.
   Additiv zu style.css, lp.css und kontakt.css, aendert keine bestehende Seite.
   ========================================================================= */

/* ---------- Linke Spalte: Text und Themen ---------- */
.ct-aside h2 { font-size: var(--fs-h3); letter-spacing: -0.015em; margin-bottom: 18px; }
.ct-aside > p { color: var(--ink-soft); margin-bottom: 22px; max-width: 46ch; }

.nl-topics { list-style: none; margin: 0 0 26px; padding: 0; max-width: 46ch; }
.nl-topics li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 12px;
  color: var(--ink);
  font-size: var(--fs-small);
}
/* Kupfer-Strich als Marke statt Punkt, wie die Listen der Trainingsseiten. */
.nl-topics li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 11px;
  height: 1.5px;
  background: var(--gold);
}

/* ---------- Anmeldekarte ---------- */
.nl-form__title { font-size: var(--fs-h3); letter-spacing: -0.015em; margin-bottom: 22px; }

/* ---------- Rechtliches, drei Spalten ---------- */
.nl-legal { background: var(--sand); padding-block: var(--sec-s); }
.nl-legal__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(28px, 4vw, 56px);
}
.nl-legal h3 {
  font-size: var(--fs-micro);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold-deep);
  margin-bottom: 14px;
}
.nl-legal p { color: var(--ink-soft); font-size: var(--fs-small); }
.nl-legal a { color: var(--bordeaux); }

@media (max-width: 900px) {
  .nl-legal__grid { grid-template-columns: 1fr; }
}
