/* ALLCOLOURS: Newsletter-Anmeldung „Sichtbar gemacht“ (ergänzt legal.css) */
.nl-lead{font-size:clamp(19px,2.2vw,22px);color:var(--muted);line-height:1.5;margin-top:8px}
.nl-intro{margin-top:28px;color:#d8dde8}
.nl-card{margin-top:36px;padding:32px 30px;background:var(--bg-card);border-radius:18px}
.nl-card h2{margin-top:0}
.nl-form{display:flex;flex-direction:column;gap:18px;margin-top:18px}
.nl-field{display:flex;flex-direction:column;gap:6px}
.nl-field label{font-size:15px;color:var(--muted)}
.nl-field input[type=email]{font:inherit;color:var(--white);background:#121622;border:1px solid #2f3750;border-radius:10px;padding:12px 14px;min-height:48px;width:100%}
.nl-field input[type=email]:focus{outline:2px solid var(--green);outline-offset:1px;border-color:transparent}
.nl-consent{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.55;color:#d8dde8}
.nl-consent input{margin-top:4px;width:20px;height:20px;flex-shrink:0;accent-color:var(--green)}
.nl-btn{align-self:flex-start;font-family:var(--font-main);font-weight:500;font-size:16px;letter-spacing:.06em;color:#121622;background:var(--green);border:0;border-radius:999px;padding:12px 28px;min-height:48px;cursor:pointer}
.nl-btn:hover{background:#b9dca1}
.nl-btn:disabled{opacity:.6;cursor:default}
.nl-note{font-size:14px;color:var(--muted);margin-top:0}
.nl-msg{margin-top:4px;padding:14px 18px;border-radius:10px;font-size:15px}
.nl-msg--ok{background:rgba(165,207,136,.12);border:1px solid rgba(165,207,136,.45);color:var(--white)}
.nl-msg--err{background:rgba(232,18,125,.12);border:1px solid rgba(232,18,125,.45);color:var(--white)}
.nl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.nl-done{margin:6px 0 0;font-size:17px;line-height:1.6}
