.kmbp{--navy:#081d3a;--blue:#24498b;--blue2:#183b75;--orange:#E05D10;--white:#fff;--muted:#cbd7e9;--line:rgba(255,255,255,.17);position:fixed;inset:0;z-index:2147483000;font-family:"Outfit",Arial,sans-serif;color:var(--white)}
.kmbp[hidden]{display:none!important}.kmbp *{box-sizing:border-box}.kmbp button,.kmbp input{font:inherit}
.kmbp__backdrop{position:absolute;inset:0;background:rgba(3,13,30,.84);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);opacity:0;transition:opacity .18s ease}
.kmbp__dialog{position:absolute;top:50%;left:50%;width:min(780px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;transform:translate(-50%,-47%) scale(.985);opacity:0;border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:38px;background:linear-gradient(145deg,var(--blue),var(--blue2));box-shadow:0 32px 100px rgba(0,0,0,.48);transition:transform .18s ease,opacity .18s ease;outline:none}
.kmbp.is-open .kmbp__backdrop{opacity:1}.kmbp.is-open .kmbp__dialog{transform:translate(-50%,-50%) scale(1);opacity:1}
.kmbp .kmbp__close{position:absolute;top:18px;right:18px;width:38px;height:38px;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none!important;transform:none!important;appearance:none!important;cursor:pointer!important;transition:none!important;z-index:2}.kmbp .kmbp__close:before,.kmbp .kmbp__close:after{content:"";position:absolute;left:50%;top:50%;width:15px;height:1.5px;border-radius:999px;background:#fff;transform-origin:center}.kmbp .kmbp__close:before{transform:translate(-50%,-50%) rotate(45deg)}.kmbp .kmbp__close:after{transform:translate(-50%,-50%) rotate(-45deg)}.kmbp .kmbp__close:hover,.kmbp .kmbp__close:active,.kmbp .kmbp__close:focus{background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none!important;transform:none!important}.kmbp .kmbp__close:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important}

/* Moderner segmentierter Fortschrittsindikator */
.kmbp__progress{display:inline-flex;align-items:center;gap:14px;margin:4px 54px 28px 0;padding:0;width:auto;max-width:100%}
.kmbp__progress-track{position:relative;display:inline-flex;align-items:center;gap:14px;width:auto;height:auto;background:none;overflow:visible}
.kmbp__progress-track:before,.kmbp__progress-track:after{content:"";display:block;width:clamp(74px,10vw,96px);height:8px;border-radius:999px;background:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.kmbp__progress-fill{display:none}
.kmbp__progress.is-step-1 .kmbp__progress-track:before,.kmbp__progress.is-step-2 .kmbp__progress-track:before,.kmbp__progress.is-step-2 .kmbp__progress-track:after{background:linear-gradient(90deg,var(--orange),#ff8744)}
.kmbp__progress-count{display:inline-flex;align-items:center;justify-content:center;min-width:auto;padding:0 0 0 4px;color:rgba(255,255,255,.76);font-size:12px;font-weight:600;line-height:1;letter-spacing:.12em;text-align:left;white-space:nowrap}

.kmbp__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:rgba(255,255,255,.78);font-size:14px;font-weight:500;letter-spacing:.02em;text-transform:none;text-shadow:none}.kmbp__eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange);flex:0 0 auto}.kmbp h2{margin:0;color:#fff;font-size:clamp(29px,4vw,43px);line-height:1.06;letter-spacing:-.035em}.kmbp__intro{max-width:610px;margin:14px 0 27px;color:var(--muted);font-size:16px;line-height:1.55}
.kmbp__fieldset{border:0;margin:0;padding:0}.kmbp__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kmbp__choice{display:block;cursor:pointer}.kmbp__choice input{position:absolute;opacity:0}.kmbp__choice>span{position:relative;min-height:104px;display:flex;flex-direction:column;justify-content:center;padding:20px 54px 20px 20px;border:1px solid var(--line);border-radius:17px;background:rgba(6,27,61,.3);transition:.18s ease}.kmbp__choice strong{font-size:18px;color:#fff}.kmbp__choice small{margin-top:5px;color:var(--muted);font-size:13px}.kmbp__choice i{position:absolute;right:18px;top:50%;width:25px;height:25px;border:1px solid rgba(255,255,255,.35);border-radius:50%;transform:translateY(-50%)}.kmbp__choice i:after{content:"";position:absolute;left:7px;top:4px;width:7px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0)}.kmbp__choice:hover>span{transform:translateY(-2px);border-color:rgba(255,255,255,.35)}.kmbp__choice input:checked+span{border-color:var(--orange);background:rgba(236,104,28,.17);box-shadow:inset 0 0 0 1px var(--orange)}.kmbp__choice input:checked+span i{border-color:var(--orange);background:var(--orange)}.kmbp__choice input:checked+span i:after{transform:rotate(45deg) scale(1)}

/* Halbmarathon-Auswahl: ohne äußere Kachel, direkt im Flow */
.kmbp__conditional{margin-top:24px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;outline:0!important}
.kmbp__label,.kmbp__field label{display:block;margin-bottom:9px;color:#fff;font-size:14px;font-weight:750}
.kmbp__hm-title{margin:0 0 16px!important;font-size:21px!important;font-weight:650!important;line-height:1.35!important;letter-spacing:-.012em}
.kmbp__field label small{color:var(--muted);font-weight:500}
.kmbp__pills{display:flex;flex-wrap:wrap;gap:10px}.kmbp__pills input{position:absolute;opacity:0}.kmbp__pills label{cursor:pointer}
.kmbp__hm-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kmbp__hm-pills label{min-width:0}
.kmbp__hm-pills span{position:relative;min-height:56px;display:flex;align-items:center;justify-content:center;padding:14px 38px 14px 18px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(5,24,56,.32);color:#fff;font-size:16px;font-weight:500;line-height:1.2;text-align:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.kmbp__hm-pills span:after{content:"";position:absolute;right:14px;top:50%;width:18px;height:18px;border:1px solid rgba(255,255,255,.34);border-radius:50%;transform:translateY(-50%)}
.kmbp__hm-pills span:before{content:"";position:absolute;right:20px;top:50%;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;opacity:0;transform:translateY(-60%) rotate(45deg)}
.kmbp__hm-pills input:checked+span{border-color:var(--orange);background:rgba(224,93,16,.18);box-shadow:inset 0 0 0 1px var(--orange)}
.kmbp__hm-pills input:checked+span:after{border-color:var(--orange);background:var(--orange)}
.kmbp__hm-pills input:checked+span:before{opacity:1;z-index:1}

.kmbp__fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kmbp__field{margin-top:18px}.kmbp__fields .kmbp__field{margin-top:0}.kmbp__field input{width:100%;height:56px;border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:0 16px;background:rgba(7,26,58,.38);color:#fff}.kmbp__field input::placeholder{color:#97aaca}.kmbp__field input:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 3px rgba(236,104,28,.16)}
.kmbp__consent{display:grid;grid-template-columns:22px 1fr;gap:11px;margin-top:22px;color:var(--muted);font-size:12px;line-height:1.55;cursor:pointer}.kmbp__consent input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--orange)}.kmbp__consent a,.kmbp__consent a:visited,.kmbp__consent a:hover,.kmbp__consent a:focus,.kmbp__consent a:active{color:#fff!important;text-decoration:underline!important;text-underline-offset:2px!important;background:transparent!important;box-shadow:none!important}
.kmbp__actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:27px}.kmbp__actions--right{justify-content:flex-end}.kmbp .kmbp__primary,.kmbp .kmbp__secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:auto!important;margin:0!important;padding:10px 24px!important;border:0!important;border-radius:50px!important;background:#E05D10!important;color:#fff!important;font-family:"Outfit",Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.25!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;appearance:none!important;cursor:pointer!important;transition:none!important}.kmbp .kmbp__primary:hover,.kmbp .kmbp__primary:active,.kmbp .kmbp__primary:focus,.kmbp .kmbp__secondary:hover,.kmbp .kmbp__secondary:active,.kmbp .kmbp__secondary:focus{background:#E05D10!important;color:#fff!important;border:0!important;box-shadow:none!important;transform:none!important}.kmbp .kmbp__primary:focus-visible,.kmbp .kmbp__secondary:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important}.kmbp .kmbp__primary[disabled]{opacity:.65!important;cursor:wait!important}.kmbp__error,.kmbp__form-error{min-height:18px;margin:7px 0 0;color:#ffd1c0;font-size:12px}.kmbp__form-error{font-size:14px}.kmbp__honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.kmbp__spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:kmbp-spin .7s linear infinite}.kmbp-form.is-loading .kmbp__spinner,#kmbp-form.is-loading .kmbp__spinner{display:block}@keyframes kmbp-spin{to{transform:rotate(360deg)}}
.kmbp__success{text-align:center;padding:34px 10px 10px}.kmbp__success-icon{width:68px;height:68px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:var(--orange);font-size:34px;font-weight:900}.kmbp__success p{max-width:520px;margin:15px auto 25px;color:var(--muted);line-height:1.6}.kmbp-lock{overflow:hidden}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:680px){.kmbp__dialog{width:calc(100% - 18px);max-height:calc(100dvh - 18px);border-radius:22px;padding:28px 18px 22px}.kmbp__progress{margin-right:40px;margin-bottom:24px;gap:10px}.kmbp__progress-track{gap:10px}.kmbp__progress-track:before,.kmbp__progress-track:after{width:clamp(58px,18vw,82px)}.kmbp__choices,.kmbp__fields{grid-template-columns:1fr}.kmbp__choice>span{min-height:88px}.kmbp__hm-pills{grid-template-columns:1fr}.kmbp__actions .kmbp__primary,.kmbp__actions .kmbp__secondary{flex:1}.kmbp h2{padding-right:30px}}
@media(prefers-reduced-motion:reduce){.kmbp *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Das vorgeschaltete Elementor-E-Mail-Feld darf bei Browser-Autofill nicht auf hell/schwarz wechseln. */
#km-email-gate input[type="email"].kmbp-gate-email-fixed,#km-email-gate input[type="email"].kmbp-gate-email-fixed:-webkit-autofill,#km-email-gate input[type="email"].kmbp-gate-email-fixed:-webkit-autofill:hover,#km-email-gate input[type="email"].kmbp-gate-email-fixed:-webkit-autofill:focus{color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;background-image:none!important;font-family:"Outfit",Arial,sans-serif!important;font-weight:400!important;font-style:normal!important;font-variant:normal!important;text-transform:none!important;font-synthesis:none!important;-webkit-font-smoothing:antialiased!important;text-shadow:none!important;filter:none!important;opacity:1!important}
