
.kp-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:22px 0}
.kp-link,.kp-load{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;border-radius:7px;background:#b96b32;color:#fff!important;font:700 16px/1.4 inherit;text-decoration:none;border:0;cursor:pointer;min-height:48px}
.kp-link:focus-visible,.kp-load:focus-visible{outline:3px solid #173f49;outline-offset:4px}
.kp-secondary{background:#173f49}.kp-section{padding:58px 0;background:#f6f5f0;color:#173f49}
.kp-section .wrap,.kp-section .container{max-width:1200px;margin:auto;padding-left:24px;padding-right:24px}
.kp-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:40px;align-items:center}
.kp-section h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:0 0 22px;color:#173f49}
.kp-section h3{color:#173f49}.kp-section p{font-size:18px;line-height:1.65}.kp-kicker{font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:13px!important}
.kp-shot{margin:0;text-align:center;background:#e7ece9;border-radius:10px;padding:20px}
.kp-shot img{width:100%;height:430px;object-fit:contain;display:block}.kp-shot figcaption{font-size:13px;line-height:1.5;margin-top:12px;color:#314c51}
.kp-small{font-size:14px!important;line-height:1.6!important}.kp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0}
.kp-card{padding:24px;background:white;border:1px solid #dce4df;border-radius:8px}.kp-card h3{margin:0 0 12px;font-size:21px}.kp-card p{font-size:16px;margin:0}
.kp-preview-stage{border:1px solid #ccd8d6;border-radius:10px;background:#edf0eb;padding:24px;text-align:center}
.kp-preview-stage img{height:420px;max-width:100%;object-fit:contain}.kp-preview-note{background:#fff;padding:18px;max-width:780px;margin:18px auto 0;border-radius:6px;text-align:left;font-size:14px}
.kp-detail{padding:18px 0;border-bottom:1px solid #cbd7d3}.kp-detail summary{font-weight:700;font-size:19px;cursor:pointer}.kp-detail p{font-size:17px}
#home-top-offer-desktop .kp-hero-link{margin-top:10px!important;background:#173f49!important;color:#fff!important}
.grade-mobile-hero-action .kp-hero-link{margin-top:10px}.kp-mobile-planer{display:none}
@media(max-width:760px){.kp-grid{grid-template-columns:1fr;gap:24px}.kp-cards{grid-template-columns:1fr}.kp-section{padding:36px 0}.kp-shot img{height:360px}.kp-section p{font-size:17px}.kp-actions>*{width:100%}.kp-preview-stage{padding:12px}.kp-preview-stage img{height:350px}.kp-mobile-planer{display:block;margin:10px 20px 18px;text-align:center}.kp-section .wrap,.kp-section .container{padding-left:20px;padding-right:20px}}

.kp-preview-stage img{margin-inline:auto}

/* Open button and the entire preview remain visible after the jump. */
#planer{scroll-margin-top:76px;padding-top:24px;padding-bottom:28px}
#planer h2{font-size:clamp(24px,2.7vw,34px);margin-bottom:12px}
#planer>.wrap>p:first-of-type{margin-bottom:16px}
.kp-preview-stage{max-width:1000px;margin:auto;padding:14px}
.kp-preview-stage .kp-actions{margin:0 0 12px;justify-content:center}
.kp-preview-stage img{height:clamp(140px,calc(100svh - 350px),330px);margin:0 auto}
.kp-preview-note{padding:10px 14px;margin-top:12px;font-size:13px}
.kp-free-intro{color:#173f49}
@media(max-width:760px){#planer{scroll-margin-top:66px;padding-top:18px}#planer>.wrap>p:first-of-type{font-size:16px;line-height:1.45}.kp-preview-stage img{height:clamp(130px,calc(100svh - 360px),260px)}.kp-preview-stage .kp-actions{margin:0 0 10px}}

.kp-preview-stage img{height:clamp(130px,calc(100svh - 390px),260px)}
.intro .pilot-direct-contact{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0}

/* Requested revision: one clear planner launch and a larger image beside it. */
.kp-section{padding-top:34px;padding-bottom:34px}
#planer{padding-top:28px;padding-bottom:28px}
#planer h2{margin:0 0 24px}
.kp-planer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center}
.kp-planer-visual{margin:0;text-align:center;background:#e7ece9;border-radius:10px;padding:14px}
.kp-planer-visual img{display:block;width:100%;max-width:440px;height:500px;object-fit:contain;margin:0 auto}
.kp-planer-visual figcaption{font-size:13px;color:#314c51;margin-top:8px}
.kp-planer-copy h3{font-size:29px;line-height:1.2;margin:0 0 16px}
.kp-planer-copy p{margin:0 0 16px}.kp-planer-copy .kp-actions{margin:20px 0 14px}
.kp-planer-copy .kp-link{width:100%;font-size:18px;padding:17px 20px}
.kp-routing{margin:20px 0 0;font-size:15px!important;line-height:1.6!important}
.kp-local-note{color:#4c6265}
main#hauptinhalt .pilot-direct-contact a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 18px;border:1px solid #153c4d;border-radius:10px;background:#153c4d;color:#fff;text-decoration:none;font-weight:750}
main#hauptinhalt .pilot-direct-contact{display:flex;gap:12px;flex-wrap:wrap}
main#hauptinhalt>.band.dark .kp-link{margin:12px 12px 0 0}
@media(max-width:760px){.kp-planer-grid{grid-template-columns:1fr;gap:20px}.kp-planer-copy{grid-row:1}.kp-planer-visual img{height:360px;max-width:100%}.kp-planer-copy h3{font-size:25px}#planer h2{font-size:25px}.kp-section{padding:28px 0}}

@media(min-width:761px) and (max-width:1100px){.kp-section>.wrap{padding-right:108px}.kp-planer-grid{gap:24px}.kp-planer-visual img{height:440px}.kp-planer-copy h3{font-size:25px}}

.kp-link,.kp-load{font-family:inherit;font-size:16px;font-weight:700;line-height:1.4}
html body#kr-mobile-first #home-top-offer-desktop{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important}
html body#kr-mobile-first #home-top-offer-desktop>a{width:auto!important;flex:0 1 auto!important}
html body#kr-mobile-first #home-top-offer-desktop .kp-hero-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:12px 20px!important;border:1px solid #fff!important;border-radius:10px!important;background:#fff!important;color:#173f49!important;text-decoration:none!important;font-size:16px!important;font-weight:750!important;line-height:1.3!important;margin:0!important}
html body#kr-mobile-first #home-top-offer-desktop>span{order:3!important;flex-basis:100%!important}
