
.kk24-cb,.kk24-cb *{box-sizing:border-box}.kk24-cb{font-family:inherit;color:var(--cb-text,#092037)}.kk24-cb button,.kk24-cb a{font-family:inherit}.kk24-cb-launcher{cursor:pointer;z-index:9997;border:0;transition:transform .2s ease,box-shadow .2s ease}.kk24-cb-mode-floating .kk24-cb-launcher{position:fixed;bottom:var(--cb-bottom,44px)}.kk24-cb-pos-right .kk24-cb-launcher{right:22px}.kk24-cb-pos-left .kk24-cb-launcher{left:22px}
.kk24-cb-launcher-advisor_pill .kk24-cb-launcher{display:flex;align-items:center;gap:10px;min-width:245px;padding:9px 16px 9px 9px;border:1px solid color-mix(in srgb,var(--cb-primary) 22%,#d8e6e0);border-radius:var(--cb-pill-radius,999px);background:var(--cb-surface);color:var(--cb-text);box-shadow:0 14px 40px rgba(9,32,55,.18)}
.kk24-cb-launcher-advisor_card .kk24-cb-launcher{display:flex;align-items:center;gap:12px;min-width:285px;padding:12px 16px 12px 12px;border:1px solid color-mix(in srgb,var(--cb-primary) 22%,#d8e6e0);border-radius:var(--cb-radius);background:var(--cb-surface);color:var(--cb-text);box-shadow:0 16px 42px rgba(9,32,55,.18)}
.kk24-cb-launcher-advisor_button .kk24-cb-launcher{display:flex;align-items:center;gap:8px;min-height:48px;padding:5px 16px 5px 5px;border-radius:var(--cb-pill-radius);background:var(--cb-primary);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--cb-primary) 30%,transparent)}
.kk24-cb-launcher-solid .kk24-cb-launcher,.kk24-cb-launcher-outline .kk24-cb-launcher{min-height:46px;padding:0 19px;border-radius:var(--cb-button-radius);font-size:12px;font-weight:700}.kk24-cb-launcher-solid .kk24-cb-launcher{background:var(--cb-cta);color:var(--cb-cta-text);box-shadow:0 8px 20px color-mix(in srgb,var(--cb-cta) 25%,transparent)}.kk24-cb-launcher-outline .kk24-cb-launcher{border:1px solid var(--cb-primary);background:var(--cb-surface);color:var(--cb-primary)}
.kk24-cb-launcher-round .kk24-cb-launcher{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cb-primary);color:#fff;box-shadow:0 12px 30px color-mix(in srgb,var(--cb-primary) 30%,transparent)}.kk24-cb-round-icon{font-size:23px}.kk24-cb-launcher-round .kk24-cb-launcher-copy{display:none}.kk24-cb-launcher:hover{transform:translateY(-2px)}
.kk24-cb-avatar,.kk24-cb-inline-photo,.kk24-cb-advisor-photo{display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--cb-soft);color:var(--cb-primary);font-size:10px;font-weight:800}.kk24-cb-avatar{width:50px;height:50px;flex:0 0 50px;border-radius:50%}.kk24-cb-launcher-advisor_button .kk24-cb-avatar{width:38px;height:38px;flex-basis:38px}.kk24-cb-avatar img,.kk24-cb-inline-photo img,.kk24-cb-advisor-photo img{width:100%;height:100%;object-fit:cover}.kk24-cb-launcher-copy{text-align:left}.kk24-cb-launcher-copy strong{display:block;font-size:14px;line-height:1.2}.kk24-cb-launcher-copy small{display:flex;align-items:center;gap:6px;margin-top:4px;color:#72808a;font-size:9px}.kk24-cb-launcher-advisor_button .kk24-cb-launcher-copy small{color:rgba(255,255,255,.82)}.kk24-cb-launcher-copy i{width:8px;height:8px;border-radius:50%;background:var(--cb-primary);animation:kk24Status 1.8s ease-out infinite}@keyframes kk24Status{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--cb-primary) 42%,transparent)}65%{box-shadow:0 0 0 9px transparent}100%{box-shadow:0 0 0 0 transparent}}
.kk24-cb-inline-card{width:min(100%,650px);display:flex;align-items:center;gap:16px;padding:18px;border:1px solid color-mix(in srgb,var(--cb-primary) 18%,#dbe8e2);border-radius:var(--cb-radius);background:linear-gradient(145deg,var(--cb-surface),var(--cb-soft));box-shadow:0 10px 28px rgba(9,32,55,.08);cursor:pointer}.kk24-cb-inline-photo{width:68px;height:68px;flex:0 0 68px;border-radius:var(--cb-button-radius)}.kk24-cb-inline-card>div{flex:1}.kk24-cb-inline-card>div>span{color:var(--cb-primary);font-size:8px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.kk24-cb-inline-card strong{display:block;margin:3px 0;color:var(--cb-text);font-size:17px}.kk24-cb-inline-card p{margin:0;color:#6d7d89;font-size:10px}.kk24-cb-inline-card button{min-height:42px;padding:0 14px;border:0;border-radius:var(--cb-button-radius);background:var(--cb-cta);color:var(--cb-cta-text);font-weight:700;font-size:10px;cursor:pointer}
.kk24-cb-overlay{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(5,18,30,.62);backdrop-filter:blur(5px)}.kk24-cb-overlay.is-open{display:flex}.kk24-cb-modal{position:relative;width:min(860px,100%);height:min(760px,calc(100vh - 28px));display:flex;flex-direction:column;overflow:hidden;border-radius:var(--cb-radius);background:var(--cb-surface);box-shadow:0 28px 80px rgba(0,0,0,.30)}.kk24-cb-window-compact .kk24-cb-modal{width:min(610px,100%)}.kk24-cb-window-advisor .kk24-cb-modal,.kk24-cb-window-premium .kk24-cb-modal{width:min(980px,100%)}
.kk24-cb-topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;background:linear-gradient(120deg,var(--cb-secondary),color-mix(in srgb,var(--cb-secondary) 58%,var(--cb-primary)));color:#fff}.kk24-cb-topbar div span,.kk24-cb-topbar div strong{display:block}.kk24-cb-topbar div span{color:color-mix(in srgb,var(--cb-primary) 45%,#fff);font-size:7px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.kk24-cb-topbar div strong{font-size:14px}.kk24-cb-close{width:32px;height:32px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.10);color:#fff;font-size:20px;cursor:pointer}.kk24-cb-premium-intro{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px;background:var(--cb-soft);color:var(--cb-secondary);font-size:9px}.kk24-cb-premium-intro b{font-size:10px}.kk24-cb-trust{flex:0 0 auto;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px 18px;padding:9px 12px;border-bottom:1px solid color-mix(in srgb,var(--cb-primary) 12%,#e6ece9);background:color-mix(in srgb,var(--cb-soft) 48%,#fff);color:#526973;font-size:8px;font-weight:700}
.kk24-cb-modal-body,.kk24-cb-page-layout{display:flex;flex:1 1 auto;min-height:0}.kk24-cb-widget{position:relative;flex:1 1 auto;min-width:0;min-height:0}.kk24-cb-widget .calendly-inline-widget{width:100%!important;height:100%!important;min-width:0!important}.kk24-cb-advisor-panel{width:225px;flex:0 0 225px;padding:22px 18px;background:linear-gradient(160deg,var(--cb-secondary),color-mix(in srgb,var(--cb-secondary) 55%,var(--cb-primary)));color:#fff}.kk24-cb-advisor-photo{width:78px;height:78px;margin-bottom:13px;border-radius:var(--cb-button-radius);background:#fff}.kk24-cb-advisor-panel>span{display:inline-block;margin-bottom:8px;padding:5px 7px;border-radius:var(--cb-pill-radius);background:rgba(255,255,255,.10);color:color-mix(in srgb,var(--cb-primary) 45%,#fff);font-size:7px;font-weight:800;text-transform:uppercase}.kk24-cb-advisor-panel h3{margin:0 0 5px;color:#fff;font-size:16px}.kk24-cb-advisor-panel p{margin:0;color:rgba(255,255,255,.68);font-size:9px;line-height:1.45}.kk24-cb-advisor-panel ul{margin:18px 0 0;padding:0;list-style:none}.kk24-cb-advisor-panel li{margin:9px 0;color:rgba(255,255,255,.85);font-size:8px}
.kk24-cb-loading{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:9px;color:#6e7d87;font-size:10px;pointer-events:none}.kk24-cb-spinner{width:23px;height:23px;border:3px solid #dbeae4;border-top-color:var(--cb-primary);border-radius:50%;animation:kk24spin .75s linear infinite}@keyframes kk24spin{to{transform:rotate(360deg)}}.kk24-cb-widget.is-ready~.kk24-cb-loading{display:none}.kk24-cb-booked{position:absolute;inset:94px 0 58px;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px;background:rgba(255,255,255,.97);text-align:center}.kk24-cb-booked[hidden]{display:none}.kk24-cb-success-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;margin-bottom:13px;border-radius:50%;background:var(--cb-soft);color:var(--cb-primary);font-size:25px;font-weight:800}.kk24-cb-booked strong{font-size:18px}.kk24-cb-booked p{color:#6d7d89;font-size:10px}
.kk24-cb-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 14px;border-top:1px solid color-mix(in srgb,var(--cb-primary) 12%,#e6ece9);background:var(--cb-surface);color:#7b8992}.kk24-cb-direct-label{font-size:9px;font-weight:600;white-space:nowrap}.kk24-cb-direct-actions{display:flex;gap:9px;width:min(100%,560px)}.kk24-cb-direct-btn{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #dfe8e4;border-radius:var(--cb-button-radius);background:var(--cb-surface);color:var(--cb-text)!important;text-decoration:none!important;font-size:10px;font-weight:700;box-shadow:0 4px 12px rgba(9,32,55,.05)}.kk24-cb-whatsapp{border-color:rgba(37,211,102,.46);background:#f4fff7;color:#116b36!important;animation:kk24WA 2.1s ease-in-out infinite}.kk24-cb-wa-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#25d366;color:#fff;font-size:6px}@keyframes kk24WA{0%,100%{box-shadow:0 4px 12px rgba(37,211,102,.08)}50%{box-shadow:0 4px 12px rgba(37,211,102,.08),0 0 0 6px rgba(37,211,102,.11)}}.kk24-cb-phone .kk24-cb-direct-icon{color:var(--cb-primary)}
.kk24-cb-pageview{width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--cb-primary) 18%,#dbe8e2);border-radius:var(--cb-radius);background:var(--cb-surface);box-shadow:0 14px 38px rgba(9,32,55,.08)}.kk24-cb-page-head{padding:20px 22px 0;text-align:center}.kk24-cb-page-head>span{color:var(--cb-primary);font-size:8px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.kk24-cb-page-head h2{margin:5px 0 12px;color:var(--cb-text)}.kk24-cb-page-layout{height:680px;border-top:1px solid color-mix(in srgb,var(--cb-primary) 12%,#e7eee9)}.kk24-cb-page-widget{min-height:620px}
body.kk24-cb-lock{overflow:hidden}@media(max-width:760px){.kk24-cb-pos-right .kk24-cb-launcher{right:10px}.kk24-cb-pos-left .kk24-cb-launcher{left:10px}.kk24-cb-mode-floating .kk24-cb-launcher{bottom:max(18px,var(--cb-bottom))}.kk24-cb-launcher-advisor_card .kk24-cb-launcher{min-width:240px}.kk24-cb-overlay{padding:6px}.kk24-cb-modal{height:calc(100vh - 12px);border-radius:var(--cb-radius)}.kk24-cb-advisor-panel{display:none}.kk24-cb-inline-card{align-items:flex-start;flex-wrap:wrap}.kk24-cb-inline-card button{width:100%}.kk24-cb-footer{flex-direction:column;gap:8px}.kk24-cb-direct-actions{width:100%;gap:6px}.kk24-cb-direct-btn{padding:0 7px;font-size:9px}.kk24-cb-page-layout{height:650px}.kk24-cb-page-head{padding-left:12px;padding-right:12px}}@media(prefers-reduced-motion:reduce){.kk24-cb-launcher-copy i,.kk24-cb-whatsapp{animation:none!important}}


/* =========================================================
   v1.4.2 – BUTTON EFFECTS
   ========================================================= */
.kk24-cb .kk24-cb-launcher,.kk24-cb .kk24-cb-inline-cta{position:relative}
.kk24-cb-effect-pulse_out .kk24-cb-launcher,.kk24-cb-effect-pulse_out .kk24-cb-inline-cta{animation:kk24FxPulseOut 2.05s ease-out infinite}
@keyframes kk24FxPulseOut{0%,100%{box-shadow:0 8px 20px rgba(9,32,55,.12),0 0 0 0 color-mix(in srgb,var(--cb-primary) 32%,transparent)}55%{box-shadow:0 8px 20px rgba(9,32,55,.12),0 0 0 11px transparent}}
.kk24-cb-effect-pulse_in .kk24-cb-launcher,.kk24-cb-effect-pulse_in .kk24-cb-inline-cta{animation:kk24FxPulseIn 1.9s ease-in-out infinite}
@keyframes kk24FxPulseIn{0%,100%{box-shadow:inset 0 0 0 0 color-mix(in srgb,var(--cb-primary) 0%,transparent)}50%{box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--cb-primary) 32%,transparent)}}
.kk24-cb-effect-soft_blink .kk24-cb-launcher,.kk24-cb-effect-soft_blink .kk24-cb-inline-cta{animation:kk24FxBlink 2.8s ease-in-out infinite}
@keyframes kk24FxBlink{0%,72%,100%{filter:brightness(1)}82%{filter:brightness(1.18)}90%{filter:brightness(.96)}}
70%{box-shadow:0 0 0 10px transparent}100%{box-shadow:0 0 0 0 transparent}}
.kk24-cb-effect-glow .kk24-cb-launcher,.kk24-cb-effect-glow .kk24-cb-inline-cta{animation:kk24FxGlow 2.15s ease-in-out infinite}
@keyframes kk24FxGlow{0%,100%{filter:drop-shadow(0 5px 8px rgba(9,32,55,.10))}50%{filter:drop-shadow(0 0 11px color-mix(in srgb,var(--cb-primary) 55%,transparent))}}
.kk24-cb-effect-shine .kk24-cb-launcher,.kk24-cb-effect-shine .kk24-cb-inline-cta{overflow:hidden}
.kk24-cb-effect-shine .kk24-cb-launcher:before,.kk24-cb-effect-shine .kk24-cb-inline-cta:before{content:"";position:absolute;z-index:5;top:-60%;bottom:-60%;left:-35%;width:22%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:kk24FxShine 3.1s ease-in-out infinite;pointer-events:none}
@keyframes kk24FxShine{0%,35%{left:-35%;opacity:0}45%{opacity:1}70%{left:120%;opacity:0}100%{left:120%;opacity:0}}
.kk24-cb-effect-float .kk24-cb-launcher,.kk24-cb-effect-float .kk24-cb-inline-cta{animation:kk24FxFloat 2.7s ease-in-out infinite}
@keyframes kk24FxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.kk24-cb-effect-bounce .kk24-cb-launcher,.kk24-cb-effect-bounce .kk24-cb-inline-cta{animation:kk24FxBounce 3.4s ease-in-out infinite}
@keyframes kk24FxBounce{0%,70%,100%{transform:translateY(0)}78%{transform:translateY(-6px)}84%{transform:translateY(1px)}89%{transform:translateY(-2px)}94%{transform:translateY(0)}}
.kk24-cb-effect-scale .kk24-cb-launcher,.kk24-cb-effect-scale .kk24-cb-inline-cta{animation:kk24FxScale 2.45s ease-in-out infinite}
@keyframes kk24FxScale{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
.kk24-cb-effect-shadow .kk24-cb-launcher,.kk24-cb-effect-shadow .kk24-cb-inline-cta{animation:kk24FxShadow 2.3s ease-in-out infinite}
@keyframes kk24FxShadow{0%,100%{box-shadow:0 7px 18px rgba(9,32,55,.10)}50%{box-shadow:0 14px 32px color-mix(in srgb,var(--cb-primary) 28%,rgba(9,32,55,.15))}}
.kk24-cb-effect-border .kk24-cb-launcher,.kk24-cb-effect-border .kk24-cb-inline-cta{animation:kk24FxBorder 2.1s ease-in-out infinite}
@keyframes kk24FxBorder{0%,100%{outline:0 solid color-mix(in srgb,var(--cb-primary) 0%,transparent);outline-offset:0}50%{outline:3px solid color-mix(in srgb,var(--cb-primary) 32%,transparent);outline-offset:4px}}
.kk24-cb-effect-nudge .kk24-cb-launcher,.kk24-cb-effect-nudge .kk24-cb-inline-cta{animation:kk24FxNudge 3.8s ease-in-out infinite}
@keyframes kk24FxNudge{0%,72%,100%{transform:translateX(0)}78%{transform:translateX(-4px)}82%{transform:translateX(4px)}86%{transform:translateX(-2px)}90%{transform:translateX(0)}}
.kk24-cb-effect-gradient .kk24-cb-launcher,.kk24-cb-effect-gradient .kk24-cb-inline-cta{background-image:linear-gradient(105deg,var(--cb-primary),var(--cb-cta),var(--cb-primary));background-size:220% 100%;animation:kk24FxGradient 4s ease-in-out infinite}
@keyframes kk24FxGradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.kk24-cb[class*="kk24-cb-effect-"] .kk24-cb-launcher,.kk24-cb[class*="kk24-cb-effect-"] .kk24-cb-inline-cta,.kk24-cb[class*="kk24-cb-effect-"] .kk24-cb-launcher:before,.kk24-cb[class*="kk24-cb-effect-"] .kk24-cb-launcher:after,.kk24-cb[class*="kk24-cb-effect-"] .kk24-cb-inline-cta:before,.kk24-cb[class*="kk24-cb-effect-"] .kk24-cb-inline-cta:after{animation:none!important;transform:none!important}}


/* =========================================================
   v1.5.0 – REC-PUNKT IM BUTTON + ERWEITERTE ATTENTION EFFECTS
   ========================================================= */
.kk24-cb-effect-dot{display:none;width:10px;height:10px;flex:0 0 10px;margin-right:1px;border-radius:50%;background:#ef3d45;box-shadow:0 0 0 2px rgba(255,255,255,.92);position:relative;z-index:7}
.kk24-cb-effect-dot_blink .kk24-cb-effect-dot,.kk24-cb-effect-dot_radar .kk24-cb-effect-dot,.kk24-cb-effect-record_pulse .kk24-cb-effect-dot{display:inline-block}
.kk24-cb-effect-dot_blink .kk24-cb-effect-dot{animation:kk24RecBlink 1.05s ease-in-out infinite}
.kk24-cb-effect-dot_radar .kk24-cb-effect-dot{animation:kk24RecRadar 1.55s ease-out infinite}
.kk24-cb-effect-record_pulse .kk24-cb-effect-dot{animation:kk24RecRecord 1.35s ease-in-out infinite}
.kk24-cb-effect-record_pulse .kk24-cb-launcher,.kk24-cb-effect-record_pulse .kk24-cb-inline-cta{animation:kk24FxRecordButton 2.2s ease-in-out infinite}
@keyframes kk24RecBlink{0%,100%{opacity:1}50%{opacity:.28}}
@keyframes kk24RecRadar{0%{box-shadow:0 0 0 2px rgba(255,255,255,.92),0 0 0 0 rgba(239,61,69,.55)}75%{box-shadow:0 0 0 2px rgba(255,255,255,.92),0 0 0 9px rgba(239,61,69,0)}100%{box-shadow:0 0 0 2px rgba(255,255,255,.92),0 0 0 0 rgba(239,61,69,0)}}
@keyframes kk24RecRecord{0%,100%{transform:scale(.92);box-shadow:0 0 0 2px rgba(255,255,255,.92),0 0 0 0 rgba(239,61,69,.36)}50%{transform:scale(1.12);box-shadow:0 0 0 2px rgba(255,255,255,.92),0 0 0 7px rgba(239,61,69,0)}}
@keyframes kk24FxRecordButton{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}

.kk24-cb-effect-double_pulse .kk24-cb-launcher,.kk24-cb-effect-double_pulse .kk24-cb-inline-cta{animation:kk24FxDoublePulse 2.7s ease-in-out infinite}
@keyframes kk24FxDoublePulse{0%,58%,100%{transform:scale(1);box-shadow:0 8px 20px rgba(9,32,55,.12)}66%{transform:scale(1.035);box-shadow:0 8px 20px rgba(9,32,55,.12),0 0 0 7px color-mix(in srgb,var(--cb-primary) 15%,transparent)}73%{transform:scale(1)}80%{transform:scale(1.025)}87%{transform:scale(1)}}
.kk24-cb-effect-heartbeat .kk24-cb-launcher,.kk24-cb-effect-heartbeat .kk24-cb-inline-cta{animation:kk24FxHeartbeat 2.4s ease-in-out infinite}
@keyframes kk24FxHeartbeat{0%,55%,100%{transform:scale(1)}62%{transform:scale(1.045)}67%{transform:scale(.99)}73%{transform:scale(1.055)}81%{transform:scale(1)}}
.kk24-cb-effect-halo .kk24-cb-launcher,.kk24-cb-effect-halo .kk24-cb-inline-cta{animation:kk24FxHalo 2.4s ease-out infinite}
@keyframes kk24FxHalo{0%,100%{box-shadow:0 8px 20px rgba(9,32,55,.12),0 0 0 0 color-mix(in srgb,var(--cb-primary) 25%,transparent)}60%{box-shadow:0 8px 20px rgba(9,32,55,.12),0 0 25px 10px transparent}}
.kk24-cb-effect-spotlight .kk24-cb-launcher,.kk24-cb-effect-spotlight .kk24-cb-inline-cta{overflow:hidden}
.kk24-cb-effect-spotlight .kk24-cb-launcher:before,.kk24-cb-effect-spotlight .kk24-cb-inline-cta:before{content:"";position:absolute;z-index:6;top:-70%;bottom:-70%;left:-55%;width:44%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.60),transparent);transform:skewX(-20deg);animation:kk24FxSpotlight 2.2s ease-in-out infinite;pointer-events:none}
@keyframes kk24FxSpotlight{0%,22%{left:-55%;opacity:0}37%{opacity:1}65%{left:120%;opacity:0}100%{left:120%;opacity:0}}
.kk24-cb-effect-color_flash .kk24-cb-launcher,.kk24-cb-effect-color_flash .kk24-cb-inline-cta{animation:kk24FxColorFlash 2.8s ease-in-out infinite}
@keyframes kk24FxColorFlash{0%,66%,100%{filter:saturate(1) brightness(1)}76%{filter:saturate(1.45) brightness(1.16)}86%{filter:saturate(.95) brightness(.98)}}
.kk24-cb-effect-wobble .kk24-cb-launcher,.kk24-cb-effect-wobble .kk24-cb-inline-cta{animation:kk24FxWobble 3.4s ease-in-out infinite;transform-origin:center}
@keyframes kk24FxWobble{0%,72%,100%{transform:rotate(0)}78%{transform:rotate(-2.2deg)}83%{transform:rotate(2deg)}88%{transform:rotate(-1deg)}93%{transform:rotate(0)}}
.kk24-cb-effect-micro_shake .kk24-cb-launcher,.kk24-cb-effect-micro_shake .kk24-cb-inline-cta{animation:kk24FxMicroShake 3.7s ease-in-out infinite}
@keyframes kk24FxMicroShake{0%,76%,100%{transform:translateX(0)}80%{transform:translateX(-2px)}82%{transform:translateX(2px)}84%{transform:translateX(-2px)}86%{transform:translateX(2px)}89%{transform:translateX(0)}}
.kk24-cb-effect-pop_attention .kk24-cb-launcher,.kk24-cb-effect-pop_attention .kk24-cb-inline-cta{animation:kk24FxAttentionPop 3s cubic-bezier(.2,.8,.2,1) infinite}
@keyframes kk24FxAttentionPop{0%,65%,100%{transform:scale(1)}73%{transform:scale(1.075)}81%{transform:scale(.99)}88%{transform:scale(1.025)}94%{transform:scale(1)}}
.kk24-cb-effect-edge_glow .kk24-cb-launcher,.kk24-cb-effect-edge_glow .kk24-cb-inline-cta{animation:kk24FxEdgeGlow 2.25s ease-in-out infinite}
@keyframes kk24FxEdgeGlow{0%,100%{box-shadow:0 8px 20px rgba(9,32,55,.12),inset 0 0 0 1px color-mix(in srgb,var(--cb-primary) 18%,transparent)}50%{box-shadow:0 9px 24px rgba(9,32,55,.14),0 0 14px color-mix(in srgb,var(--cb-primary) 42%,transparent),inset 0 0 0 2px color-mix(in srgb,var(--cb-primary) 42%,transparent)}}
.kk24-cb-effect-zoom_glow .kk24-cb-launcher,.kk24-cb-effect-zoom_glow .kk24-cb-inline-cta{animation:kk24FxZoomGlow 2.5s ease-in-out infinite}
@keyframes kk24FxZoomGlow{0%,100%{transform:scale(1);filter:drop-shadow(0 4px 6px rgba(9,32,55,.12))}50%{transform:scale(1.045);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--cb-primary) 52%,transparent))}}
.kk24-cb-effect-wave .kk24-cb-launcher,.kk24-cb-effect-wave .kk24-cb-inline-cta{animation:kk24FxWave 3.3s ease-in-out infinite}
@keyframes kk24FxWave{0%,70%,100%{transform:translateY(0)}77%{transform:translateY(-4px)}83%{transform:translateY(2px)}89%{transform:translateY(-2px)}95%{transform:translateY(0)}}
.kk24-cb-effect-flash_ring .kk24-cb-launcher,.kk24-cb-effect-flash_ring .kk24-cb-inline-cta{animation:kk24FxFlashRing 2.8s ease-out infinite}
@keyframes kk24FxFlashRing{0%,62%,100%{outline:0 solid transparent;outline-offset:0}72%{outline:4px solid color-mix(in srgb,var(--cb-cta) 48%,#fff);outline-offset:2px}82%{outline:1px solid transparent;outline-offset:8px}}
@media(prefers-reduced-motion:reduce){.kk24-cb-effect-dot,.kk24-cb[class*="kk24-cb-effect-"] .kk24-cb-launcher,.kk24-cb[class*="kk24-cb-effect-"] .kk24-cb-inline-cta,.kk24-cb[class*="kk24-cb-effect-"] .kk24-cb-launcher:before,.kk24-cb[class*="kk24-cb-effect-"] .kk24-cb-inline-cta:before{animation:none!important;transform:none!important}}

/* =========================================================
   v1.5.1 – AVADA-SAFE FLOATING / VIEWPORT DOCKING
   Der Floating-Launcher wird zusätzlich per JS an <body> gehängt.
   Dadurch bleibt position:fixed auch dann viewportbezogen, wenn ein
   Avada-Container transform/filter/perspective verwendet.
   ========================================================= */
.kk24-cb.kk24-cb-mode-floating{
  position:static!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:visible!important;
}
.kk24-cb.kk24-cb-mode-floating>.kk24-cb-launcher{
  position:fixed!important;
  top:auto!important;
  bottom:max(var(--cb-bottom,44px),env(safe-area-inset-bottom))!important;
  z-index:99997!important;
  margin:0!important;
  transform-origin:center!important;
}
.kk24-cb.kk24-cb-mode-floating.kk24-cb-pos-right>.kk24-cb-launcher{
  right:max(22px,env(safe-area-inset-right))!important;
  left:auto!important;
}
.kk24-cb.kk24-cb-mode-floating.kk24-cb-pos-left>.kk24-cb-launcher{
  left:max(22px,env(safe-area-inset-left))!important;
  right:auto!important;
}
.kk24-cb.kk24-cb-mode-floating>.kk24-cb-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
}
@media(max-width:760px){
  .kk24-cb.kk24-cb-mode-floating.kk24-cb-pos-right>.kk24-cb-launcher{
    right:max(10px,env(safe-area-inset-right))!important;
  }
  .kk24-cb.kk24-cb-mode-floating.kk24-cb-pos-left>.kk24-cb-launcher{
    left:max(10px,env(safe-area-inset-left))!important;
  }
  .kk24-cb.kk24-cb-mode-floating>.kk24-cb-launcher{
    bottom:max(var(--cb-bottom,24px),env(safe-area-inset-bottom))!important;
  }
}
