/* Technik zur freigegebenen Seite (13.11.2026): Fehlertexte, Schritt 2 der Anmeldung, Cookie-Banner.
   Nur Farben, Schrift und Rundungen der Seite (Variablen aus :root in index.html und danke.html), kein neues Design. */

/* Anmeldung */
.form-k .fehlertext{margin:8px 0 0;font-size:15px;line-height:1.4;font-weight:600;color:#B42318}
.form-k .inp[aria-invalid="true"]{border-color:#B42318}
.form-k .vorschlag{margin:6px 0 0}
.form-k .vorschlag button{appearance:none;background:none;border:0;padding:0;min-height:44px;font:600 15px/1.3 var(--f);color:var(--blau);text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}
.s2-titel{margin-top:20px;font-size:18px;font-weight:650;color:var(--tief);line-height:1.3}
.s2-mail{margin-top:8px;font-size:15.5px;line-height:1.45;color:var(--leise);overflow-wrap:anywhere}
.s2-mail b{color:var(--tief)}
.aendern{appearance:none;background:none;border:0;padding:0 2px;min-height:32px;font:600 15px/1 var(--f);color:var(--blau);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.form-k .btn-voll{padding:0 20px}
.btn[aria-busy="true"]{opacity:.75;cursor:progress}
.btn[aria-busy="true"]::after{animation:none}
[hidden]{display:none!important}

/* Cookie-Banner: beide Wahlknöpfe gleich groß und gleich gestaltet */
.ew{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;max-width:560px;margin:0 auto;background:#fff;color:var(--text);
  border-radius:20px;border-top:5px solid var(--gold);padding:18px 18px 18px;box-shadow:0 30px 70px -20px rgba(8,23,44,.55),0 0 0 1px var(--linie);
  font:400 15px/1.5 var(--f)}
.ew-titel{font-size:17px;font-weight:650;color:var(--tief);margin:0 0 6px}
.ew p{margin:0;color:var(--leise)}
.ew a{color:var(--blau)}
.ew-knoepfe{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.ew-knoepfe button{min-height:50px;padding:0 12px;border-radius:12px;border:1.5px solid var(--tief);background:#fff;color:var(--tief);font:650 16px/1.2 var(--f);cursor:pointer}
.ew-knoepfe button:hover{background:var(--blau-zart)}
.ew-knoepfe button:focus-visible{outline:3px solid var(--blau);outline-offset:2px}
@media (min-width:1024px){.ew{left:auto;right:24px;bottom:24px;margin:0;padding:22px 24px}}
