/* assets/leistungen-1.1.0/anpassungen.css */
/* Transfer of the approved service frame; original body layouts remain scoped. */
.lp-original{min-width:0;max-width:100%;font-family:inherit}
.lp-original :is(.wrap,.container,.section-inner,.grade-wrap){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.lp-original :is(img,video,svg,iframe){max-width:100%}
.lp-original :is(p,h2,h3,li,a,summary){overflow-wrap:anywhere}
.lp-original :is(.section,.band){padding:30px 0!important;margin:0!important}
.lp-original :is(.band.dark,.grade-sun){padding:24px!important;border-radius:16px}
.lp-original .band.dark :is(h2,h3,p,a){color:#fff}
.lp-original .btn.primary{background:#ffb24a!important;color:#102f36!important;border-radius:8px!important}
.lp-original :is(.grade-content-grid,.grade-options,.grade-why-grid,.grade-sun-grid,.grid3,.grid-3){grid-template-columns:repeat(2,minmax(0,1fr))!important}
.lp-original .grade-offer-shell{display:block!important}
.lp-original .grade-offer-intro{max-width:100%!important}
.lp-original table{width:100%;border-collapse:collapse}
.lp-original td,.lp-original th{padding:12px;border-bottom:1px solid #d6e0df;text-align:left;vertical-align:top}
.lp-original details{margin:12px 0;padding:16px;border:1px solid #d6e0df;border-radius:12px}
.lp-original summary{font-weight:700;cursor:pointer}
.kn-sidebar .kn-contents nav{max-height:420px;overflow-y:auto}
.lp-original a.lp-contact-button.lp-contact-button{background:#c44f1f!important;color:#fff!important;border-color:#c44f1f!important;border-radius:8px!important}
.lp-original a.lp-contact-button :is(span,strong){color:#fff!important}
@media(min-width:981px){.kn-sidebar{max-height:calc(100dvh - 104px);overflow-y:auto;scrollbar-gutter:stable;padding-right:6px}}
@media(max-width:720px){
 .lp-original :is(.grade-content-grid,.grade-options,.grade-why-grid,.grade-sun-grid,.grid3,.grid-3,.grid2,.grid-2,.two-col,.cols,.grade-benefits,.grade-projects,.grade-sun-control){display:grid!important;grid-template-columns:minmax(0,1fr)!important}
 .lp-original :is(.band.dark,.grade-sun){padding:18px!important}
 html body[data-leistungsseiten-version="1.1.0-entwurf"].kr-nico-page main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-hero-grid{min-height:0!important;padding-top:300px!important;display:block!important}
 html body[data-leistungsseiten-version="1.1.0-entwurf"].kr-nico-page main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-hero-photo{height:330px!important}
 html body[data-leistungsseiten-version="1.1.0-entwurf"].kr-nico-page main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-hero-grid:after{height:330px!important;background:linear-gradient(180deg,transparent 50%,#072d36)!important}
 html body[data-leistungsseiten-version="1.1.0-entwurf"].kr-nico-page main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-intro{position:relative!important;min-height:0!important;padding:18px 22px 30px!important;background:#072d36!important}
 html body[data-leistungsseiten-version="1.1.0-entwurf"].kr-nico-page main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-intro h1{font-size:clamp(30px,8.6vw,38px)!important;overflow-wrap:anywhere}
}

/* assets/cta-erreichbarkeit-1.1.1.css */
/* Explicit user request, 31 October 2026: a request must remain reachable while scrolling. */
body[data-cta-release="1.1.1"] .lp-cta-rail{display:none}
body[data-cta-release="1.1.1"] :is(.lp-cta-rail,.lp-mobile-request):focus-visible{outline:3px solid #123f49!important;outline-offset:4px!important}
@media(min-width:981px){
 body[data-cta-release="1.1.1"] .lp-cta-rail{display:flex!important;position:fixed!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;z-index:90;width:44px!important;height:180px!important;box-sizing:border-box;padding:14px 8px!important;align-items:center;justify-content:center;writing-mode:vertical-rl;text-orientation:mixed;background:#c44f1f!important;color:#fff!important;border:1px solid #a53e16!important;border-right:0!important;border-radius:10px 0 0 10px!important;box-shadow:0 3px 12px #0002;text-decoration:none!important;font:700 16px/1.25 Arial,sans-serif!important;letter-spacing:.015em;white-space:nowrap!important}
 body[data-cta-release="1.1.1"] .lp-cta-rail:hover{background:#a53e16!important;color:#fff!important}
 html body.kr-nico-page[data-cta-release="1.1.1"] main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-intro{padding-right:16px!important;box-sizing:border-box!important}
}
@media(max-width:980px){
 html body.kr-nico-page[data-cta-release="1.1.1"]{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}
 html body.kr-nico-page[data-cta-release="1.1.1"] .kn-mobile-actions{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;position:fixed!important;inset:auto 0 0 0!important;z-index:90!important;gap:8px!important;padding:8px 9px calc(8px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;background:#fff!important;border-top:1px solid #d7e1e2!important;box-shadow:0 -3px 14px #0001!important;transform:none!important;visibility:visible!important;opacity:1!important}
 html body.kr-nico-page[data-cta-release="1.1.1"] .kn-mobile-actions a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;min-width:0!important;margin:0!important;padding:10px 8px!important;border-radius:8px!important;font-size:14px!important;line-height:1.25!important;text-align:center!important;white-space:normal!important;text-decoration:none!important}
 html body.kr-nico-page[data-cta-release="1.1.1"] .kn-mobile-actions .lp-mobile-request{background:#c44f1f!important;color:#fff!important;border:1px solid #c44f1f!important;font-weight:700!important}
 html body.kr-nico-page[data-cta-release="1.1.1"] .kn-mobile-actions .lp-mobile-phone{background:#fff!important;color:#123f49!important;border:1px solid #b6c8cb!important}
 html body.kr-nico-page[data-cta-release="1.1.1"] .kn-mobile-actions svg{width:17px!important;height:17px!important;flex:0 0 17px!important}
}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}}

/* Restore the existing light text intent in dark source panels; no layout change. */
body[data-cta-release="1.1.1"] main#hauptinhalt#hauptinhalt#hauptinhalt .content-source-box.content-source-box :is(h2,p,a){color:#fff!important}
