/* V15 additions, scoped to consent and assistant controls. */
[hidden]{display:none!important}
.ki-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}
.ki-actions .header-cta{margin-left:0!important}
.ki-actions .btn{white-space:nowrap;height:44px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}
.header-ki{background:transparent;color:#f2f3f5;border:1px solid #5fa8d3;cursor:pointer;font:inherit}
.ki-mobile-actions{display:none}
.ki-panel{position:fixed;right:20px;bottom:20px;width:420px;max-width:calc(100vw - 40px);height:720px;max-height:calc(100dvh - 110px);z-index:2100;background:#20242a;color:#f2f3f5;border:1px solid #5fa8d3;border-radius:16px;box-shadow:0 20px 70px #0008;overflow:hidden}
.ki-panel-bar{display:flex;justify-content:space-between;align-items:center;padding:4px 12px;height:40px;font:600 14px/1.3 Inter,Arial,sans-serif}
.ki-panel iframe{display:block;width:100%;height:calc(100% - 40px);border:0;background:#fff}
.ki-close{background:transparent;color:inherit;border:0;min-width:40px;min-height:36px;font-size:24px;cursor:pointer}
.ki-panel button:focus-visible,.header-ki:focus-visible,.cookie-consent button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #7cb9e8;outline-offset:3px}
.cookie-consent{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:3000;width:min(920px,calc(100% - 32px));box-sizing:border-box;padding:20px 24px;background:#20242a;color:#f2f3f5;border:1px solid #5fa8d3;border-radius:12px;box-shadow:0 12px 48px #0008;font:400 15px/1.55 Inter,Arial,sans-serif;max-height:80dvh;overflow:auto}
.cookie-consent h2{margin:0 0 8px;font:700 20px/1.3 Manrope,Arial,sans-serif;color:inherit}
.cookie-consent p{margin:0 0 14px;color:inherit}
.cookie-consent a{color:#7cb9e8;text-decoration:underline}
.consent-actions{display:flex;gap:12px;flex-wrap:wrap}
.consent-actions button{flex:1;min-height:44px;padding:10px 16px;border:1px solid #7cb9e8;border-radius:24px;background:#5fa8d3;color:#101b24;font:600 14px/1.4 Inter,Arial,sans-serif;cursor:pointer}
.cookie-settings{background:transparent;border:0;padding:8px;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;min-height:44px}
.cookie-settings-wrap{text-align:center;padding:8px 16px;background:#1a1d21;color:#a3aab2;font:400 13px/1.4 Inter,Arial,sans-serif}
@media(min-width:901px){.site-header.has-ki .site-nav ul{gap:.9rem}.site-header.has-ki .site-nav a{font-size:.84rem}.site-header.has-ki .header-inner{gap:.65rem}.site-header.has-ki .ki-actions .btn{padding-left:12px;padding-right:12px}}
@media(max-width:1100px) and (min-width:901px){.site-header.has-ki .site-nav ul{gap:.55rem}.site-header.has-ki .site-nav a{font-size:.78rem}.site-header.has-ki .logo img,.site-header.has-ki .brand img{max-width:130px;height:auto}.site-header.has-ki .ki-actions .btn{font-size:.78rem;padding-left:9px;padding-right:9px}}
@media(max-width:900px){.site-header.has-ki.has-ki-nav .ki-actions{display:none}.ki-mobile-actions{display:flex;gap:8px;padding-top:12px;align-items:center}.ki-mobile-actions .btn{display:inline-flex!important;justify-content:center;align-items:center;white-space:nowrap;height:44px;min-height:44px;box-sizing:border-box;margin:0!important;font-size:14px!important}.site-header.has-ki:not(.has-ki-nav){height:auto;min-height:var(--header-h,84px)}.site-header.has-ki:not(.has-ki-nav) .header-inner{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.site-header.has-ki:not(.has-ki-nav) .ki-actions{order:3;width:100%;justify-content:center}.site-header.has-ki:not(.has-ki-nav) .ki-actions .header-cta{display:inline-flex!important}}
@media(max-width:600px){.ki-panel{right:0;bottom:0;width:100%;max-width:100%;height:calc(100dvh - 90px);max-height:calc(100dvh - 90px);border-radius:16px 16px 0 0}.cookie-consent{bottom:0;width:100%;border-radius:14px 14px 0 0;padding:18px 16px}.consent-actions{gap:8px}.consent-actions button{font-size:13px;padding:10px 8px}}

/* V16: KI-Zwei-Klick-Hinweis, B2B-Hinweis Gründerseite */
.ki-panel{display:flex;flex-direction:column}
.ki-panel[hidden]{display:none!important}
.ki-panel-bar{flex:0 0 auto}
.ki-consent{flex:1 1 auto;overflow:auto;padding:8px 22px 22px;font:400 14.5px/1.6 Inter,Arial,sans-serif;color:#c9ced4;background:#1a1d21}
.ki-consent-title{margin:10px 0 12px;font:800 20px/1.25 Manrope,Arial,sans-serif;color:#f2f3f5;letter-spacing:-.01em}
.ki-consent p{margin:0 0 12px}
.ki-consent a,.ki-foot a{color:#7cb9e8;text-decoration:underline}
.ki-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ki-load,.ki-cancel{min-height:44px;padding:10px 18px;border-radius:24px;font:600 14px/1.3 Inter,Arial,sans-serif;cursor:pointer}
.ki-load{background:#5fa8d3;border:1px solid #7cb9e8;color:#101b24}
.ki-cancel{background:transparent;border:1px solid rgba(242,243,245,.22);color:#f2f3f5}
.ki-load:focus-visible,.ki-cancel:focus-visible,.ki-consent a:focus-visible,.ki-foot a:focus-visible{outline:3px solid #7cb9e8;outline-offset:3px}
.ki-chat{flex:1 1 auto;min-height:0}
.ki-panel .ki-chat iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.ki-foot{flex:0 0 auto;margin:0;padding:8px 14px;font:400 11.5px/1.45 Inter,Arial,sans-serif;color:#a3aab2;background:#20242a}
.content-b2b{margin:.6rem 0 1rem;font-size:.85rem;line-height:1.5;color:var(--meta,#9aa3ad)}
.ds-sub{margin:1.4rem 0 .4rem;font-family:var(--font-head,Manrope,sans-serif);font-weight:700;font-size:1.02rem;line-height:1.35;color:var(--text,#f2f3f5)}
.ds-list{margin:0 0 1rem 1.2rem;list-style:disc}
.ds-list li{margin-bottom:.25rem}

/* H1 v16: Demo-Ruecklink verdeckt den Consent-Banner nicht */
html.consent-visible .studie-return { visibility: hidden; pointer-events: none; }
