/* amtlich voran – Mitglieder-Login für „Wissen & Praxis“ · Stand 08.10.2026 */
.avz-login{margin-top:16px;max-width:520px}
.avz-login label{display:block;font-weight:700;font-size:15px;line-height:1.35;margin-bottom:8px}
.avz-row{display:flex;gap:8px;flex-wrap:wrap}
.avz-row input{flex:1 1 220px;min-width:0;font:inherit;font-size:16px;padding:10px 16px;border:1.5px solid #bbb9b9;border-radius:999px;background:#fff;color:#000}
.avz-row input:focus{outline:none;border-color:#f89a00;box-shadow:0 0 0 3px rgba(248,154,0,.25)}
.avz-msg{margin:8px 0 0;font-size:14px;line-height:1.45;min-height:1.2em}
.avz-warn{color:#9f0e00}
.avz-busy button{opacity:.6;pointer-events:none}
.avz-lockhint{display:block;margin-top:4px;font-size:13px;opacity:.9}
.avz-ok{font-weight:700;margin:0 0 12px}
.avz-link{background:none;border:0;padding:0;margin-left:8px;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer;color:inherit}
.avz-member #v-player .avz-yt{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:#000;cursor:pointer;overflow:hidden}
.avz-member #v-player .avz-yt img{width:100%;height:100%;object-fit:cover;display:block}
.avz-member #v-player .avz-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.avz-bigplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:#bb1000;color:#fff;display:grid;place-items:center;font-size:30px;padding-left:6px;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.avz-member #v-player .avz-yt:hover .avz-bigplay{background:#9f0e00}
.avz-chaps{max-height:380px;overflow:auto;padding-right:6px;list-style:none;margin:0;padding-left:0}
.avz-cb{display:flex;gap:12px;width:100%;text-align:left;background:none;border:0;padding:6px 0;font:inherit;font-size:15px;line-height:1.4;cursor:pointer;color:inherit}
.avz-cb:hover span:last-child,.avz-cb:focus-visible span:last-child{text-decoration:underline}
.avz-cb .t{flex:0 0 3.6em;font-variant-numeric:tabular-nums;font-weight:700;color:#bb1000}
.avz-play{font-size:12px}
.avz-welcome{max-width:720px}
.avz-welcome h2{margin:6px 0 12px}
[hidden],.avz-hidden{display:none!important}
.avz-sub{margin:10px 0 0;font-size:14px;color:#6c757d}
.avz-step2{margin:0 0 14px;font-size:15px;line-height:1.45}
.avz-login + .avz-sub{margin-top:4px}
.avz-dlg{border:0;border-radius:24px;padding:30px 28px 26px;width:min(480px,calc(100% - 32px));max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.35);color:#000;background:#fff}
.avz-dlg::backdrop{background:rgba(20,8,2,.6)}
.avz-dlg .btn{display:inline-flex;align-items:center;justify-content:center;background:#bb1000;color:#fff;border:2px solid #bb1000;border-radius:999px;padding:9px 24px 7px;font:inherit;font-weight:700;font-size:17px;line-height:1.3;cursor:pointer;text-decoration:none}
.avz-dlg .btn:hover{background:#9f0e00;border-color:#9f0e00}
.avz-dlg .btn:focus-visible,.avz-dlg input:focus-visible{outline:3px solid #f89a00;outline-offset:2px}
.avz-dlg .eyebrow{margin:0}
.avz-dlg h3{margin:4px 44px 10px 0;font-size:28px;line-height:1.15}
.avz-x{position:absolute;right:14px;top:12px;width:40px;height:40px;border-radius:50%;border:0;background:#f3f2f2;color:#000;font-size:22px;line-height:1;cursor:pointer}
.avz-x:hover{background:#e8e6e6}
.avz-lead{margin:0 0 16px;font-size:15.5px;line-height:1.5}
.avz-dlg .avz-login{margin-top:0;max-width:none}
.avz-formslot{margin-top:4px}
.avz-dlg [data-avz-back]{display:block;margin:14px 0 0;font-size:13.5px;color:#6c757d}
.avz-heroline{margin:12px 0 0;font-size:15px}
.avz-heroline .avz-link{margin-left:4px;font-weight:700;font-size:15px}
.avz-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);background:#111;color:#fff;padding:12px 18px;border-radius:999px;font-size:15px;font-weight:600;line-height:1.35;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:100000;max-width:calc(100% - 32px);text-align:center}
.avz-toast.on{opacity:1;transform:translate(-50%,0)}
@media (prefers-reduced-motion:reduce){.avz-toast{transition:none}}
/* nur lokaler Test */
.avz-mock{display:grid;gap:10px}
.avz-mock label{display:grid;gap:4px;font-weight:700;font-size:14px}
.avz-mock label small{font-weight:500;color:#6c757d}
.avz-mock input:not([type=checkbox]){font:inherit;font-size:16px;padding:10px 12px;border:1.5px solid #bbb9b9;border-radius:10px}
.avz-mock .avz-check{display:flex;gap:8px;align-items:flex-start;font-weight:500}
.avz-legal{font-size:12.5px;line-height:1.5;color:#343a40;display:grid;gap:8px}
.avz-legal p{margin:0}
.avz-legal .avz-check{font-size:13.5px;color:#000}
.avz-mock-hint{margin:0;font-size:13px;background:#fff4b8;border:1.5px dashed #d9a900;border-radius:8px;padding:8px 10px}
