/* Paket 100: Newsletter */
.nl-seite { max-width: 36rem; }
.nl-gross { font-size: 1.15rem; font-weight: 600; }
.nl-form { display: grid; gap: .6rem; max-width: 32rem; margin: 1rem 0; }
.nl-form input[type=email], .nl-suche input, .nl-probe input, .nl-ausgabe input:not([type=checkbox]), .nl-ausgabe textarea {
  font: inherit; padding: .55rem .7rem; border-radius: 8px; border: 1px solid var(--line, #c3cbd2);
  background: var(--feld, var(--panel, #fff)); color: inherit; min-width: 0; }
.nl-form .primary-btn, .nl-ausgabe .primary-btn { margin-top: 0; justify-self: start; }
.nl-falle { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.nl-suche, .nl-probe { display: flex; gap: .5rem; flex-wrap: wrap; }
.nl-suche input, .nl-probe input { flex: 1 1 14rem; }
.nl-ausgabe { max-width: 46rem; }
.nl-ausgabe textarea { line-height: 1.45; }
.nl-fuss { white-space: pre-wrap; font-size: .85rem; background: rgba(0,0,0,.04); padding: .6rem .8rem; border-radius: 8px; }
.nl-start { border-color: #c0392b !important; }
.reg-mail { border: 1px solid var(--line, #d8dde2); border-radius: 10px; padding: .7rem .9rem; margin: 1rem 0; display: grid; gap: .5rem; min-width: 0; }
.reg-mail legend { font-weight: 600; padding: 0 .3rem; }
.antrag .reg-mail input[type=email] { width: 100%; font: inherit; font-size: 15px; padding: 10px 12px;
  border: 1px solid var(--line); border-radius: 9px; background: var(--feld); color: var(--ink); }
.antrag .reg-mail .hinweis { margin: 0; }
.antrag .reg-mail .haken { margin-top: 0; }
