/* Branchen-Check (Zukunfts-Check) auf den Digitalisierungs-Seiten */
.chk-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
html:not(.js) .chk-chips{display:none}
html:not(.js) .chk-panel[hidden]{display:grid}
html:not(.js) .chk-panel+.chk-panel{margin-top:16px}
.chk-panel:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.chk-chip{border:1px solid rgba(255,255,255,.14);background:transparent;color:var(--soft);font:inherit;font-size:15px;padding:11px 18px;border-radius:999px;cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .15s}
.chk-chip:active{transform:scale(.97)}
.chk-chip[aria-selected="true"]{background:var(--gold);border-color:var(--gold);color:var(--bg);font-weight:600}
@media (hover:hover){.chk-chip:not([aria-selected="true"]):hover{border-color:rgba(226,194,125,.5);color:var(--ink)}}
.chk-panel{display:grid;grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);gap:24px;align-items:stretch;padding:28px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(ellipse 50% 70% at 50% 50%,rgba(226,194,125,.08),transparent 70%),rgba(255,255,255,.02)}
.chk-panel[hidden]{display:none}
.chk-col{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:20px;min-width:0}
.chk-col.today{background:rgba(224,51,62,.05);border:1px solid rgba(224,51,62,.18)}
.chk-col.with{background:rgba(226,194,125,.06);border:1px solid rgba(226,194,125,.3)}
.chk-lbl{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.chk-col.with .chk-lbl,.chk-mid .chk-lbl{color:var(--gold)}
.chk-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;flex:1}
.chk-col li{display:flex;align-items:flex-start;gap:12px;font-size:17px;line-height:1.4}
.chk-x{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:rgba(224,51,62,.16);color:#FF7A80}
.chk-t{color:var(--soft);text-decoration:line-through;text-decoration-color:transparent;text-decoration-thickness:1.5px}
.chk-tag{flex-shrink:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:999px;background:var(--gold);color:var(--bg);margin-top:2px}
.chk-col.with .btn{align-self:flex-start;white-space:normal;text-align:left}
.chk-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:relative;text-align:center}
.chk-meter{width:140px;height:140px;transform:rotate(-90deg)}
.chk-meter circle{fill:none;stroke-width:8}
.chk-meter .trk{stroke:rgba(255,255,255,.08)}
.chk-meter .val{stroke:var(--gold);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 0 8px rgba(226,194,125,.5))}
.chk-ring{position:relative;display:grid;place-items:center}
.chk-ring b{position:absolute;inset:0;display:grid;place-items:center;color:var(--gold-hi)}
.chk-ring b svg{width:40px;height:40px}
/* Ablauf nur mit JS und ohne reduzierte Bewegung */
.js .chk-panel.run .chk-t{animation:chk-strike .5s forwards;animation-delay:calc(var(--i)*150ms + 700ms)}
.js .chk-panel.run .chk-meter .val{stroke-dashoffset:1;animation:chk-ring 1.6s cubic-bezier(.23,1,.32,1) .9s forwards}
.js .chk-panel.run .chk-ring b{opacity:0;transform:scale(.6);animation:chk-pop .4s cubic-bezier(.23,1,.32,1) 2.3s forwards}
.js .bchk:not(.go) .chk-col.with li,.js .bchk:not(.go) .chk-ring b{opacity:0}
.js .bchk:not(.go) .chk-meter .val{stroke-dashoffset:1}
.js .bchk:not(.go) .chk-t{text-decoration-color:transparent;color:var(--soft)}
.js .chk-panel.run .chk-col.with li{opacity:0;transform:translateY(8px);animation:chk-in .5s cubic-bezier(.23,1,.32,1) forwards;animation-delay:calc(var(--i)*140ms + 1300ms)}
.chk-t{color:var(--muted);text-decoration-color:#FF7A80}
.js .chk-panel.run .chk-t{color:var(--soft);text-decoration-color:transparent}
@keyframes chk-strike{to{text-decoration-color:#FF7A80;color:var(--muted)}}
@keyframes chk-ring{to{stroke-dashoffset:0}}
@keyframes chk-in{to{opacity:1;transform:none}}
@keyframes chk-pop{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.js .chk-panel.run *{animation:none!important}.js .chk-panel.run .chk-meter .val{stroke-dashoffset:0}.js .chk-panel.run .chk-col.with li{opacity:1;transform:none}.js .chk-panel.run .chk-t{text-decoration-color:#FF7A80;color:var(--muted)}.js .chk-panel.run .chk-ring b{opacity:1;transform:none}}
@media (max-width:900px){.chk-panel{grid-template-columns:minmax(0,1fr);padding:16px}.chk-mid{flex-direction:row;gap:16px}.chk-meter{width:84px;height:84px}.chk-ring b svg{width:30px;height:30px}.chk-col li{font-size:15.5px}}
@media (max-width:600px){.chk-chips{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;margin-inline:calc(var(--gut)*-1);padding:2px var(--gut) 6px;scrollbar-width:none}.chk-chips::-webkit-scrollbar{display:none}.chk-chip{flex:none;scroll-snap-align:start}}
@media (max-width:480px){.chk-chip{font-size:14px;padding:10px 14px}.chk-col{padding:18px}.chk-col.with li{flex-direction:column;gap:6px}.chk-tag{align-self:flex-start}}
footer h2{font-family:var(--mono);font-size:12px;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-weight:400}
@font-face{font-family:"Geist Fallback";src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:102.45%;ascent-override:98.1%;descent-override:28.8%;line-gap-override:0%}@font-face{font-family:"Geist Mono Fallback";src:local("Courier New"),local("Liberation Mono"),local("Courier");size-adjust:99.98%;ascent-override:100.52%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman"),local("Liberation Serif"),local("Times");size-adjust:81.35%;ascent-override:121.69%;descent-override:38.11%;line-gap-override:0%}@font-face{font-family:"Instrument Serif Fallback";font-style:italic;src:local("Times New Roman Italic"),local("TimesNewRomanPS-ItalicMT"),local("Liberation Serif Italic"),local("Times-Italic");size-adjust:85.78%;ascent-override:115.42%;descent-override:36.14%;line-gap-override:0%}:root{--sans:'Geist','Geist Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'Geist Mono','Geist Mono Fallback',ui-monospace,Menlo,monospace;--it:'Instrument Serif','Instrument Serif Fallback',Georgia,serif}
