/* WolfRope Design 2026 – Newsletter-Anmeldung (Seiten 323/972, Shortcode [newsletter]).
   Aufbau wie die Kasse (kasse.css): Karte, Beschriftung über dem Feld, Vor- und Nachname nebeneinander,
   Level als wählbare Karten, Knopf in voller Breite. TECH-018 19.87. Farben und Schriften aus design.css. */

body.wr-design .tnp-subscription {
  max-width: 640px;
  margin: 8px 0 32px;
  padding: 28px 32px;
  background: #FFFDF9;
  border: 1px solid var(--linie);
  border-radius: 8px;
  box-shadow: 0 6px 24px rgba(60, 47, 47, 0.06);
}
body.wr-design .tnp-subscription form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 20px;
  margin: 0;
}
body.wr-design .tnp-subscription .tnp-field {
  margin: 0;
  padding: 0;
  border: 0;
}
body.wr-design .tnp-subscription .tnp-field-email,
body.wr-design .tnp-subscription .tnp-lists,
body.wr-design .tnp-subscription .tnp-privacy-field,
body.wr-design .tnp-subscription .tnp-field-button {
  grid-column: 1 / -1;
}

/* Beschriftung über dem Feld, ruhig wie in der Kasse */
body.wr-design .tnp-subscription .tnp-field > label {
  display: block;
  margin: 0 0 4px;
  font-family: var(--schrift-text);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--gedeckt);
}
body.wr-design .tnp-subscription input[type="text"],
body.wr-design .tnp-subscription input[type="email"] {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid var(--linie);
  border-radius: 4px;
  box-shadow: none;
  font-family: var(--schrift-text);
  font-size: 1rem;
  color: var(--dunkel);
}
body.wr-design .tnp-subscription input[type="text"]:focus,
body.wr-design .tnp-subscription input[type="email"]:focus {
  border-color: var(--hanko);
  outline: 2px solid rgba(156, 42, 42, 0.15);
}

/* Level: Überschrift und wählbare Karten */
body.wr-design .tnp-subscription .tnp-lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
body.wr-design .tnp-subscription .tnp-lists-label {
  grid-column: 1 / -1;
  margin: 8px 0 0;
  font-family: var(--schrift-text);
  font-size: 0.85rem;
  color: var(--gedeckt);
}
body.wr-design .tnp-subscription .tnp-lists-label strong {
  font-weight: 500;
}
body.wr-design .tnp-subscription .tnp-field-list label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid var(--linie);
  border-radius: 6px;
  cursor: pointer;
  font-family: var(--schrift-text);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--dunkel);
}
body.wr-design .tnp-subscription .tnp-field-list label:has(input:checked) {
  border-color: var(--hanko);
  box-shadow: 0 0 0 1px var(--hanko);
}
body.wr-design .tnp-subscription .tnp-field-list input[type="checkbox"] {
  margin: 0;
  accent-color: var(--hanko);
}

/* Hinweis zum Datenschutz */
body.wr-design .tnp-subscription .tnp-privacy-field {
  padding-top: 14px;
  border-top: 1px solid var(--linie);
}
body.wr-design .tnp-subscription .wr-nl-hinweis {
  margin: 0;
  font-family: var(--schrift-text);
  font-size: 0.85rem;
  line-height: 1.55;
  color: var(--gedeckt);
}
body.wr-design .tnp-subscription .wr-nl-hinweis a {
  color: var(--hanko);
  text-decoration: underline;
}

/* Knopf wie „Jetzt kaufen“ in der Kasse */
body.wr-design .tnp-subscription .tnp-field-button {
  text-align: left !important;
}
body.wr-design .tnp-subscription input.tnp-submit {
  display: block;
  width: 100%;
  padding: 16px 20px;
  background: var(--hanko);
  color: #fff;
  border: 0;
  border-radius: 4px;
  font-family: var(--schrift-text);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}
body.wr-design .tnp-subscription input.tnp-submit:hover {
  background: var(--dunkel);
}

@media (max-width: 600px) {
  body.wr-design .tnp-subscription {
    padding: 22px 18px;
  }
  body.wr-design .tnp-subscription form,
  body.wr-design .tnp-subscription .tnp-lists {
    grid-template-columns: 1fr;
  }
}

/* Hinweis nach gescheiterter Anmeldung */
body.wr-design .wr-nl-fehler {
  max-width: 640px;
  margin: 8px 0 16px;
  padding: 14px 18px;
  background: #FFFDF9;
  border: 1px solid var(--hanko);
  border-left-width: 4px;
  border-radius: 6px;
  font-family: var(--schrift-text);
  font-size: 0.95rem;
  color: var(--dunkel);
}
body.wr-design .wr-nl-fehler a {
  color: var(--hanko);
}

/* Bestätigungsseite nach dem Klick in der Mail (TECH-018 19.139) */
body.wr-design .wr-nl-bestaetigt {
  max-width: 640px;
  margin: 8px 0 24px;
  padding: 32px 36px 28px;
  background: #FFFDF9;
  border: 1px solid var(--linie);
  border-radius: 8px;
}
body.wr-design .wr-nl-bestaetigt__marke {
  margin: 0 0 6px;
  color: var(--hanko);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
body.wr-design .wr-nl-bestaetigt h2 {
  margin: 0 0 16px;
  font-family: var(--schrift-titel);
  font-weight: 400;
  font-size: 1.9rem;
  line-height: 1.2;
  color: var(--dunkel);
}
body.wr-design .wr-nl-bestaetigt p {
  margin: 0 0 14px;
  line-height: 1.6;
}
body.wr-design .wr-nl-bestaetigt__knoepfe {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  margin: 22px 0 !important;
}
body.wr-design .wr-nl-bestaetigt__knopf {
  display: inline-block;
  padding: 12px 22px;
  background: var(--hanko);
  color: #fff !important;
  border-radius: 4px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.85rem;
  text-decoration: none !important;
}
body.wr-design .wr-nl-bestaetigt__knopf:hover {
  background: var(--dunkel);
}
body.wr-design .wr-nl-bestaetigt__link {
  color: var(--hanko);
}
body.wr-design .wr-nl-bestaetigt__gruss {
  margin-top: 22px !important;
  color: var(--gedeckt);
}
@media (max-width: 600px) {
  body.wr-design .wr-nl-bestaetigt { padding: 24px 20px; }
  body.wr-design .wr-nl-bestaetigt h2 { font-size: 1.5rem; }
}
