/* ── Konto, E-Mail, Newsletter ─────────────────────────────────────────────── */
.konto-page { padding-bottom: 56px; }
.konto-form { max-width: 460px; }
.konto-aside { margin-top: 22px; font-size: 15px; }
.konto-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.konto-toc {
  display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px;
}
.konto-toc a {
  display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px;
  border: 1.5px solid var(--line); border-radius: var(--radius); background: var(--card);
  color: var(--ink-2); font-weight: 600; font-size: 15px; text-decoration: none;
}
.konto-toc a:hover { border-color: var(--line-strong); color: var(--ink); }
.konto-toc a:focus-visible { outline: 3px solid var(--thread); outline-offset: 2px; }

.konto-card { padding: 24px; margin-bottom: 20px; scroll-margin-top: 90px; }
.konto-card h2 { display: flex; align-items: center; gap: 10px; font-size: 22px; margin: 0 0 12px; }
.konto-card h3 { font-size: 17px; margin: 18px 0 8px; }
.konto-card p { max-width: 68ch; }
.konto-card form { margin-top: 14px; }
.konto-card .form-check { align-items: flex-start; }

/* Gefahrenbereich: ruhig, aber deutlich abgesetzt */
.konto-danger { border-left: 5px solid var(--s-audhs, #c0392b); }
.konto-list { list-style: disc; padding-left: 20px; display: grid; gap: 8px; max-width: 70ch; }

/* Bestätigt / offen (Anträge, Protokoll) */
.reg-verified {
  display: inline-flex; align-items: center; gap: 4px; padding: 1px 8px; border-radius: var(--radius-s);
  font-size: 13px; font-weight: 700; background: var(--paper-2); color: var(--ink-2); white-space: nowrap;
}
.reg-verified.is-ok { background: var(--ok-bg); color: var(--ok); }

/* Admin Newsletter */
.nl-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; margin-bottom: 20px; }
.nl-stat { padding: 16px 18px; display: grid; gap: 2px; }
.nl-stat-n { font-family: var(--font-display, inherit); font-size: 32px; font-weight: 700; line-height: 1.1; color: var(--ink); }
.nl-body { font-family: inherit; line-height: 1.55; }
.nl-send { border: 1.5px dashed var(--line-strong); border-radius: var(--radius); padding: 14px 16px; margin-top: 18px; display: grid; gap: 12px; justify-items: start; }
.nl-send legend { padding: 0 6px; }

@media (max-width: 560px) {
  .konto-card { padding: 18px 16px; }
  .konto-card h2 { font-size: 20px; }
  .konto-toc a { flex: 1 1 calc(50% - 8px); justify-content: center; }
}
