/* Abos vorerst ausgesetzt (05.10.2026): Balken oben auf der Startseite + Banner auf der Preisseite. Rausnehmen: Dateien abo-pause.* und die .aw-Blöcke entfernen. */
.aw-meld{background:#f5a623;color:#17212b}
.aw-meld-in{max-width:1180px;margin:0 auto;padding:13px 22px;display:flex;gap:12px 18px;align-items:center;flex-wrap:wrap}
.aw-meld p{margin:0;flex:1 1 320px;font-size:16px;line-height:1.4}
.aw-meld-tag{font-weight:800;font-size:11px;line-height:1;letter-spacing:.12em;text-transform:uppercase;background:#17212b;color:#fff;border-radius:999px;padding:6px 12px}
.aw-meld-btn{background:#17212b;color:#fff;border:0;border-radius:10px;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer;text-align:center}
.aw-meld-btn:focus-visible,.aw-form button:focus-visible,.aw-form input:focus-visible{outline:3px solid #fff;outline-offset:2px}
.aw-meld .aw-form{display:flex;gap:8px;flex-wrap:wrap;flex:1 1 100%;align-items:center}
.aw-meld .aw-form[hidden],.aw-meld-btn[hidden],.aw-status[hidden]{display:none}
.aw-meld .aw-form input{flex:0 1 200px;min-width:0;padding:7px 10px;border:0;border-radius:8px;font:inherit;font-size:14px;background:#fff;color:#17212b}
.aw-meld .aw-form .aw-zeile{flex:0 1 600px;gap:8px;flex-wrap:nowrap}
.aw-meld .aw-form .aw-meld-btn{padding:7px 14px;font-size:14px;border-radius:8px}
.aw-meld .aw-status{flex:1 1 100%;margin:0;font-weight:700}
.abowarte{margin:20px 0 26px;padding:24px 26px;border-radius:18px;background:#17212b;color:#fff;box-shadow:0 14px 34px rgba(23,33,43,.22);border:2px solid #e07b1f;position:relative;overflow:hidden}
.abowarte::before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#f5a623 0,rgba(245,166,35,0) 70%);opacity:.5}
.abowarte>*{position:relative}
.abowarte .aw-kopf{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:1.6rem;line-height:1.2}
.abowarte .aw-tag{font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800;background:#f5a623;color:#17212b;border-radius:999px;padding:4px 12px}
.abowarte p{margin:10px 0 0;max-width:66ch;font-size:1.05rem;color:#e8edf3}
.abowarte .aw-form{margin-top:16px}.abowarte .aw-form>label{display:block;font-weight:600;margin-bottom:8px;max-width:66ch}
.aw-zeile{display:flex;gap:10px;flex-wrap:wrap}
.aw-zeile input{flex:0 1 230px;min-width:0;padding:9px 12px;border:0;border-radius:9px;font:inherit;font-size:15px;background:#fff;color:#17212b}
.abowarte .aw-form .btn{padding:10px 16px;font-size:15px}
.aw-zeile+.aw-zeile{margin-top:10px}
.abowarte .aw-klein{font-size:.82rem;color:#b9c3cf}.abowarte .aw-klein a{color:#f5c26b}.abowarte .aw-status{font-weight:700;color:#f5c26b}
.aw-amt{font-size:1.45rem !important}
.aw-karte{background:#f1f2ef !important;border-style:dashed !important;border-color:rgba(23,33,43,.25) !important;box-shadow:none !important}
.aw-karte ul,.aw-karte .pt,.aw-karte .amt,.aw-karte .per{opacity:.6}
.aw-marke{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:4px 11px;margin:6px 0 10px}
.aw-marke.ja{background:#dff3e4;color:#14582b}.aw-marke.nein{background:#fbe1dc;color:#8a1f10}
.aw-stand{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.aw-stand li{display:flex;gap:10px;align-items:flex-start;border-radius:12px;padding:12px 14px;font-size:.95rem;line-height:1.4}
.aw-stand li b{display:block;font-size:1.02rem}.aw-stand li span{font-weight:800;font-size:1.1rem;line-height:1.2}
.aw-stand .ja{background:rgba(74,190,110,.16);border:1px solid rgba(74,190,110,.55)}.aw-stand .ja span{color:#6fdc8f}.aw-stand .ja a{color:#f5c26b;font-weight:700;white-space:nowrap}
.aw-stand .nein{background:rgba(240,110,90,.14);border:1px solid rgba(240,110,90,.5)}.aw-stand .nein span{color:#ff9a88}
.aw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:640px){.aw-meld .aw-form .aw-zeile{flex-wrap:wrap}.aw-meld .aw-form input,.aw-zeile input{flex:1 1 100%}.aw-meld .aw-form .aw-zeile{flex:1 1 100%}.aw-meld-in{padding:12px 16px}.aw-meld-btn{flex:1 1 100%}.abowarte{padding:18px 16px}.abowarte .aw-kopf{font-size:1.3rem}}
@media(max-width:640px){.aw-meld{display:none}}
