/* Eventmaster 3.3.1 */
/* Unterleiste: Reiter mit Zählern, Aktion rechts */
.sh-sub.sb2{display:flex;align-items:center;gap:10px;padding:10px 24px;background:#fff;border-bottom:1px solid #e6e5df}
.sb2-seg{display:flex;gap:2px;background:#f1f1ee;border-radius:12px;padding:4px;overflow-x:auto;scrollbar-width:none;max-width:100%}
.sb2-seg button{display:flex;align-items:center;gap:7px;border:0;background:none;padding:8px 14px;border-radius:9px;font:700 14px var(--f,inherit);color:#3f4348;white-space:nowrap;cursor:pointer}
.sb2-seg button:hover{background:#e8e7e1;color:#1d2024}
.sb2-seg button.on{background:var(--pet,#134e5e);color:#fff}
.sb2-seg em{font-style:normal;font-size:11.5px;font-weight:800;background:#e3e2dc;color:#3f4348;border-radius:8px;padding:0 6px;line-height:18px}
.sb2-seg button.on em{background:rgba(255,255,255,.22);color:#fff}
.sb2-sp{flex:1}
.addz.sb2-act{width:auto;margin:0;flex:none;white-space:nowrap}
@media (max-width:760px){.sh-sub.sb2{padding:8px 12px;flex-wrap:wrap}.addz.sb2-act{width:100%}}

/* Events › Vorlagen */
.vl-h{font-size:12.5px;letter-spacing:.07em;color:#6c7075;margin:6px 0 10px;font-weight:800}
.vl-std{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:28px}
.vl-c{background:#fff;border:2px solid var(--pet,#134e5e);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.vl-p{height:220px;background:#eef3f4;display:flex;align-items:center;justify-content:center;padding:14px;overflow:hidden}
.vl-b{padding:14px 18px 16px;display:flex;flex-direction:column;gap:3px;flex:1}.vl-b small{font-size:11px;font-weight:800;letter-spacing:.07em;color:var(--pet,#134e5e)}.vl-b b{font-size:18px}.vl-b>span{color:#6c7075;font-size:13px}
.vl-a{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px}
.vl-tk{height:190px;display:flex;justify-content:center}.vl-tk .tkd-mini,.vl-tk .pv-tk{height:100%;width:auto;display:flex;justify-content:center}.vl-tk .tkc{height:100%;width:auto;box-shadow:0 6px 16px rgba(0,0,0,.14);border-radius:8px;overflow:hidden}
.vl-sh{width:260px;height:170px;border-radius:10px;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.16)}.vl-shh{height:72px;display:flex;align-items:flex-end;padding:10px;font-size:12px}
.vl-shc{display:grid;gap:6px;padding:8px;position:relative;height:98px}.vl-shc.c1{grid-template-columns:1fr}.vl-shc.c2{grid-template-columns:2fr 1fr}.vl-shc.c3{grid-template-columns:1fr 2fr 1fr}.vl-shc u{display:block;border-radius:5px;text-decoration:none}.vl-shc em{position:absolute;right:14px;bottom:14px;width:46px;height:12px;border-radius:6px}
.vl-dl{width:100%;max-width:340px;background:#fff;border-radius:10px;padding:10px 12px;margin:0;box-shadow:0 6px 16px rgba(0,0,0,.08);font-size:12.5px}.vl-dl div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #f0efea;padding:5px 0}.vl-dl div:last-child{border:0}.vl-dl dt{color:#6c7075}.vl-dl dd{margin:0;font-weight:700;text-align:right}
.vl-none{text-align:center}
.vl-own{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.vl-col{background:#fff;border:1px solid #ebeae5;border-radius:16px;padding:14px 16px}.vl-col h3{margin:0 0 8px;font-size:16px;display:flex;justify-content:space-between}.vl-col h3 em{font-style:normal;font-size:12px;color:#7a7e84;font-weight:600}
.vl-r{display:flex;align-items:center;gap:10px;border-bottom:1px solid #f4f3ef;padding:6px 0}
.vl-rn{all:unset;cursor:pointer;display:flex;align-items:center;gap:12px;flex:1;min-width:0;border-radius:8px;padding:2px}.vl-rn:hover b{color:var(--pet,#134e5e)}.vl-rn:focus-visible{outline:3px solid #9cc7d0}
.vl-rn b{display:block;font-size:14px}.vl-rn small{color:#6c7075;font-size:12px}
.vl-th{width:58px;height:42px;border-radius:7px;flex:none;overflow:hidden;background:#eef3f4;display:grid;place-items:center;color:var(--pet,#134e5e)}.vl-th .tkd-mini,.vl-th .pv-tk{height:100%;width:auto;display:flex;justify-content:center}.vl-th .tkc{height:100%;width:auto}
.vl-s{font-size:12.5px;font-weight:800;color:var(--pet,#134e5e);white-space:nowrap}
.vlm{max-width:520px}.vlm-l{display:flex;flex-direction:column;gap:8px;padding:16px}
.sdz-nm{font-weight:800;font-size:14px;min-width:220px;padding:5px 8px}

/* Neue Veranstaltung */
.ne3-w{display:grid;grid-template-columns:200px minmax(0,1fr) 340px;gap:18px;align-items:start}
.ne3-nav{position:sticky;top:12px;background:#fff;border:1px solid #ebeae5;border-radius:16px;padding:8px;display:flex;flex-direction:column;gap:2px}
.ne3-nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;font-weight:700;font-size:14px;color:#1d2024;text-decoration:none}.ne3-nav a:hover{background:#f1f7f8;color:var(--pet,#134e5e)}
.ne3-nav i{width:22px;height:22px;border-radius:50%;border:2px solid #c9cbcf;display:grid;place-items:center;font-style:normal;font-size:11.5px;flex:none}.ne3-nav small{display:block;color:#7a7e84;font-weight:500;font-size:11.5px}
.ne3-m{min-width:0;display:flex;flex-direction:column;gap:14px}
.ne3-src{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#f1f7f8;border:1px solid #d5e5e9;border-radius:14px;padding:12px 14px}.ne3-src select{flex:1;min-width:220px}.ne3-src>span{font-size:12.5px;color:#4b4f55;flex-basis:100%}
.ne3-s h2{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:18px}
.ne3-n{width:26px;height:26px;border-radius:50%;background:var(--pet,#134e5e);color:#fff;display:grid;place-items:center;font-size:13px;flex:none}
.ne3-s .f{margin-bottom:12px}
.ne3-r4{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:12px}.ne3-r2{display:grid;grid-template-columns:1.6fr 1fr;gap:12px}
.ne3-de{max-width:260px;margin-top:10px}
.ne3-sw{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14.5px}.ne3-sw input{position:absolute;opacity:0;pointer-events:none}
.ne3-tg{width:42px;height:24px;border-radius:12px;background:#d9d8d2;position:relative;flex:none;transition:background .15s}.ne3-tg::after{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}
.ne3-sw input:checked+.ne3-tg{background:var(--pet,#134e5e)}.ne3-sw input:checked+.ne3-tg::after{left:21px}.ne3-sw input:focus-visible+.ne3-tg{outline:3px solid #9cc7d0}
.ne3-swh{margin:4px 0 12px 52px}
.ne3-g{border:1px solid #ebeae5;border-radius:12px;padding:10px 12px;margin-bottom:10px}
.ne3-gh{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ne3-gh input{max-width:300px;font-weight:700}.ne3-gh small{color:#7a7e84;flex:1}
.ne3-t{width:100%;border-collapse:collapse;table-layout:fixed}.ne3-t th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#7a7e84;text-align:left;padding:4px 6px;font-weight:800}.ne3-t td{padding:4px 6px}.ne3-t .in{width:100%;min-width:0}
.ne3-e{margin:4px 0}
.ne3-img{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px}.ne3-if .imgf-p{aspect-ratio:3/4;width:100%;height:auto}.ne3-if .imgf-p img{width:100%;height:100%;object-fit:cover}
.ne3-a{position:sticky;top:12px}.ne3-lbl{font-size:10.5px;font-weight:800;letter-spacing:.1em;color:#7a7e84;margin:0 0 8px 4px}
.ne3-ph{width:290px;margin:0 auto;border:9px solid #1d1f23;border-radius:34px;overflow:hidden;background:#0e0f13;color:#fff;height:560px;position:relative;display:flex;flex-direction:column}
.ne3-hero{height:240px;flex:none;background:linear-gradient(160deg,#8d9096,#5f6268);background-size:cover;background-position:center;display:flex;align-items:flex-end;position:relative}.ne3-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.7))}
.ne3-hero>div{position:relative;z-index:1;padding:14px;display:flex;flex-direction:column;gap:2px}.ne3-hero small{font-size:10px;font-weight:800;letter-spacing:.08em}.ne3-hero b{font-size:21px;line-height:1.1}.ne3-hero span{font-size:12px;opacity:.85}
.ne3-pb{padding:12px 14px 80px;font-size:12px;overflow:hidden;flex:1}.ne3-pb h4{margin:4px 0 8px;font-size:14px}.ne3-pt{display:flex;justify-content:space-between;background:#1a1c22;border-radius:10px;padding:9px 11px;margin-bottom:6px}.ne3-pt em{font-style:normal;color:#ffb547;font-weight:800}.ne3-pd{opacity:.85}.ne3-pd p{margin:0 0 6px}
.ne3-fb{position:absolute;left:10px;right:10px;bottom:10px;background:#1a1c22;border-radius:14px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between}.ne3-fb b{font-size:15px}.ne3-fb span{background:#ff3d7f;border-radius:20px;padding:8px 14px;font-weight:800}
.ne3-a .pvd-open{width:290px;margin:12px auto 0;display:flex}
.ne3-chk{background:#fff;border:1px solid #ebeae5;border-radius:16px;padding:14px 16px;margin-top:14px;font-size:13.5px}.ne3-chk h3{margin:0 0 8px;font-size:15px}.ne3-chk div{display:flex;gap:8px;padding:3px 0}.ne3-chk i{font-style:normal;width:18px;text-align:center}.ne3-chk .ok{color:#1f7a45}.ne3-chk .no{color:#8a8d92}
.ne3-dk{display:flex;justify-content:center;padding:20px;background:#e9e8e3}.ne3-ph.big{width:min(1100px,100%);height:auto;min-height:600px;border:0;border-radius:12px}.ne3-ph.big .ne3-hero{height:340px}.ne3-ph.big .ne3-hero b{font-size:40px}.ne3-ph.big .ne3-pb{padding:20px 30px 90px;font-size:15px;max-width:760px}.ne3-ph.big .ne3-fb{left:auto;right:30px;width:340px}
@media (max-width:1250px){.ne3-w{grid-template-columns:minmax(0,1fr) 320px}.ne3-nav{display:none}}
@media (max-width:900px){.ne3-w{grid-template-columns:1fr}.ne3-a{position:static}.ne3-r4,.ne3-r2,.ne3-img{grid-template-columns:1fr 1fr}.ne3-t{table-layout:auto}}
.wz2.ne1.ne3{max-width:1520px;width:100%}.ne3 .ne3-t input[type=datetime-local]{font-size:13px;padding-left:6px;padding-right:4px}

/* Übersicht der Veranstaltung */
.evk{background:#fff;border-radius:16px;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;box-shadow:0 2px 10px rgba(0,0,0,.06);max-width:470px;color:#1d2024}
.evk small{grid-column:1/-1;font-size:10.5px;font-weight:800;letter-spacing:.07em;color:var(--pet,#134e5e)}
.evk code{font-size:13px;background:#f4f3ef;border-radius:8px;padding:8px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.evk-qr{grid-row:2/4;grid-column:2;width:70px;height:70px;background:#fff;border-radius:6px;padding:3px;outline:1px solid #e1e0da}.evk-qr svg{width:100%;height:100%;display:block}
.evk-a{display:flex;gap:6px;flex-wrap:wrap}.evk-a .btn{flex:1;justify-content:center;white-space:nowrap}
.evx-row{flex-wrap:wrap}.evx-row .evk{margin-left:auto}
@media (max-width:760px){.evk{max-width:none;width:100%}}
.ins-k{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.ins-kp{background:#fff;border:1px solid #ebeae5;border-radius:16px;padding:14px 16px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}
.ins-kp small{color:#6c7075;font-weight:700;font-size:12.5px}.ins-kp b{font-size:28px;letter-spacing:-.02em;line-height:1.15}.ins-kp b em{font-style:normal;font-size:16px;color:#9a9da2;font-weight:600}.ins-kp b.neg{color:#b03a2e}
.ins-kp>span{font-size:12.5px;font-weight:600;color:#6c7075}.ins-kp>span.ok{color:#1f7a45;font-weight:700}
.ins-sp{display:block;width:100%;height:34px;margin-top:6px}
.ins-r2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px}.ins-r3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ins-r2b{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.ins-c{background:#fff;border:1px solid #ebeae5;border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;min-width:0}
.ins-ch{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.ins-ch h3{margin:0;font-size:16px}.ins-ch p{margin:2px 0 0;color:#6c7075;font-size:12.5px}
.ins-seg{display:flex;background:#f1f1ee;border-radius:9px;padding:3px;flex:none}.ins-seg button{border:0;background:none;font:700 12px var(--f,inherit);padding:5px 10px;border-radius:7px;color:#4b4f55;cursor:pointer}.ins-seg button[aria-pressed=true]{background:#fff;color:#111;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.ins-cv{width:100%;height:auto;display:block}
.ins-lg{display:flex;gap:16px;font-size:12.5px;color:#4b4f55;margin-top:4px;flex-wrap:wrap}.ins-lg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.ins-e{margin:auto 0;padding:20px 0;text-align:center}
.ins-rg{display:flex;align-items:center;gap:18px;flex:1}.ins-ring{width:150px;height:150px;flex:none}
.ins-rl{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0;font-size:13.5px}.ins-rl div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:2px 8px;align-items:center}.ins-rl i{width:12px;height:12px;border-radius:4px}.ins-rl b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-rl em{font-style:normal;color:#6c7075;font-size:12px;grid-column:2/4}
.ins-ft{margin-top:auto;padding-top:10px;border-top:1px solid #f0efea;font-size:12.5px;color:#4b4f55}.ins-ft b{color:var(--pet,#134e5e)}
.ins-bar{display:grid;grid-template-columns:minmax(80px,130px) minmax(0,1fr) 54px;align-items:center;gap:10px;margin:6px 0 8px;font-size:13.5px}.ins-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-bar div{height:10px;background:#f0efea;border-radius:5px;overflow:hidden}.ins-bar div i{display:block;height:100%;border-radius:5px;background:var(--pet,#134e5e)}.ins-bar em{font-style:normal;text-align:right;font-weight:700}
.ins-hm{display:grid;grid-template-columns:24px repeat(4,1fr);gap:4px;font-size:10.5px;color:#6c7075;align-items:center;margin-bottom:10px}.ins-hm i{height:16px;border-radius:4px;display:block}.ins-hm>span:nth-child(-n+5){text-align:center}
.ins-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ins-acts .act{text-align:left}
@media (max-width:1100px){.ins-r2,.ins-r3,.ins-r2b{grid-template-columns:1fr}}
.ins-cvw{width:100%}.ins-cv{width:100%!important;height:auto!important;max-width:none!important}.ins-r2b{align-items:start}
.evx-a:has(.evk){display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:500px}.evx-a .evx-ab{flex-basis:100%;height:0}.evx-a .evk{width:100%;max-width:none}
.hm-g .addz.hm-add{width:auto;min-height:0;height:auto;margin:0;align-self:stretch;padding:20px 14px;text-align:center}
.demo-p{max-width:860px}.demo-l{margin:4px 0 12px;padding-left:20px;line-height:1.6}
.demo-b{display:flex;align-items:center;justify-content:center;gap:14px;background:#fff1d6;color:#5c3d00;font-size:13.5px;font-weight:600;padding:8px 16px;border-bottom:1px solid #f0d9a8}.demo-b .linkbtn{color:#5c3d00;font-weight:800;text-decoration:underline}
