/* Einwilligungsbanner (assets/js/einwilligung.js): klein, sperrt nichts, Ablehnen und Zustimmen gleich gewichtet.
   Eigene Datei, weil die Rechtsseiten (legal-layout.php) style.css nicht laden. Farben deshalb mit Ersatzwerten. */
.ew{position:fixed;z-index:600;right:1.25rem;bottom:1.25rem;width:min(26rem,calc(100vw - 2.5rem));max-height:calc(100vh - 2.5rem);overflow:auto;background:var(--bg-card,#1d2333);color:var(--text,#d4d6d3);border:1px solid var(--border,rgba(197,199,196,.25));border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.5);padding:1.1rem 1.2rem 1rem;font-family:'Montserrat',sans-serif;font-size:.85rem;line-height:1.55;text-align:left}
.ew[hidden]{display:none}
.ew-titel{font-family:'Josefin Sans',sans-serif;font-size:1rem;font-weight:700;color:#fff;margin:0 0 .4rem;letter-spacing:.02em;text-transform:none}
.ew-text{margin:0 0 .9rem;color:rgba(212,214,211,.8)}
.ew-knoepfe{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.ew-knopf{font-family:'Josefin Sans',sans-serif;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;padding:.74rem .8rem .58rem;border-radius:10px 10px 10px 0;border:1px solid #c5c7c4;background:transparent;color:#fff;cursor:pointer;transition:background .2s,color .2s}
.ew-knopf:hover,.ew-knopf:focus-visible{background:#fff;color:#191e28}
/* Ablehnen und Beidem zustimmen beide weiß (Lars 31.10.2026): gleiches Gewicht, keine Lenkung zur Zustimmung. */
.ew-knopf[data-ew="ablehnen"],.ew-knopf[data-ew="zustimmen"]{background:#fff;color:#191e28;border-color:#fff}
.ew-knopf[data-ew="ablehnen"]:hover,.ew-knopf[data-ew="ablehnen"]:focus-visible,.ew-knopf[data-ew="zustimmen"]:hover,.ew-knopf[data-ew="zustimmen"]:focus-visible{background:#c5c7c4;border-color:#c5c7c4}
.ew-knopf--voll{width:100%;margin:.6rem 0 .5rem}
.ew-link{grid-column:1/-1;justify-self:center;background:none;border:0;color:rgba(212,214,211,.8);font:inherit;font-size:.8rem;text-decoration:underline;cursor:pointer;padding:.2rem}
.ew-link:hover,.ew-link:focus-visible{color:#fff}
.ew-wahl fieldset{border:0;margin:0;padding:0;display:grid;gap:.6rem}
.ew-zeile{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;color:rgba(212,214,211,.8);font-size:.8rem}
.ew-zeile strong{display:block;color:#fff;font-size:.85rem}
.ew-zeile input{margin-top:.25rem;width:1.05rem;height:1.05rem;accent-color:#7ba8ff}
.ew-fuss{margin:.7rem 0 0;font-size:.75rem;color:rgba(212,214,211,.8);text-align:center}
.ew-fuss a{color:inherit;text-decoration:underline}
.ew-fuss a:hover{color:#fff}
.ew-unsichtbar{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ew :focus-visible{outline:2px solid #7ba8ff;outline-offset:2px}
@media (max-width:600px){.ew{left:.75rem;right:.75rem;bottom:.75rem;width:auto;padding:.9rem 1rem .8rem;font-size:.8rem;line-height:1.45}.ew-titel{font-size:.95rem;margin-bottom:.3rem}.ew-text{margin-bottom:.7rem}.ew-fuss{margin-top:.5rem}}
