.footer-spalten{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,2.5fr) minmax(0,1.15fr) minmax(0,1fr);gap:clamp(22px,3.4vw,52px);margin-bottom:clamp(16px,2vw,24px);padding-bottom:clamp(20px,2.5vw,32px);display:grid}.footer-spalte{min-width:0}.footer-spalte-titel{letter-spacing:.16em;text-transform:uppercase;color:#ffffff94;margin:0 0 10px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600}.footer-spalte ul{margin:0;padding:0;list-style:none}.footer-spalte--regionen ul{columns:3;column-gap:clamp(14px,2vw,28px)}.footer-spalte li{break-inside:avoid}.footer-spalte a{color:#ffffff6b;overflow-wrap:anywhere;padding:4px 0;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;line-height:1.35;text-decoration:none;transition:color .2s;display:inline-block}.footer-spalte a:hover{color:#fff}.footer-spalte a:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #5ee0ff}.footer-copy--unten{text-align:center;white-space:normal;margin-top:14px}@media (max-width:1100px){.footer-spalten{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-spalte--regionen{grid-column:1/-1}.footer-spalte--regionen ul{columns:4}}@media (max-width:900px){.footer-spalte--regionen ul{columns:3}}@media (max-width:600px){.footer-spalten{grid-template-columns:minmax(0,1fr);gap:22px}.footer-spalte--regionen ul{columns:2;column-gap:14px}.footer-spalte a{padding:5px 0;font-size:12.5px}}
.rainbow-bg{z-index:0;pointer-events:none;opacity:.72;filter:brightness(.82)saturate(1.05);contain:strict;background:#000;width:100%;height:100lvh;display:block;position:fixed;top:0;left:0;right:0}@media (max-width:767px){.rainbow-bg{opacity:.6;filter:brightness(.72)saturate(1.05)}}
.hkscw-root{--hkscw-cyan:#00d4ff;--hkscw-violet:#a855f7;--hkscw-pink:#ec4899;--hkscw-grad:linear-gradient(135deg, #00d4ff 0%, #a855f7 50%, #ec4899 100%);--hkscw-glass:#0d0d16d1;--hkscw-border:#ffffff1a;z-index:1000;bottom:max(24px, env(safe-area-inset-bottom));right:max(24px, env(safe-area-inset-right));font-family:DM Sans,system-ui,sans-serif;position:fixed}.hkscw-launcher{background:var(--hkscw-grad);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;padding:0;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:flex;position:relative;box-shadow:0 8px 28px #a855f766,0 2px 12px #00d4ff52}.hkscw-launcher:hover{transform:scale(1.06);box-shadow:0 10px 34px #a855f78c,0 4px 18px #00d4ff73}.hkscw-launcher:active{transform:scale(.96)}.hkscw-launcher svg{width:28px;height:28px;display:block}.hkscw-launcher:after{content:"";border-radius:50%;animation:2.6s ease-out infinite hkscw-pulse;position:absolute;inset:0;box-shadow:0 0 #00d4ff80}@keyframes hkscw-pulse{0%{box-shadow:0 0 #00d4ff73}70%{box-shadow:0 0 0 14px #00d4ff00}to{box-shadow:0 0 #00d4ff00}}.hkscw-launcher-icon{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s;display:flex}.hkscw-panel{background:var(--hkscw-glass);border:1px solid var(--hkscw-border);-webkit-backdrop-filter:blur(20px)saturate(1.3);transform-origin:100% 100%;border-radius:20px;flex-direction:column;width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100dvh - 120px);animation:.32s cubic-bezier(.16,1,.3,1) both hkscw-open;display:flex;position:absolute;bottom:76px;right:0;overflow:hidden;box-shadow:0 24px 60px -12px #000000b3,0 0 0 1px #a855f71f}@keyframes hkscw-open{0%{opacity:0;transform:translateY(12px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.hkscw-header{border-bottom:1px solid var(--hkscw-border);background:linear-gradient(#a855f71a,#0000);flex-shrink:0;align-items:center;gap:12px;padding:16px 16px 14px;display:flex}.hkscw-avatar{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.hkscw-avatar img{object-fit:contain;width:100%;height:100%}.hkscw-head-text{flex:1;min-width:0}.hkscw-title{color:#fff;letter-spacing:.01em;font-family:Syne,DM Sans,sans-serif;font-size:16px;font-weight:700;line-height:1.1}.hkscw-status{color:#ffffff8c;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.hkscw-status-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #22c55eb3}.hkscw-close{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:flex}.hkscw-close:hover{color:#fff;background:#ffffff14}.hkscw-close svg{width:18px;height:18px}.hkscw-messages{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;flex:1;gap:12px;padding:18px 16px;display:flex;overflow-y:auto}.hkscw-messages::-webkit-scrollbar{width:6px}.hkscw-messages::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:3px}.hkscw-intro{color:#ffffffd9;border:1px solid var(--hkscw-border);background:#ffffff0a;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.6}.hkscw-intro-note{color:#ffffff6b;border-top:1px solid #ffffff14;margin-top:10px;padding-top:9px;font-size:11px;line-height:1.45;display:block}.hkscw-intro-note a{color:#fff9;text-decoration:underline}.hkscw-intro-note a:hover{color:#00d4ffe6}.hkscw-intro-label{text-transform:uppercase;letter-spacing:.12em;background:var(--hkscw-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-family:Syne,sans-serif;font-size:11px;font-weight:700;display:block}.hkscw-quick{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.hkscw-quick button{color:#ffffffd1;border:1px solid var(--hkscw-border);cursor:pointer;background:#ffffff0d;border-radius:999px;padding:7px 13px;font-family:inherit;font-size:12.5px;transition:border-color .2s,background .2s,color .2s}.hkscw-quick button:hover{color:#fff;background:#00d4ff1a;border-color:#00d4ff80}.hkscw-row{display:flex}.hkscw-row.user{justify-content:flex-end}.hkscw-row.bot{justify-content:flex-start}.hkscw-bubble{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;border-radius:16px;max-width:85%;padding:11px 14px;font-size:14px;line-height:1.6}.hkscw-bubble.bot{border:1px solid var(--hkscw-border);color:#ffffffeb;background:#ffffff0d;border-bottom-left-radius:5px}.hkscw-bubble.bot a{color:#7fe7ff;text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #7fe7ff80;text-decoration:underline #7fe7ff80}.hkscw-bubble.bot a:hover{color:#fff;text-decoration-color:#fff}.hkscw-bubble.bot a:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #00d4ff}.hkscw-bubble.user{background:var(--hkscw-grad);color:#fff;border-bottom-right-radius:5px;box-shadow:0 4px 14px #a855f74d}.hkscw-typing{align-items:center;gap:4px;padding:2px 0;display:inline-flex}.hkscw-dot{background:var(--hkscw-cyan);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite hkscw-bounce}.hkscw-dot:nth-child(2){background:var(--hkscw-violet);animation-delay:.15s}.hkscw-dot:nth-child(3){background:var(--hkscw-pink);animation-delay:.3s}@keyframes hkscw-bounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.hkscw-footer{border-top:1px solid var(--hkscw-border);background:#0003;flex-shrink:0;padding:12px 12px 10px}.hkscw-form{align-items:flex-end;gap:8px;display:flex}.hkscw-input{resize:none;color:#fff;border:1px solid var(--hkscw-border);background:#ffffff0d;border-radius:14px;outline:none;flex:1;max-height:110px;padding:11px 14px;font-family:inherit;font-size:14px;line-height:1.45;transition:border-color .2s}.hkscw-input::placeholder{color:#fff6}.hkscw-input:focus{border-color:#00d4ff8c}.hkscw-send{background:var(--hkscw-grad);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .18s,opacity .2s,box-shadow .2s;display:flex;box-shadow:0 4px 14px #a855f74d}.hkscw-send:hover:not(:disabled){transform:scale(1.05)}.hkscw-send:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.hkscw-send svg{width:19px;height:19px}.hkscw-privacy{color:#ffffff61;text-align:center;margin-top:8px;font-size:10.5px;line-height:1.5}.hkscw-privacy a{color:#ffffff8c;text-decoration:underline}.hkscw-privacy a:hover{color:#00d4ffe6}@media (max-width:520px){.hkscw-root{bottom:max(18px, env(safe-area-inset-bottom));right:max(18px, env(safe-area-inset-right))}.hkscw-panel{transform-origin:bottom;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;position:fixed;inset:0}.hkscw-header{padding-top:max(16px, env(safe-area-inset-top))}.hkscw-footer{padding-bottom:max(10px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.hkscw-launcher:after,.hkscw-panel{animation:none}.hkscw-dot{opacity:.7;animation:none}}
.cnsb-back{z-index:990;overscroll-behavior:contain;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030308c7;place-items:center;padding:16px;animation:.25s ease-out both cnsbBackIn;display:grid;position:fixed;inset:0;overflow-y:auto}.cnsb-back--out{pointer-events:none;animation:.18s ease-in both cnsbBackOut}.cnsb{box-sizing:border-box;color:#fff;background:radial-gradient(120% 80% at 0 0,#00d4ff1a,#0000 60%),radial-gradient(120% 80% at 100% 100%,#a855f71a,#0000 60%),#0c0c14;border:1px solid #ffffff24;border-radius:28px;outline:none;width:min(620px,100%);padding:36px 36px 32px;font-family:DM Sans,system-ui,sans-serif;animation:.28s cubic-bezier(.16,1,.3,1) both cnsbIn;position:relative;box-shadow:0 30px 90px #000000b3,inset 0 1px #ffffff12}.cnsb--out{pointer-events:none;animation:.18s ease-in both cnsbOut}.cnsb-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.cnsb-icon{color:#34d399;background:#34d3991f;border:1px solid #34d3994d;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.cnsb-icon svg{width:24px;height:24px}.cnsb-title{color:#fff;margin:0;font-family:Syne,DM Sans,sans-serif;font-size:26px;font-weight:700;line-height:1.15}.cnsb-text{color:#ffffffc7;margin:0;font-size:17px;line-height:1.55}.cnsb-hinweis{color:#ffffff9e;margin:10px 0 0;font-size:14.5px;line-height:1.5}.cnsb-opts{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.cnsb-opt{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative}.cnsb-opt-txt{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.cnsb-opt-name{font-size:16px;font-weight:700}.cnsb-opt-desc{color:#fff9;font-size:14px;line-height:1.45}.cnsb-switch{cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;flex-shrink:0;width:44px;height:26px;padding:0;transition:background .2s,border-color .2s;position:relative}button.cnsb-switch:before{content:"";position:absolute;inset:-10px -4px}.cnsb-switch[data-on=true]{background:linear-gradient(135deg,#00d4ff,#a855f7);border-color:#0000}.cnsb-switch[data-locked=true]{opacity:.5;cursor:not-allowed}.cnsb-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0006}.cnsb-switch[data-on=true] .cnsb-knob{transform:translate(18px)}.cnsb-switch:focus-visible{outline-offset:3px;outline:2px solid #00d4ff}.cnsb-links{color:#fff6;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:16px 0 22px;font-size:15px;display:flex}.cnsb-links a,.cnsb-link-btn{font:inherit;color:#7fe3ff;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:600;-webkit-text-decoration:underline #7fe3ff66;text-decoration:underline #7fe3ff66}.cnsb-links a:hover,.cnsb-link-btn:hover{color:#fff;text-decoration-color:#fff}.cnsb-links a:focus-visible,.cnsb-link-btn:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #00d4ff}.cnsb-actions{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cnsb-btn{color:#fff;cursor:pointer;touch-action:manipulation;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;min-height:60px;padding:12px 16px;font-family:inherit;font-size:17px;font-weight:700;line-height:1.2;transition:background .2s,border-color .2s,transform .15s}.cnsb-actions--drei{grid-template-columns:repeat(3,1fr);gap:10px}.cnsb-actions--drei .cnsb-btn{padding:10px 8px;font-size:15.5px}.cnsb-btn:hover{background:#00d4ff24;border-color:#00d4ff99}.cnsb-btn:active{transform:scale(.98)}.cnsb-btn:focus-visible{outline-offset:2px;outline:2px solid #00d4ff}.cnsb-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@keyframes cnsbIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes cnsbOut{to{opacity:0;transform:translateY(12px)}}@keyframes cnsbBackIn{0%{opacity:0}to{opacity:1}}@keyframes cnsbBackOut{to{opacity:0}}@media (max-width:640px){.cnsb-back{padding:10px}.cnsb{padding:20px 18px calc(18px + env(safe-area-inset-bottom));border-radius:24px}.cnsb-head{gap:10px;margin-bottom:10px}.cnsb-icon{border-radius:10px;width:32px;height:32px}.cnsb-icon svg{width:18px;height:18px}.cnsb-title{font-size:19px}.cnsb-text{font-size:14.5px;line-height:1.45}.cnsb-hinweis{margin-top:8px;font-size:12.5px;line-height:1.4}.cnsb-opts{gap:8px;margin-top:12px}.cnsb-opt{border-radius:14px;padding:10px 12px}.cnsb-opt-name{font-size:15px}.cnsb-opt-desc{font-size:12.5px;line-height:1.35}.cnsb-links{margin:10px 0 14px;font-size:14px}.cnsb-actions{gap:10px}.cnsb-btn{min-height:52px;padding:10px 8px;font-size:15.5px}.cnsb-actions--drei{grid-template-columns:1fr 1fr;gap:8px}.cnsb-actions--drei .cnsb-btn{min-height:48px;font-size:15px}.cnsb-actions--drei .cnsb-btn:nth-child(2){order:3;grid-column:1/-1}}@media (max-width:359px){.cnsb-actions,.cnsb-actions--drei{grid-template-columns:1fr}.cnsb-text{font-size:14px}}@media (min-width:641px) and (max-height:780px){.cnsb{padding:24px 30px 22px}.cnsb-head{margin-bottom:10px}.cnsb-icon{border-radius:12px;width:38px;height:38px}.cnsb-title{font-size:23px}.cnsb-text{font-size:16px;line-height:1.5}.cnsb-hinweis{margin-top:8px;font-size:13.5px}.cnsb-opts{gap:8px;margin-top:12px}.cnsb-opt{padding:10px 14px}.cnsb-links{margin:12px 0 16px}.cnsb-btn{min-height:52px}}@media (prefers-reduced-motion:reduce){.cnsb,.cnsb--out,.cnsb-back,.cnsb-back--out{animation:none}.cnsb-switch,.cnsb-knob,.cnsb-btn{transition:none}}html.cnsb-open .dsgvo-badge,html.cnsb-open .back-to-top,html.cnsb-open .hkscw-root{visibility:hidden;opacity:0!important;pointer-events:none!important}@media (max-width:640px){html.cnsb-open .rlp-bar{display:none!important}}
