/* SV Felm Newsletter – Anmeldeformular */
.svf-nl { background: var(--wp--preset--color--grau, #f2f0f0); border-radius: 12px; padding: clamp(18px, 3vw, 32px); max-width: 720px; }
.svf-nl-felder { display: grid; grid-template-columns: 1fr 1.4fr; gap: 12px 16px; margin-bottom: 12px; }
.svf-nl label { display: flex; flex-direction: column; gap: 4px; font-weight: 700; font-size: 15px; }
.svf-nl label small { font-weight: 400; color: var(--wp--preset--color--text-leise, #5a5252); }
.svf-nl input:not([type=checkbox]) { font: inherit; font-weight: 400; font-size: 17px; padding: 10px 12px; border: 1px solid #c9c1c1; border-radius: 8px; background: #fff; min-height: 46px; width: 100%; box-sizing: border-box; }
.svf-nl input:focus { outline: 2px solid var(--wp--preset--color--blau, #0473bb); }
label.svf-nl-haken { flex-direction: row; align-items: flex-start; gap: 10px; font-weight: 400; }
.svf-nl-haken input { width: 22px; height: 22px; flex: none; margin-top: 1px; accent-color: var(--wp--preset--color--rot, #ed1b24); }
.svf-nl-weg { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.svf-nl-meldung { min-height: 1em; margin: 8px 0; }
.svf-nl-meldung.ist-fehler { color: #b50f16; font-weight: 700; }
.svf-nl-danke { margin: 0; font-size: 18px; }
@media (max-width: 600px) { .svf-nl-felder { grid-template-columns: 1fr; } }
