/* DBZ – Newsletter-Anmeldung [dbz_newsletter stil=footer|karte] (Theme-Variablen mit Ersatzwerten) */
.dbz-nl{margin:6px 0 0;font-family:var(--f-sans,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif)}
.dbz-nl__fields{display:flex;flex-direction:column;gap:8px}
.dbz-nl__f{display:flex;flex-direction:column;gap:5px;min-width:0}
.dbz-nl__f label{font-size:13px;font-weight:600;color:var(--text-2,#d9d5cb)}
.dbz-nl__f label span{font-weight:400;color:var(--dim,#8e8a80)}
.dbz-nl input[type=text],.dbz-nl input[type=email]{box-sizing:border-box;width:100%;height:44px;margin:0;padding:0 12px;border-radius:var(--r-btn,8px);border:1px solid var(--line-2,rgba(245,243,238,.14));background:var(--surface,#121211);color:var(--text,#f5f3ee);font:inherit;font-size:15px;outline:none;transition:border-color .15s}
.dbz-nl input::placeholder{color:var(--dim,#8e8a80);opacity:1}
.dbz-nl input:focus{border-color:var(--gold,#e8c547);box-shadow:0 0 0 3px rgba(232,197,71,.18)}
.dbz-nl__btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border:0;border-radius:var(--r-btn,8px);background:var(--gold,#e8c547);color:var(--paper-ink,#0a0a0a);font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s,transform .15s}
.dbz-nl__btn:hover{background:var(--gold-2,#f2d468);transform:translateY(-1px)}
.dbz-nl__btn:focus-visible{outline:2px solid var(--gold,#e8c547);outline-offset:2px}
.dbz-nl__btn:disabled{opacity:.6;cursor:default;transform:none}
.dbz-nl__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.dbz-nl .dbz-nl__note{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--dim,#8e8a80)}
.dbz-nl .dbz-nl__note a{color:var(--muted,#aba79d);text-decoration:underline}
.dbz-nl .dbz-nl__note a:hover{color:var(--gold,#e8c547)}
.dbz-nl .dbz-nl__msg{margin:8px 0 0;font-size:14px;line-height:1.45}
.dbz-nl .dbz-nl__msg:empty{display:none}
.dbz-nl__msg.is-ok{color:var(--text,#f5f3ee)}
.dbz-nl__msg.is-bad{color:#ff8a80}
.dbz-nl.is-done .dbz-nl__fields{display:none}
/* Footer: schmal, Beschriftung nur für Screenreader */
.dbz-nl--footer .dbz-nl__f label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dbz-nl--footer .dbz-nl__btn{width:100%}
/* Karte: für Seiten und Beiträge */
.dbz-nl-card{max-width:780px;margin:40px auto;padding:28px 30px;border-radius:var(--r-card,16px);border:1px solid rgba(232,197,71,.35);background:linear-gradient(135deg,rgba(232,197,71,.10),rgba(255,255,255,.02) 60%);color:var(--text,#f5f3ee);font-family:var(--f-sans,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif)}
.dbz-nl-card__over{margin:0 0 8px;font:800 11px/1.2 var(--f-mono,ui-monospace,Menlo,monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--gold,#e8c547)}
.dbz-nl-card .dbz-nl-card__h{margin:0 0 6px;font-size:clamp(20px,2.4vw,26px);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#fff}
.dbz-nl-card .dbz-nl-card__p{margin:0 0 14px;font-size:15px;line-height:1.6;color:rgba(245,243,238,.72)}
.dbz-nl--karte .dbz-nl__fields{flex-direction:row;flex-wrap:wrap;align-items:flex-end}
.dbz-nl--karte .dbz-nl__f{flex:1 1 180px}
.dbz-nl--karte .dbz-nl__f:nth-child(2){flex:2 1 240px}
@media (max-width:820px){.dbz-nl-card{margin:32px 16px}}
@media (max-width:600px){.dbz-nl-card{padding:22px 18px}.dbz-nl--karte .dbz-nl__btn{width:100%}}
