#kling-advisor-invite{position:fixed;right:20px;bottom:84px;z-index:960;width:470px;max-width:calc(100vw - 32px);display:grid;grid-template-columns:132px minmax(0,1fr);gap:20px;padding:5px 22px 5px 5px;background:#013a6a;color:#fff;border-radius:15px;box-shadow:0 12px 35px #172d3b35;transform:translateX(calc(100% + 32px));opacity:0;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .3s ease;box-sizing:border-box;font-family:inherit;line-height:1.45;text-align:left}
#kling-advisor-invite[hidden]{display:none}
#kling-advisor-invite.is-visible{transform:none;opacity:1}
#kling-advisor-invite *{box-sizing:border-box}
#kling-advisor-invite .ka-invite-image{width:132px;height:100%;min-height:240px;object-fit:contain;background:#edf5fa;border-radius:11px;padding:8px}
#kling-advisor-invite .ka-invite-copy{padding:22px 0 18px;min-width:0}
#kling-advisor-invite h2{font-family:inherit;font-size:23px;line-height:1.15;font-weight:700;margin:0 28px 12px 0;color:white;text-transform:none;letter-spacing:-.02em}
#kling-advisor-invite .ka-title-line{white-space:nowrap}
html[lang^=en] #kling-advisor-invite .ka-title-line{font-size:.88em}
@media(max-width:350px){html[lang^=en] #kling-advisor-invite .ka-title-line{white-space:normal}}
#kling-advisor-invite p{font-family:inherit;font-size:15px;line-height:1.4;margin:0 0 18px;color:white}
#kling-advisor-invite a{display:inline-flex;align-items:center;justify-content:center;background:white;color:#013a6a;min-height:44px;padding:10px 20px;font-size:16px;line-height:1.25;border-radius:6px;text-decoration:none;font-weight:700}
#kling-advisor-invite a:hover{background:#edf5fa}
#kling-advisor-invite .ka-invite-close{position:absolute;right:4px;top:4px;width:44px;height:44px;padding:12px;border:0;border-radius:8px;background:transparent;color:white;cursor:pointer}
#kling-advisor-invite .ka-invite-close:hover{background:#015eab}
#kling-advisor-invite svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none}
#kling-advisor-invite :is(a,button):focus-visible{outline:3px solid white;outline-offset:3px}
.cta-wrapper .kling-advisor-cta a{background-image:url('/files/kling-produktberater/assistant.svg');background-color:#015eab}
.cta-wrapper .kling-advisor-cta a:hover{background-color:#013a6a}
.cta-wrapper .kling-advisor-cta a:focus-visible{outline:3px solid #013a6a;outline-offset:3px}
.cta-wrapper .kling-advisor-cta a.ka-has-light{position:relative;background-image:none}
.cta-wrapper .kling-advisor-cta .ka-cta-icon{position:absolute;width:40px;height:40px;top:10px;left:calc(50% - 20px);overflow:visible;pointer-events:none}
.ka-cta-outline,.ka-cta-lines{filter:drop-shadow(0 0 1.3px #ffffff50)}
.cta-wrapper .kling-advisor-cta a span{text-shadow:0 0 3px #ffffff45}
.ka-cta-trail,.ka-cta-point{animation:ka-contour-light 8s linear infinite;animation-play-state:paused;opacity:0}
.ka-cta-trail{stroke-width:3;stroke-dasharray:3 97;filter:blur(1.5px)}
.ka-cta-point{stroke-width:2.8;stroke-dasharray:.3 99.7;filter:drop-shadow(0 0 2px #fff)}
.ka-light-running .ka-cta-trail{opacity:.5;animation-play-state:running}
.ka-light-running .ka-cta-point{opacity:1;animation-play-state:running}
.cta-wrapper .kling-advisor-cta a:is(:hover,:focus-visible) :is(.ka-cta-trail,.ka-cta-point){animation-play-state:paused}
@keyframes ka-contour-light{to{stroke-dashoffset:-100}}
@media(max-width:850px){.cta-wrapper .kling-advisor-cta .ka-cta-icon{width:30px;height:30px;top:calc(50% - 15px);left:calc(50% - 15px)}}
@media(prefers-reduced-motion:reduce){.ka-cta-trail,.ka-cta-point{animation:none!important;opacity:0!important}}
@media(max-width:600px){#kling-advisor-invite{right:12px;bottom:max(72px,calc(env(safe-area-inset-bottom) + 56px));max-width:calc(100vw - 24px);grid-template-columns:85px minmax(0,1fr);gap:14px;padding-right:17px}#kling-advisor-invite .ka-invite-image{width:85px;min-height:205px;padding:4px}#kling-advisor-invite .ka-invite-copy{padding-block:20px 14px}#kling-advisor-invite h2{font-size:19px;margin-bottom:10px}#kling-advisor-invite p{font-size:14px;margin-bottom:12px}#kling-advisor-invite a{font-size:15px;padding-inline:14px}}
@media(prefers-reduced-motion:reduce){#kling-advisor-invite{transition:none}}
@media print{#kling-advisor-invite{display:none!important}}
