/* KDS Design 5 – Schrift-System und neue Seitenbausteine (Praefix k5-) */
@font-face{font-family:"KDS Kopf";src:url("fonts/sora.woff2") format("woff2");font-weight:100 800;font-display:swap}
@font-face{font-family:"KDS Text";src:url("fonts/inter.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"KDS Rund";src:url("fonts/manrope.woff2") format("woff2");font-weight:200 800;font-display:swap}
:root{
 --k5-kopf:"KDS Kopf","KDS Text",system-ui,sans-serif;--k5-text:"KDS Text",system-ui,-apple-system,"Segoe UI",sans-serif;--k5-akz:"KDS Good Times","KDS Kopf",sans-serif;
 --k5-bg:#05070a;--k5-bg2:#0a0f15;--k5-fl:rgba(255,255,255,.045);--k5-fl2:rgba(255,255,255,.08);--k5-li:rgba(255,255,255,.11);--k5-li2:rgba(255,255,255,.2);
 --k5-ink:#f3f7fa;--k5-ink2:#b7c4d1;--k5-ink3:#8593a3;--k5-cy:#0CC1E0;--k5-bl:#3aaee2;--k5-grad:linear-gradient(120deg,#0CC1E0 0%,#3aaee2 55%,#7fd4f5 100%);
 --k5-xs:13px;--k5-sm:15px;--k5-m:17px;--k5-l:clamp(18px,1.35vw,21px);--k5-h3:clamp(21px,1.75vw,26px);--k5-h2:clamp(31px,3.7vw,52px);--k5-h1:clamp(40px,5.6vw,82px);
 --k5-r:20px;--k5-rs:12px;--k5-w:1240px;--k5-pad:clamp(20px,4.5vw,56px);--k5-sec:clamp(72px,9vw,136px);--k5-e:cubic-bezier(.22,1,.36,1)}
html.k5-b{--k5-kopf:"KDS Rund","KDS Text",system-ui,sans-serif;--k5-text:"KDS Rund",system-ui,sans-serif}

/* Schrift-System fuer die ganze Website (auch bestehende Seiten) */
body{font-family:var(--k5-text)!important;font-size:var(--k5-m);line-height:1.6;font-optical-sizing:auto;text-rendering:optimizeLegibility}
h1,h2,h3,h4,.kds-h1,.kds-h2{font-family:var(--k5-kopf);text-wrap:balance}
p,li,.kds-lead,.kds-card__text,.kds-team__txt{text-wrap:pretty}
.kds-h1{font-weight:700!important;letter-spacing:-.035em!important}
.kds-h2{font-weight:650!important;letter-spacing:-.028em!important;line-height:1.12!important}
.kds-lead{max-width:62ch}

/* ---------- Grundbausteine ---------- */
.k5{color:var(--k5-ink);background:var(--k5-bg)}
.k5 *{min-width:0}
.k5-w{width:min(var(--k5-w),100% - 2*var(--k5-pad));margin-inline:auto;position:relative}
.k5-sec{padding-block:var(--k5-sec);position:relative}
.k5-sec--alt{background:linear-gradient(180deg,var(--k5-bg2),var(--k5-bg))}
.k5-sec--eng{padding-block:clamp(48px,6vw,84px)}
.k5-kick{display:inline-flex;align-items:center;gap:12px;font-family:var(--k5-akz);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--k5-cy);margin:0 0 20px}
.k5-kick::before{content:"";width:34px;height:1px;background:var(--k5-cy)}
.k5-h1{font-family:var(--k5-kopf);font-size:var(--k5-h1);line-height:1.03;letter-spacing:-.04em;font-weight:700;margin:0;text-wrap:balance}
.k5-h2{font-family:var(--k5-kopf);font-size:var(--k5-h2);line-height:1.1;letter-spacing:-.03em;font-weight:650;margin:0;text-wrap:balance;max-width:20ch}
.k5-h3{font-family:var(--k5-kopf);font-size:var(--k5-h3);line-height:1.2;letter-spacing:-.018em;font-weight:620;margin:0;text-wrap:balance}
.k5-grad{background:var(--k5-grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}
.k5-lead{font-size:var(--k5-l);line-height:1.55;color:var(--k5-ink2);max-width:58ch;margin:0;text-wrap:pretty}
.k5-p{font-size:var(--k5-m);line-height:1.62;color:var(--k5-ink2);margin:0;text-wrap:pretty;max-width:64ch}
.k5-kopf{display:grid;gap:20px;margin-bottom:clamp(36px,4.5vw,64px)}
.k5-kopf--mitte{justify-items:center;text-align:center}
.k5-kopf--mitte .k5-h2{max-width:24ch}
.k5-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:999px;font-family:var(--k5-text);font-size:16px;font-weight:650;letter-spacing:-.005em;line-height:1;white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:transform .35s var(--k5-e),box-shadow .35s var(--k5-e),background .25s,border-color .25s}
.k5-btn svg{width:18px;height:18px;flex:none}
.k5-btn--cy{background:var(--k5-grad);color:#02141a;box-shadow:0 10px 34px rgba(12,193,224,.32)}
.k5-btn--cy:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(12,193,224,.5)}
.k5-btn--gl{background:var(--k5-fl);border-color:var(--k5-li2);color:var(--k5-ink)}
.k5-btn--gl:hover{background:var(--k5-fl2);border-color:rgba(12,193,224,.6);transform:translateY(-2px)}
.k5-btn--kl{min-height:44px;padding:0 20px;font-size:15px}
.k5-akt{display:flex;flex-wrap:wrap;gap:12px}
.k5-mehr{display:inline-flex;align-items:center;gap:8px;font-size:var(--k5-sm);font-weight:650;color:var(--k5-cy)}
.k5-mehr::after{content:"→";transition:transform .3s var(--k5-e)}
a:hover>.k5-mehr::after,.k5-mehr:hover::after{transform:translateX(5px)}
.k5-liste{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.k5-liste li{position:relative;padding-left:30px;font-size:var(--k5-m);line-height:1.5;color:var(--k5-ink2);text-wrap:pretty}
.k5-liste li::before{content:"";position:absolute;left:0;top:.28em;width:18px;height:18px;border-radius:50%;background:rgba(12,193,224,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.4' fill='none' stroke='%230CC1E0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
.k5 :focus-visible{outline:2px solid var(--k5-cy);outline-offset:3px;border-radius:6px}
body.k5-seite .kds-rail,body.k5-seite .kds-sticky__cta{display:none!important}
body.k5-seite::before{opacity:.55}
body.k5-seite .kds-sticky{left:auto!important;right:18px!important;width:auto!important}
.k5-nb{white-space:nowrap}
.k5 button{font-family:inherit}

/* ---------- Kopf ---------- */
.k5-hd{position:sticky;top:0;z-index:50;background:rgba(5,7,10,.72);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--k5-li);color:var(--k5-ink)}
.k5-hd__in{display:flex;align-items:center;gap:28px;height:76px;width:min(1440px,100% - 2*var(--k5-pad));margin-inline:auto}
.k5-hd__logo{display:inline-flex;flex:none}
.k5-hd__logo img{height:46px;width:auto;display:block}
.k5-nav{display:flex;align-items:center;gap:clamp(14px,1.9vw,30px);margin-inline:auto}
.k5-nav a{font-size:15px;font-weight:540;color:var(--k5-ink2);white-space:nowrap;padding:8px 0;position:relative;transition:color .2s}
.k5-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--k5-grad);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--k5-e)}
.k5-nav a:hover,.k5-nav a[aria-current]{color:var(--k5-ink)}
.k5-nav a:hover::after,.k5-nav a[aria-current]::after{transform:scaleX(1)}
.k5-hd__tel{font-size:15px;font-weight:600;color:var(--k5-ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.k5-burger{display:none;width:46px;height:46px;border-radius:12px;background:var(--k5-fl);border:1px solid var(--k5-li2);align-items:center;justify-content:center;flex-direction:column;gap:5px;margin-left:auto}
.k5-burger span{display:block;width:20px;height:2px;border-radius:2px;background:var(--k5-ink);transition:transform .3s var(--k5-e),opacity .2s}
.k5-hd.is-open .k5-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.k5-hd.is-open .k5-burger span:nth-child(2){opacity:0}
.k5-hd.is-open .k5-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1440px){.k5-hd__tel{display:none}}
@media(max-width:1210px){
 .k5-burger{display:inline-flex}
 .k5-hd__in{height:68px;gap:14px}
 .k5-hd__cta{margin-left:auto}
 .k5-hd__cta+.k5-burger{margin-left:0}
 .k5-nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--k5-pad) 28px;background:rgba(5,7,10,.97);border-bottom:1px solid var(--k5-li);display:none;max-height:calc(100dvh - 68px);overflow:auto}
 .k5-hd.is-open .k5-nav{display:flex}
 .k5-nav a{font-size:19px;font-weight:600;color:var(--k5-ink);padding:17px 0;border-bottom:1px solid var(--k5-li)}
 .k5-nav a::after{display:none}
}
@media(max-width:430px){.k5-hd__cta{padding:0 16px;font-size:14px}.k5-hd__logo img{height:40px}}

/* ---------- Einstieg ---------- */
.k5-hero{position:relative;overflow:clip;padding-block:clamp(56px,7.5vw,112px) clamp(64px,8vw,120px)}
.k5-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 78% 30%,rgba(12,193,224,.2),transparent 62%),radial-gradient(45% 50% at 6% 92%,rgba(58,174,226,.14),transparent 65%);pointer-events:none}
.k5-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(75% 75% at 60% 35%,#000 20%,transparent 78%);mask-image:radial-gradient(75% 75% at 60% 35%,#000 20%,transparent 78%);pointer-events:none}
.k5-hero__g{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(32px,5vw,80px);align-items:center;z-index:1}
.k5-hero__t{display:grid;gap:26px;justify-items:start}
.k5-hero .k5-kick{margin:0}
.k5-hero__zus{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:var(--k5-sm);color:var(--k5-ink3);margin:0;padding:0;list-style:none}
.k5-hero__zus li{display:inline-flex;align-items:center;gap:8px}
.k5-hero__zus li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--k5-cy);box-shadow:0 0 10px var(--k5-cy)}
.k5-hero--sub{padding-block:clamp(56px,7vw,104px) clamp(48px,6vw,88px)}
.k5-hero--sub .k5-h1{font-size:clamp(36px,4.6vw,66px);max-width:17ch}
@media(max-width:940px){.k5-hero__g{grid-template-columns:1fr}}

/* Themen-Wahl im Einstieg */
.k5-wahl{position:relative;border-radius:26px;padding:clamp(22px,2.4vw,34px);background:linear-gradient(160deg,rgba(255,255,255,.085),rgba(255,255,255,.025));border:1px solid var(--k5-li2);box-shadow:0 40px 100px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.k5-wahl::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(12,193,224,.9),transparent 38%,transparent 70%,rgba(58,174,226,.6));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}
.k5-wahl__fr{font-family:var(--k5-kopf);font-size:clamp(20px,1.6vw,24px);font-weight:620;letter-spacing:-.02em;line-height:1.2;margin:0 0 18px}
.k5-wahl__ch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}
.k5-chip{display:flex;align-items:center;gap:10px;text-align:left;padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--k5-li);color:var(--k5-ink2);font-size:14.5px;font-weight:560;line-height:1.25;transition:background .25s,border-color .25s,color .25s,transform .3s var(--k5-e)}
.k5-chip svg{width:20px;height:20px;flex:none;color:var(--k5-ink3);transition:color .25s}
.k5-chip:hover{border-color:var(--k5-li2);color:var(--k5-ink);transform:translateY(-1px)}
.k5-chip[aria-selected="true"]{background:rgba(12,193,224,.13);border-color:rgba(12,193,224,.7);color:var(--k5-ink)}
.k5-chip[aria-selected="true"] svg{color:var(--k5-cy)}
.k5-wahl__an{border-top:1px solid var(--k5-li);padding-top:20px;display:grid;gap:14px}
.k5-wahl__an[hidden]{display:none}
.k5-wahl__an.is-neu{animation:k5Ein .5s var(--k5-e)}
@keyframes k5Ein{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.k5-wahl__sa{font-family:var(--k5-akz);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--k5-cy);margin:0}
.k5-wahl__ti{font-family:var(--k5-kopf);font-size:19px;font-weight:620;letter-spacing:-.015em;line-height:1.25;margin:0;text-wrap:balance}
.k5-wahl .k5-liste{gap:9px}
.k5-wahl .k5-liste li{font-size:15px}
.k5-wahl__fu{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:4px}
@media(max-width:480px){.k5-wahl__ch{grid-template-columns:1fr}}

/* ---------- Vier Saeulen ---------- */
.k5-saeulen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.k5-saeule{position:relative;display:flex;flex-direction:column;gap:16px;padding:clamp(22px,2vw,30px);border-radius:var(--k5-r);background:var(--k5-fl);border:1px solid var(--k5-li);color:inherit;overflow:hidden;transition:transform .45s var(--k5-e),border-color .3s,background .3s}
.k5-saeule::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--k5-grad);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--k5-e)}
.k5-saeule:hover{transform:translateY(-6px);border-color:rgba(12,193,224,.55);background:var(--k5-fl2)}
.k5-saeule:hover::after{transform:scaleX(1)}
.k5-saeule__k{display:flex;align-items:center;justify-content:space-between}
.k5-saeule__nr{font-family:var(--k5-akz);font-size:11px;letter-spacing:.16em;color:var(--k5-ink3)}
.k5-ico{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:rgba(12,193,224,.12);border:1px solid rgba(12,193,224,.3);color:var(--k5-cy)}
.k5-ico svg{width:26px;height:26px}
.k5-saeule .k5-p{font-size:15.5px;line-height:1.55;flex:1}
.k5-neu{font-family:var(--k5-akz);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#02141a;background:var(--k5-grad);padding:5px 10px;border-radius:999px}
@media(max-width:1080px){.k5-saeulen{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.k5-saeulen{grid-template-columns:1fr}}

/* ---------- Zwei Einstiege ---------- */
.k5-tueren{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.k5-tuer{position:relative;display:grid;gap:20px;align-content:start;padding:clamp(26px,3.2vw,48px);border-radius:28px;border:1px solid var(--k5-li);background:var(--k5-fl);overflow:hidden}
.k5-tuer--cy{background:linear-gradient(155deg,rgba(12,193,224,.2),rgba(12,193,224,.03) 60%);border-color:rgba(12,193,224,.42)}
.k5-tuer__fuer{font-size:var(--k5-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--k5-ink3);margin:0}
.k5-tuer--cy .k5-tuer__fuer{color:var(--k5-cy)}
.k5-tuer .k5-h3{font-size:clamp(25px,2.5vw,36px);letter-spacing:-.025em;line-height:1.12}
.k5-tuer .k5-akt{margin-top:6px}
@media(max-width:860px){.k5-tueren{grid-template-columns:1fr}}

/* ---------- Podcast ---------- */
.k5-pod{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,5vw,72px);align-items:center}
.k5-pod__t{display:grid;gap:20px;justify-items:start}
.k5-pod__n{font-family:var(--k5-akz);font-size:clamp(17px,1.7vw,24px);letter-spacing:.06em;line-height:1.3;color:var(--k5-ink);margin:0}
.k5-player{position:relative;border-radius:22px;border:1px solid var(--k5-li2);background:linear-gradient(150deg,#101822,#070b10);min-height:232px;display:grid;overflow:hidden}
.k5-player__st{background:none;border:0;cursor:pointer;font:inherit;display:flex;align-items:center;gap:22px;padding:clamp(22px,2.6vw,36px);text-align:left;color:var(--k5-ink);width:100%}
.k5-player__pl{flex:none;width:76px;height:76px;border-radius:50%;background:var(--k5-grad);display:grid;place-items:center;color:#02141a;box-shadow:0 0 0 10px rgba(12,193,224,.12),0 14px 40px rgba(12,193,224,.4);transition:transform .4s var(--k5-e)}
.k5-player__st:hover .k5-player__pl{transform:scale(1.08)}
.k5-player__pl svg{width:28px;height:28px;margin-left:4px}
.k5-player__ti{font-family:var(--k5-kopf);font-size:clamp(19px,1.6vw,23px);font-weight:620;letter-spacing:-.015em;line-height:1.25;display:block;margin-bottom:8px}
.k5-player__hi{font-size:13px;line-height:1.45;color:var(--k5-ink3);display:block}
.k5-player iframe{width:100%;height:352px;border:0;display:block}
.k5-wellen{position:absolute;right:22px;bottom:18px;display:flex;align-items:flex-end;gap:4px;height:34px;opacity:.5;pointer-events:none}
.k5-wellen i{width:4px;border-radius:2px;background:var(--k5-cy);animation:k5Welle 1.4s ease-in-out infinite}
.k5-wellen i:nth-child(2n){animation-delay:-.4s}.k5-wellen i:nth-child(3n){animation-delay:-.8s}.k5-wellen i:nth-child(5n){animation-delay:-1.1s}
@keyframes k5Welle{0%,100%{height:22%}50%{height:100%}}
@media(max-width:860px){.k5-pod{grid-template-columns:1fr}}
@media(max-width:480px){.k5-player__st{flex-direction:column;align-items:flex-start}.k5-wellen{display:none}}

/* ---------- Vertrauensleiste ---------- */
.k5-trau{border-block:1px solid var(--k5-li);background:rgba(255,255,255,.025)}
.k5-trau ul{list-style:none;margin:0;padding:22px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 28px}
.k5-trau li{display:flex;align-items:center;gap:12px;font-size:var(--k5-sm);font-weight:560;line-height:1.35;color:var(--k5-ink)}
.k5-trau svg{width:22px;height:22px;flex:none;color:var(--k5-cy)}
@media(max-width:980px){.k5-trau ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.k5-trau ul{grid-template-columns:1fr}}

/* ---------- Team ---------- */
.k5-team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.k5-kopfb{position:relative;border-radius:var(--k5-r);overflow:hidden;aspect-ratio:4/5;background:#0d131a;border:1px solid var(--k5-li);margin:0}
.k5-kopfb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--k5-e);filter:saturate(.92)}
.k5-kopfb:hover img{transform:scale(1.045)}
.k5-kopfb figcaption{position:absolute;inset:auto 0 0 0;padding:64px 20px 20px;background:linear-gradient(180deg,transparent,rgba(3,5,8,.94) 62%);display:grid;gap:4px}
.k5-kopfb strong{font-family:var(--k5-kopf);font-size:19px;font-weight:620;letter-spacing:-.015em;line-height:1.2}
.k5-kopfb span{font-size:13.5px;line-height:1.4;color:var(--k5-ink2);text-wrap:balance}
@media(max-width:980px){.k5-team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.k5-kopfb figcaption{padding:48px 14px 14px}.k5-kopfb strong{font-size:16px}.k5-kopfb span{font-size:12.5px}}

/* ---------- Abschluss ---------- */
.k5-schluss{position:relative;overflow:clip;text-align:center}
.k5-schluss::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 90% at 50% 100%,rgba(12,193,224,.24),transparent 70%);pointer-events:none}
.k5-schluss .k5-w{display:grid;gap:26px;justify-items:center}
.k5-schluss .k5-h2{max-width:19ch;font-size:clamp(33px,4.4vw,62px)}
.k5-schluss .k5-akt{justify-content:center}

/* ---------- Fuss ---------- */
.k5-ft{border-top:1px solid var(--k5-li);background:#030508;color:var(--k5-ink2);padding-block:clamp(48px,6vw,80px) 28px;font-size:var(--k5-sm)}
.k5-ft__g{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:36px clamp(20px,3vw,48px)}
.k5-ft__m{display:grid;gap:18px;align-content:start;justify-items:start}
.k5-ft__m img{height:76px;width:auto}
.k5-ft__m p{margin:0;max-width:30ch;line-height:1.55}
.k5-ft h2{font-family:var(--k5-akz);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--k5-ink);margin:0 0 16px;font-weight:400}
.k5-ft ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.k5-ft a{transition:color .2s}
.k5-ft a:hover{color:var(--k5-cy)}
.k5-ft__u{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;margin-top:clamp(36px,4vw,56px);padding-top:22px;border-top:1px solid var(--k5-li);font-size:13px;color:var(--k5-ink3)}
.k5-ft__u nav{display:flex;flex-wrap:wrap;gap:8px 22px}
@media(max-width:980px){.k5-ft__g{grid-template-columns:repeat(2,minmax(0,1fr))}.k5-ft__m{grid-column:1/-1}}

/* ---------- Leistungs-Raster (Cyber Security) ---------- */
.k5-leist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.k5-leistung{display:grid;gap:14px;align-content:start;padding:clamp(22px,2vw,30px);border-radius:var(--k5-r);background:var(--k5-fl);border:1px solid var(--k5-li)}
.k5-leistung .k5-h3{font-size:clamp(19px,1.5vw,22px)}
.k5-leistung .k5-p{font-size:15.5px;line-height:1.55}
.k5-leistung--not{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;background:linear-gradient(120deg,rgba(255,92,92,.14),rgba(255,92,92,.03));border-color:rgba(255,120,120,.4)}
.k5-leistung--not .k5-ico{background:rgba(255,92,92,.14);border-color:rgba(255,120,120,.4);color:#ff8f8f}
.k5-hinw{font-size:13px;color:var(--k5-ink3);margin:0}
@media(max-width:980px){.k5-leist{grid-template-columns:repeat(2,minmax(0,1fr))}.k5-leistung--not{grid-template-columns:auto minmax(0,1fr)}.k5-leistung--not .k5-btn{grid-column:1/-1;justify-self:start}}
@media(max-width:600px){.k5-leist{grid-template-columns:1fr}}

/* ---------- Schnelltest ---------- */
.k5-test{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:start}
.k5-test__t{display:grid;gap:20px;position:sticky;top:110px}
.k5-test__k{border-radius:26px;border:1px solid var(--k5-li2);background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.02));padding:clamp(20px,2.4vw,34px);display:grid;gap:8px}
.k5-frage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--k5-li);margin:0;border-inline:0;border-top:0}
.k5-frage legend{float:left;padding:0;font-size:16px;font-weight:560;line-height:1.4;color:var(--k5-ink);text-wrap:pretty}
.k5-frage__a{display:flex;gap:6px}
.k5-frage label{margin:0;cursor:pointer;color:inherit}
.k5-frage input{position:absolute;opacity:0;width:1px;height:1px}
.k5-frage span{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--k5-li2);font-size:14px;font-weight:600;color:var(--k5-ink2);white-space:nowrap;transition:background .2s,border-color .2s,color .2s}
.k5-frage input:checked+span{background:rgba(12,193,224,.16);border-color:var(--k5-cy);color:var(--k5-ink)}
.k5-frage input:focus-visible+span{outline:2px solid var(--k5-cy);outline-offset:2px}
.k5-test__f{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding-top:18px}
.k5-test__st{font-size:14px;color:var(--k5-ink3);font-variant-numeric:tabular-nums}
.k5-erg{margin-top:14px;padding:22px;border-radius:18px;border:1px solid var(--k5-li2);background:rgba(255,255,255,.04);display:grid;gap:12px;animation:k5Ein .5s var(--k5-e)}
.k5-erg[hidden]{display:none}
.k5-erg[data-stufe="1"]{border-color:rgba(74,222,128,.55);background:rgba(74,222,128,.08)}
.k5-erg[data-stufe="2"]{border-color:rgba(250,204,21,.55);background:rgba(250,204,21,.07)}
.k5-erg[data-stufe="3"]{border-color:rgba(255,120,120,.6);background:rgba(255,92,92,.09)}
.k5-erg__ti{font-family:var(--k5-kopf);font-size:21px;font-weight:620;letter-spacing:-.015em;line-height:1.25;margin:0}
@media(max-width:940px){.k5-test{grid-template-columns:1fr}.k5-test__t{position:static}}
@media(max-width:560px){.k5-frage{grid-template-columns:1fr}}

/* ---------- Ablauf ---------- */
.k5-schritte{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:k5s;list-style:none;margin:0;padding:0}
.k5-schritte li{counter-increment:k5s;display:grid;gap:12px;align-content:start;padding:clamp(22px,2vw,30px);border-radius:var(--k5-r);border:1px solid var(--k5-li);background:var(--k5-fl)}
.k5-schritte li::before{content:"0" counter(k5s);font-family:var(--k5-akz);font-size:13px;letter-spacing:.14em;color:var(--k5-cy)}
@media(max-width:860px){.k5-schritte{grid-template-columns:1fr}}

/* ---------- Fragen ---------- */
.k5-faq{display:grid;gap:10px;max-width:880px;margin-inline:auto}
.k5-faq details{border-radius:16px;border:1px solid var(--k5-li);background:var(--k5-fl);transition:border-color .25s,background .25s}
.k5-faq details[open]{border-color:rgba(12,193,224,.5);background:var(--k5-fl2)}
.k5-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;font-family:var(--k5-kopf);font-size:18px;font-weight:600;letter-spacing:-.012em;line-height:1.3}
.k5-faq summary::-webkit-details-marker{display:none}
.k5-faq summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--k5-li2);display:grid;place-items:center;font-family:var(--k5-text);font-size:18px;font-weight:400;color:var(--k5-cy);transition:transform .3s var(--k5-e)}
.k5-faq details[open] summary::after{transform:rotate(45deg)}
.k5-faq details p{margin:0;padding:0 22px 22px;font-size:var(--k5-m);line-height:1.62;color:var(--k5-ink2);max-width:68ch;text-wrap:pretty}

/* Einblenden */
.k5-ein{opacity:0;transform:translateY(24px);transition:opacity .8s var(--k5-e),transform .8s var(--k5-e)}
.k5-ein.in{opacity:1;transform:none}
.k5-ein[data-v="1"]{transition-delay:.08s}.k5-ein[data-v="2"]{transition-delay:.16s}.k5-ein[data-v="3"]{transition-delay:.24s}
@media(prefers-reduced-motion:reduce){.k5-ein{opacity:1;transform:none;transition:none}.k5-wellen i{animation:none;height:60%}.k5 *{scroll-behavior:auto}}

/* ===== 5.1: Einstieg mit Team-Bild, 60-Sekunden-Check, Aktionsleiste, Seitenwechsel ===== */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}
.k5-hd{view-transition-name:k5-kopf}
:root{color-scheme:dark}
.k5-sec{content-visibility:auto;contain-intrinsic-size:auto 760px}
.k5-hero__g{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center}
.k5-hero__t{gap:24px}
.k5-frag{display:grid;gap:14px;width:100%;max-width:640px;margin-top:6px}
.k5-frag__fr{font-family:var(--k5-kopf);font-size:clamp(18px,1.45vw,21px);font-weight:620;letter-spacing:-.015em;line-height:1.25;margin:0;color:var(--k5-ink)}
.k5-frag__ch{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.k5-frag .k5-chip{cursor:pointer;font-family:inherit;padding:15px 16px;font-size:15.5px;background:rgba(255,255,255,.055);border-color:var(--k5-li2);color:var(--k5-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.k5-frag .k5-chip svg{color:var(--k5-cy)}
.k5-frag .k5-chip::after{content:"→";margin-left:auto;color:var(--k5-ink3);transition:transform .3s var(--k5-e),color .25s}
.k5-frag .k5-chip:hover{background:rgba(12,193,224,.14);border-color:rgba(12,193,224,.75);transform:translateY(-2px)}
.k5-frag .k5-chip:hover::after{transform:translateX(4px);color:var(--k5-cy)}
.k5-frag__zus{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--k5-sm);color:var(--k5-ink3);margin:0}
.k5-frag__zus a{color:var(--k5-ink);font-weight:600;text-decoration:underline;text-decoration-color:rgba(12,193,224,.6);text-underline-offset:4px}
.k5-frag__zus a:hover{color:var(--k5-cy)}
@media(max-width:520px){.k5-frag__ch{grid-template-columns:1fr}}

.k5-buehne{position:relative;aspect-ratio:4/5;max-height:min(690px,76vh);justify-self:end;width:100%;max-width:560px;border-radius:30px;overflow:hidden;background:#0d131a;border:1px solid var(--k5-li2);box-shadow:0 50px 120px rgba(0,0,0,.6),0 0 0 1px rgba(12,193,224,.12),0 0 90px rgba(12,193,224,.14);margin:0}
.k5-buehne picture,.k5-buehne video{position:absolute;inset:0;width:100%;height:100%}
.k5-buehne img,.k5-buehne video{width:100%;height:100%;object-fit:cover;display:block}
.k5-buehne picture{opacity:0;animation:k5Dia 25s infinite}
.k5-buehne picture img{animation:k5Zoom 25s infinite linear}
.k5-buehne picture:nth-of-type(1){animation-delay:0s}.k5-buehne picture:nth-of-type(1) img{animation-delay:0s}
.k5-buehne picture:nth-of-type(2){animation-delay:5s}.k5-buehne picture:nth-of-type(2) img{animation-delay:5s}
.k5-buehne picture:nth-of-type(3){animation-delay:10s}.k5-buehne picture:nth-of-type(3) img{animation-delay:10s}
.k5-buehne picture:nth-of-type(4){animation-delay:15s}.k5-buehne picture:nth-of-type(4) img{animation-delay:15s}
.k5-buehne picture:nth-of-type(5){animation-delay:20s}.k5-buehne picture:nth-of-type(5) img{animation-delay:20s}
@keyframes k5Dia{0%{opacity:0}3%,20%{opacity:1}24%,100%{opacity:0}}
@keyframes k5Zoom{0%{transform:scale(1.02)}24%,100%{transform:scale(1.11)}}
.k5-buehne::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,10,.05) 45%,rgba(5,7,10,.9));pointer-events:none}
.k5-buehne figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:24px 26px;display:grid;gap:4px}
.k5-buehne figcaption strong{font-family:var(--k5-kopf);font-size:clamp(18px,1.5vw,22px);font-weight:620;letter-spacing:-.015em;line-height:1.2}
.k5-buehne figcaption span{font-size:var(--k5-sm);color:var(--k5-ink2)}
.k5-buehne__m{position:absolute;top:18px;left:18px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(5,7,10,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--k5-li2);font-size:13px;font-weight:600}
.k5-buehne__m::before{content:"";width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.2)}
@media(max-width:940px){.k5-buehne{justify-self:stretch;max-width:none;aspect-ratio:5/4;max-height:none}.k5-buehne img{object-position:50% 30%}}
@media(prefers-reduced-motion:reduce){.k5-buehne picture,.k5-buehne picture img{animation:none}.k5-buehne picture:nth-of-type(1){opacity:1}}

/* Podcast-Hinweis in der zweiten Tuer */
.k5-tuer__pod{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid var(--k5-li);color:var(--k5-ink);transition:border-color .25s,background .25s}
.k5-tuer__pod:hover{border-color:rgba(12,193,224,.6);background:rgba(12,193,224,.08)}
.k5-tuer__pod i{flex:none;width:44px;height:44px;border-radius:50%;background:var(--k5-grad);display:grid;place-items:center;color:#02141a}
.k5-tuer__pod i svg{width:18px;height:18px;margin-left:2px}
.k5-tuer__pod b{display:block;font-family:var(--k5-akz);font-size:12px;letter-spacing:.08em;font-weight:400}
.k5-tuer__pod small{display:block;font-size:13.5px;color:var(--k5-ink2)}

/* 60-Sekunden-Check (Dialog) */
.k5-check{width:min(640px,100% - 24px);max-height:min(92dvh,820px);padding:0;border:1px solid var(--k5-li2);border-radius:28px;background:linear-gradient(165deg,#111922,#080c11);color:var(--k5-ink);font-family:var(--k5-text);box-shadow:0 60px 160px rgba(0,0,0,.75),0 0 0 1px rgba(12,193,224,.18);overflow:auto}
.k5-check::backdrop{background:rgba(2,4,7,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.k5-check[open]{animation:k5Auf .45s var(--k5-e)}
@keyframes k5Auf{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}
.k5-check__k{display:flex;align-items:center;gap:14px;padding:20px 24px 0}
.k5-check__th{font-family:var(--k5-akz);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--k5-cy);margin:0;flex:1}
.k5-check__zu{width:40px;height:40px;border-radius:50%;background:var(--k5-fl);border:1px solid var(--k5-li2);color:var(--k5-ink);font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}
.k5-check__zu:hover{border-color:var(--k5-cy)}
.k5-check__fo{height:4px;margin:16px 24px 0;border-radius:4px;background:rgba(255,255,255,.1);overflow:hidden}
.k5-check__fo i{display:block;height:100%;width:0;border-radius:inherit;background:var(--k5-grad);transition:width .5s var(--k5-e)}
.k5-check__in{padding:26px 24px 28px;display:grid;gap:18px;view-transition-name:k5-schritt}
.k5-check__in.is-neu{animation:k5Ein .45s var(--k5-e)}
.k5-check__nr{font-size:13px;font-weight:600;color:var(--k5-ink3);margin:0;font-variant-numeric:tabular-nums}
.k5-check__fr{font-family:var(--k5-kopf);font-size:clamp(22px,3.4vw,29px);font-weight:640;letter-spacing:-.025em;line-height:1.18;margin:0;text-wrap:balance}
.k5-check__an{display:grid;gap:10px}
.k5-check__an button{display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:17px 18px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid var(--k5-li2);color:var(--k5-ink);font-family:inherit;font-size:16.5px;font-weight:560;line-height:1.3;cursor:pointer;transition:background .2s,border-color .2s,transform .3s var(--k5-e)}
.k5-check__an button::before{content:"";flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--k5-li2);transition:border-color .2s,background .2s}
.k5-check__an button:hover{background:rgba(12,193,224,.12);border-color:rgba(12,193,224,.75);transform:translateX(4px)}
.k5-check__an button:hover::before{border-color:var(--k5-cy);background:rgba(12,193,224,.3)}
.k5-check__zr{background:none;border:0;color:var(--k5-ink3);font-family:inherit;font-size:14px;cursor:pointer;justify-self:start;padding:4px 0}
.k5-check__zr:hover{color:var(--k5-ink)}
.k5-check__st{display:inline-flex;align-items:center;gap:10px;justify-self:start;padding:8px 14px;border-radius:999px;font-size:13.5px;font-weight:650;border:1px solid var(--k5-li2)}
.k5-check__st[data-s="1"]{color:#86efac;border-color:rgba(74,222,128,.5);background:rgba(74,222,128,.08)}
.k5-check__st[data-s="2"]{color:#fde047;border-color:rgba(250,204,21,.5);background:rgba(250,204,21,.07)}
.k5-check__st[data-s="3"]{color:#fca5a5;border-color:rgba(255,120,120,.55);background:rgba(255,92,92,.09)}
.k5-check__st::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.k5-check .k5-p{font-size:16px;max-width:none}
.k5-check .k5-liste li{font-size:16px}
.k5-feld{display:grid;gap:6px}
.k5-feld>span{font-size:13.5px;font-weight:600;color:var(--k5-ink2)}
.k5-check input[type=text],.k5-check input[type=tel]{width:100%;height:54px;padding:0 16px;border-radius:14px;border:1px solid var(--k5-li2);background:rgba(255,255,255,.05);color:var(--k5-ink);font-family:inherit;font-size:17px;line-height:normal}
.k5-check input[type=text]:focus,.k5-check input[type=tel]:focus{outline:none;border-color:var(--k5-cy);box-shadow:0 0 0 3px rgba(12,193,224,.22)}
.k5-check__zwei{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.k5-einw{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--k5-ink2);cursor:pointer;margin:0}
.k5-einw input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--k5-cy)}
.k5-einw a{color:var(--k5-ink);text-decoration:underline;text-underline-offset:3px}
.k5-check__fe{font-size:14px;color:#fca5a5;margin:0}
.k5-check__fe:empty{display:none}
.k5-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden}
.k5-check__ok{display:grid;gap:14px;justify-items:start}
.k5-check__ok i{width:64px;height:64px;border-radius:50%;background:rgba(74,222,128,.14);border:1px solid rgba(74,222,128,.5);display:grid;place-items:center;color:#86efac}
.k5-check__ok i svg{width:32px;height:32px}
@media(max-width:520px){.k5-check__zwei{grid-template-columns:1fr}.k5-check{border-radius:22px}}

/* Aktionsleiste: der naechste Schritt bleibt sichtbar */
body.k5-seite .kds-sticky{display:none!important}
.k5-leiste{position:fixed;left:50%;bottom:18px;z-index:55;display:flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:rgba(10,15,21,.86);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border:1px solid var(--k5-li2);box-shadow:0 22px 60px rgba(0,0,0,.6);transform:translate(-50%,calc(100% + 30px));opacity:0;transition:transform .55s var(--k5-e),opacity .35s;color:var(--k5-ink);font-family:var(--k5-text)}
.k5-leiste.is-da{transform:translate(-50%,0);opacity:1}
.k5-leiste a,.k5-leiste button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border-radius:999px;font-family:inherit;font-size:15px;font-weight:650;white-space:nowrap;color:var(--k5-ink);background:none;border:0;cursor:pointer;transition:background .2s}
.k5-leiste a:hover,.k5-leiste button:hover{background:rgba(255,255,255,.09)}
.k5-leiste svg{width:19px;height:19px;flex:none}
.k5-leiste .k5-leiste__h{background:var(--k5-grad);color:#02141a}
.k5-leiste .k5-leiste__h:hover{background:var(--k5-grad);filter:brightness(1.08)}
.k5-leiste__wa svg{color:#25D366}
@media(max-width:640px){
 .k5-leiste{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));transform:translateY(calc(100% + 30px));border-radius:20px}
 .k5-leiste.is-da{transform:none}
 .k5-leiste .k5-leiste__h{flex:1;padding:0 14px}
 .k5-leiste a:not(.k5-leiste__h),.k5-leiste button:not(.k5-leiste__h){width:52px;padding:0;border-radius:14px;background:rgba(255,255,255,.07)}
 .k5-leiste span.k5-leiste__t{display:none}
 .k5-ft{padding-bottom:96px}
}
@media(prefers-reduced-motion:reduce){.k5-check[open],.k5-check__in.is-neu{animation:none}.k5-leiste{transition:none}}
.k5-check__fm{display:grid;gap:14px}
.k5-check__fm .k5-btn{justify-self:start}
@media(max-width:940px){.k5-hero__g{grid-template-columns:minmax(0,1fr)}.k5-buehne{order:-1;aspect-ratio:16/11;border-radius:22px}.k5-buehne figcaption{padding:16px 18px}.k5-hero{padding-top:24px}}

/* ===== 5.1: Bausteine fuer Unterseiten ===== */
.k5-leist--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.k5-leist--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.k5-schritte--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1080px){.k5-leist--4,.k5-schritte--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.k5-leist--2,.k5-leist--4,.k5-schritte--4{grid-template-columns:1fr}}
.k5-folgen{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px}
.k5-folge{display:grid;gap:10px;align-content:start;padding:22px;border-radius:var(--k5-r);background:var(--k5-fl);border:1px solid var(--k5-li);color:inherit;transition:transform .45s var(--k5-e),border-color .3s,background .3s}
.k5-folge:hover{transform:translateY(-5px);border-color:rgba(12,193,224,.55);background:var(--k5-fl2)}
.k5-folge__k{display:flex;align-items:center;justify-content:space-between}
.k5-folge__k i{width:42px;height:42px;border-radius:50%;background:var(--k5-grad);display:grid;place-items:center;color:#02141a}
.k5-folge__k i svg{width:17px;height:17px;margin-left:2px}
.k5-folge strong{font-family:var(--k5-kopf);font-size:20px;font-weight:620;letter-spacing:-.015em;line-height:1.2}
.k5-folge>span:not(.k5-folge__k):not(.k5-mehr){font-size:15px;line-height:1.5;color:var(--k5-ink2);text-wrap:pretty}
.k5-zwei{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:start}
.k5-zwei__t{display:grid;gap:20px;justify-items:start}
@media(max-width:940px){.k5-zwei{grid-template-columns:1fr}}
.k5-form{display:grid;gap:16px;padding:clamp(22px,2.6vw,36px);border-radius:26px;border:1px solid var(--k5-li2);background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.02))}
.k5-form__2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.k5-form input[type=text],.k5-form input[type=email],.k5-form input[type=tel],.k5-form select,.k5-form textarea{width:100%;min-height:54px;padding:0 16px;border-radius:14px;border:1px solid var(--k5-li2);background:rgba(255,255,255,.05);color:var(--k5-ink);font-family:inherit;font-size:17px;line-height:normal}
.k5-form textarea{padding:14px 16px;line-height:1.5!important;resize:vertical;min-height:120px}
.k5-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%230CC1E0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:20px;padding-right:44px}
.k5-form select option{background:#0d131a;color:#f3f7fa}
.k5-form :is(input,select,textarea):focus{outline:none;border-color:var(--k5-cy);box-shadow:0 0 0 3px rgba(12,193,224,.22)}
.k5-form__ok{padding:18px 20px;border-radius:16px;border:1px solid rgba(74,222,128,.5);background:rgba(74,222,128,.08);font-size:var(--k5-m);line-height:1.5}
.k5-form__ok[hidden]{display:none}
.k5-form.is-fertig>*:not(.k5-form__ok){display:none}
@media(max-width:560px){.k5-form__2{grid-template-columns:1fr}}
.k5-kontakt{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.k5-kontakt li{display:flex;gap:14px;align-items:center;font-size:var(--k5-m);color:var(--k5-ink)}
.k5-kontakt .k5-ico{width:46px;height:46px;border-radius:13px;flex:none}
.k5-kontakt .k5-ico svg{width:22px;height:22px}
.k5-kontakt a:hover{color:var(--k5-cy)}
.k5-kontakt small{display:block;font-size:13px;color:var(--k5-ink3)}
.k5-notruf{display:grid;gap:6px;padding:18px 20px;border-radius:16px;border:1px solid rgba(255,120,120,.4);background:rgba(255,92,92,.08);font-size:15.5px;line-height:1.5;color:var(--k5-ink2)}
.k5-notruf strong{color:var(--k5-ink);font-family:var(--k5-kopf);font-size:17px}
.k5-notruf a{color:var(--k5-ink);font-weight:650}
.k5-preise{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.k5-preis{display:grid;gap:14px;align-content:start;padding:clamp(22px,2vw,30px);border-radius:var(--k5-r);background:var(--k5-fl);border:1px solid var(--k5-li)}
.k5-preis--top{background:linear-gradient(160deg,rgba(12,193,224,.18),rgba(12,193,224,.03) 65%);border-color:rgba(12,193,224,.5)}
.k5-preis__n{font-size:var(--k5-xs);font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--k5-ink3);margin:0}
.k5-preis--top .k5-preis__n{color:var(--k5-cy)}
.k5-preis__w{font-family:var(--k5-kopf);font-size:clamp(30px,2.9vw,40px);font-weight:680;letter-spacing:-.03em;line-height:1;margin:0;font-variant-numeric:tabular-nums}
.k5-preis__w small{font-family:var(--k5-text);font-size:14px;font-weight:500;letter-spacing:0;color:var(--k5-ink3)}
.k5-preis .k5-liste li{font-size:15px}
.k5-preise--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1080px){.k5-preise,.k5-preise--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.k5-preise,.k5-preise--3{grid-template-columns:1fr}}
.k5-kasten{padding:clamp(24px,3vw,44px);border-radius:28px;border:1px solid rgba(12,193,224,.42);background:linear-gradient(155deg,rgba(12,193,224,.16),rgba(12,193,224,.02) 60%);display:grid;gap:18px;justify-items:start}
.k5-person{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:center;padding-block:clamp(18px,2vw,28px);border-bottom:1px solid var(--k5-li)}
.k5-person:last-child{border-bottom:0}
.k5-person .k5-kopfb{aspect-ratio:1/1}
.k5-person .k5-kopfb img{object-position:50% 18%}
.k5-person__t{display:grid;gap:12px}
.k5-person__r{font-size:var(--k5-sm);font-weight:600;color:var(--k5-cy);margin:0}
@media(max-width:700px){.k5-person{grid-template-columns:1fr}.k5-person .k5-kopfb{max-width:260px}}
/* Bestehende Seiten (alter Inhalt) unter dem neuen Kopf */
body.k5-seite .kds-hd,body.k5-seite .kds-ft{display:none!important}
.k5-hero--sub .k5-h1{max-width:24ch}
.k5-hero--sub .k5-h1 .k5-grad{display:block}
.k5-ft__br{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:baseline;margin-top:clamp(28px,3vw,44px)}
.k5-ft__br span{font-family:var(--k5-akz);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--k5-ink)}
.k5-ft__br+.k5-ft__u{margin-top:22px}

/* ===== 5.2.1: Fussbereich neu, Anfahrt ===== */
.k5-ft{position:relative;background:linear-gradient(180deg,#070b10,#030508);padding-block:clamp(56px,6.5vw,92px) 26px;overflow:clip}
.k5-ft::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(1240px,92vw);height:1px;background:linear-gradient(90deg,transparent,rgba(12,193,224,.7),transparent)}
.k5-ft::after{content:"";position:absolute;left:50%;top:-180px;transform:translateX(-50%);width:min(900px,90vw);height:320px;background:radial-gradient(50% 50% at 50% 50%,rgba(12,193,224,.13),transparent 70%);pointer-events:none}
.k5-ft .k5-w{z-index:1}
.k5-ft__g{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,.9fr)) minmax(0,1.25fr);gap:40px clamp(24px,3vw,52px);align-items:start}
.k5-ft__m{gap:20px}
.k5-ft__m img{height:84px}
.k5-ft__m p{font-size:var(--k5-sm);line-height:1.6;color:var(--k5-ink2);max-width:27ch}
.k5-ft h2{font-size:11px;letter-spacing:.18em;color:var(--k5-cy);margin:6px 0 20px}
.k5-ft ul{gap:12px}
.k5-ft nav a{font-size:15.5px;color:var(--k5-ink2);position:relative;display:inline-block;transition:color .2s,transform .3s var(--k5-e)}
.k5-ft nav ul a:hover{color:var(--k5-ink);transform:translateX(4px)}
.k5-soz{display:flex;flex-wrap:wrap;gap:8px}
.k5-soz a{width:42px;height:42px;border-radius:12px;border:1px solid var(--k5-li2);background:var(--k5-fl);display:grid;place-items:center;transition:background .25s,border-color .25s,transform .3s var(--k5-e)}
.k5-soz a::before{content:"";width:19px;height:19px;background:var(--k5-ink2);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;transition:background .25s}
.k5-soz a:hover{background:rgba(12,193,224,.14);border-color:rgba(12,193,224,.7);transform:translateY(-3px)}
.k5-soz a:hover::before{background:var(--k5-cy)}
.k5-soz__youtube{--i:url("icon-youtube.svg")}.k5-soz__spotify{--i:url("icon-spotify.svg")}.k5-soz__instagram{--i:url("icon-instagram.svg")}.k5-soz__facebook{--i:url("icon-facebook.svg")}.k5-soz__tiktok{--i:url("icon-tiktok.svg")}.k5-soz__whatsapp{--i:url("icon-whatsapp.svg")}
.k5-ft__k{display:grid;gap:10px;justify-items:start;padding:22px 24px 24px;border-radius:var(--k5-r);border:1px solid var(--k5-li);background:var(--k5-fl)}
.k5-ft__k h2{margin:0 0 6px}
.k5-ft__tel{font-family:var(--k5-kopf);font-size:clamp(21px,1.7vw,25px);font-weight:640;letter-spacing:-.02em;color:var(--k5-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.k5-ft__mail{font-size:14px;color:var(--k5-ink2);overflow-wrap:anywhere}
.k5-ft__k address{font-style:normal;font-size:15px;line-height:1.55;color:var(--k5-ink2);margin-top:6px}
.k5-ft__k .k5-mehr{font-size:14.5px}
.k5-ft__u{margin-top:clamp(40px,4.5vw,64px)}
.k5-ft__u nav a{font-size:13px;color:var(--k5-ink3)}
.k5-ft__u nav a:hover{color:var(--k5-cy)}
@media(max-width:1180px){.k5-ft__g{grid-template-columns:repeat(3,minmax(0,1fr))}.k5-ft__m{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-items:start;gap:24px}.k5-ft__m p{max-width:40ch}.k5-ft__k{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(200px,max-content));align-items:center;gap:10px 32px}.k5-ft__k h2{grid-column:1/-1}.k5-ft__k address{margin-top:0}}
@media(max-width:700px){.k5-ft__g{grid-template-columns:repeat(2,minmax(0,1fr))}.k5-ft__m{grid-template-columns:1fr;gap:18px}.k5-ft__k{grid-template-columns:1fr}}
.k5-anfahrt{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:stretch}
.k5-anfahrt__k{display:grid;gap:16px}
.k5-karte{min-height:340px;background:linear-gradient(150deg,#101822,#070b10),radial-gradient(60% 60% at 70% 30%,rgba(12,193,224,.2),transparent)}
.k5-karte iframe{height:100%;min-height:420px}
.k5-karte .k5-player__st{align-self:center}
@media(max-width:860px){.k5-anfahrt{grid-template-columns:1fr}}
.k5-soz{display:grid;grid-template-columns:repeat(6,40px);gap:8px}
.k5-soz a{width:40px;height:40px}

/* ===== 5.3: KI-Assistent ===== */
.k5-botstart{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 18px;border-radius:16px;border:1px dashed rgba(12,193,224,.55);background:rgba(12,193,224,.06);color:var(--k5-ink2);font-family:inherit;font-size:15px;line-height:1.45;cursor:pointer;transition:background .25s,border-color .25s,transform .3s var(--k5-e)}
.k5-botstart svg{width:24px;height:24px;flex:none;color:var(--k5-cy)}
.k5-botstart b{color:var(--k5-ink);font-weight:650}
.k5-botstart:hover{background:rgba(12,193,224,.14);border-color:var(--k5-cy);border-style:solid;transform:translateY(-2px)}
.k5-bot{width:min(560px,100% - 24px);height:min(760px,92dvh);overflow:hidden}
.k5-bot[open]{display:flex;flex-direction:column}
.k5-bot__hi{margin:14px 24px 0;font-size:12.5px;line-height:1.5;color:var(--k5-ink3)}
.k5-bot__hi a{color:var(--k5-ink2);text-decoration:underline;text-underline-offset:3px}
.k5-bot__v{flex:1;min-height:0;overflow-y:auto;padding:18px 24px 6px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.k5-bot__b{max-width:88%;padding:12px 16px;border-radius:18px;font-size:16px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;animation:k5Ein .35s var(--k5-e)}
.k5-bot__b--ki{align-self:flex-start;background:rgba(255,255,255,.07);border:1px solid var(--k5-li);border-bottom-left-radius:6px;color:var(--k5-ink)}
.k5-bot__b--ich{align-self:flex-end;background:rgba(12,193,224,.2);border:1px solid rgba(12,193,224,.5);border-bottom-right-radius:6px;color:var(--k5-ink)}
.k5-bot__b.is-fehler{border-color:rgba(255,120,120,.5);color:#fca5a5}
.k5-bot__b.is-tippt{display:inline-flex;gap:5px;padding:16px}
.k5-bot__b.is-tippt i{width:7px;height:7px;border-radius:50%;background:var(--k5-cy);animation:k5Tipp 1.1s infinite ease-in-out}
.k5-bot__b.is-tippt i:nth-child(2){animation-delay:.15s}.k5-bot__b.is-tippt i:nth-child(3){animation-delay:.3s}
@keyframes k5Tipp{0%,60%,100%{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-4px)}}
.k5-bot__vor{display:flex;flex-wrap:wrap;gap:8px;padding:6px 24px 0}
.k5-bot__vor:empty{display:none}
.k5-bot__vor button{padding:9px 14px;border-radius:999px;border:1px solid var(--k5-li2);background:rgba(255,255,255,.04);color:var(--k5-ink2);font-family:inherit;font-size:14px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.k5-bot__vor button:hover{background:rgba(12,193,224,.14);border-color:rgba(12,193,224,.7);color:var(--k5-ink)}
.k5-bot__an{margin:10px 24px 0;padding:16px;border-radius:16px;border:1px solid var(--k5-li2);background:rgba(255,255,255,.04)}
.k5-bot__f{display:flex;align-items:flex-end;gap:10px;margin:14px 24px 0;padding:8px 8px 8px 16px;border-radius:18px;border:1px solid var(--k5-li2);background:rgba(255,255,255,.05)}
.k5-bot__f:focus-within{border-color:var(--k5-cy);box-shadow:0 0 0 3px rgba(12,193,224,.2)}
.k5-bot__f textarea{flex:1;min-height:0!important;height:auto;max-height:120px;padding:9px 0;border:0;background:none;color:var(--k5-ink);font-family:inherit;font-size:16.5px;line-height:1.45!important;resize:none;outline:none;width:auto}
.k5-bot__s{flex:none;width:44px;height:44px;border-radius:14px;border:0;background:var(--k5-grad);color:#02141a;display:grid;place-items:center;cursor:pointer;transition:transform .3s var(--k5-e),opacity .2s}
.k5-bot__s svg{width:20px;height:20px}
.k5-bot__s:hover{transform:translateY(-2px)}
.k5-bot__f.is-warten .k5-bot__s{opacity:.4;pointer-events:none}
.k5-bot__u{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 24px 18px;font-size:12px;color:var(--k5-ink3)}
.k5-bot__mail{padding:9px 14px;border-radius:999px;border:1px solid rgba(12,193,224,.6);background:rgba(12,193,224,.1);color:var(--k5-ink);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.k5-bot__mail:hover{background:rgba(12,193,224,.2)}
.k5-bot__mail[hidden]{display:none}
@media(max-width:520px){.k5-bot{height:96dvh}.k5-bot__hi,.k5-bot__vor,.k5-bot__f,.k5-bot__an{margin-inline:16px}.k5-bot__v{padding-inline:16px}.k5-bot__vor{padding-inline:16px;margin-inline:0}.k5-bot__u{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.k5-bot__b{animation:none}.k5-bot__b.is-tippt i{animation:none;opacity:.6}}

/* ===== 5.3.1: dezente Nachfrage ===== */
.k5-nachfrage{position:fixed;left:22px;bottom:22px;z-index:54;width:min(340px,100% - 32px);padding:20px 22px;border-radius:20px;background:rgba(12,18,25,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(12,193,224,.45);box-shadow:0 26px 70px rgba(0,0,0,.6);color:var(--k5-ink);font-family:var(--k5-text);opacity:0;transform:translateY(18px);transition:opacity .4s,transform .5s var(--k5-e)}
.k5-nachfrage[hidden]{display:none}
.k5-nachfrage.is-da{opacity:1;transform:none}
.k5-nachfrage p{margin:0 28px 14px 0;font-family:var(--k5-kopf);font-size:17px;font-weight:600;letter-spacing:-.012em;line-height:1.3;text-wrap:balance}
.k5-nachfrage div{display:flex;flex-wrap:wrap;gap:8px}
.k5-nachfrage__x{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:0;background:none;color:var(--k5-ink3);font-size:20px;line-height:1;cursor:pointer}
.k5-nachfrage__x:hover{color:var(--k5-ink);background:rgba(255,255,255,.08)}
@media(max-width:640px){.k5-nachfrage{left:10px;right:10px;width:auto;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 74px)}}
@media(prefers-reduced-motion:reduce){.k5-nachfrage{transition:none}}
