/* Page-specific hero only. Existing Ratgeber frame, typeface and controls remain in the shared assets. */
html body.kr-nico-page[data-leistungsseite="aluminiumfenster"] main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-intro{margin-left:max(3vw,24px,calc((100vw - 1240px)/2))!important;margin-right:auto!important}
html body.kr-nico-page[data-leistungsseite="aluminiumfenster"] main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-hero-grid:after{background:linear-gradient(90deg,rgba(7,25,30,.93),rgba(7,25,30,.8) 34%,rgba(7,25,30,.05) 73%)}
.lp-bildnachweis{font-size:14px!important;line-height:1.5!important;color:#45575b!important}.haustuer-kurzerklaert{padding-top:12px!important;padding-bottom:12px!important}
.lp-bildlink{display:block}.lp-bildlink:focus-visible{outline:3px solid #d9852e;outline-offset:5px}
.lp-dialog{border:0;padding:0;background:#0b2028;color:white;max-width:96vw;max-height:94vh;border-radius:8px}.lp-dialog::backdrop{background:rgba(0,0,0,.8)}.lp-dialog form{padding:10px;text-align:right;margin:0}.lp-dialog button{min-width:48px;min-height:44px;background:#fff;color:#123f49;border:0;border-radius:4px;padding:8px 16px;cursor:pointer}.lp-dialog img{display:block;max-width:92vw;max-height:72vh;width:auto;height:auto;margin:auto}.lp-dialog p{max-width:900px;padding:12px 20px;margin:0;font-size:15px;line-height:1.5}
@media(max-width:720px){
html body.kr-nico-page[data-leistungsseite] main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-intro{margin:0!important}
html body.kr-nico-page[data-leistungsseite]:not([data-leistungsseite="haustueren"]) main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-hero-grid{align-items:flex-end!important;min-height:690px}
html body.kr-nico-page[data-leistungsseite]:not([data-leistungsseite="haustueren"]) main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-hero-grid:after{background:linear-gradient(180deg,rgba(7,25,30,.05),rgba(7,25,30,.12) 28%,rgba(7,25,30,.88) 46%,rgba(7,25,30,.97))}
html body.kr-nico-page[data-leistungsseite="aluminiumfenster"] main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-hero-photo img{object-position:70% 50%!important}
html body.kr-nico-page[data-leistungsseite="vordaecher"] main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-hero-photo img{object-position:36% 50%!important}
html body.kr-nico-page[data-leistungsseite="ganzglas-schiebeanlagen"] main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-hero-photo img{object-position:44% 50%!important}
}
@media(max-width:720px){html body.kr-nico-page[data-leistungsseite]:not([data-leistungsseite="haustueren"]) main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-hero-grid{flex-direction:column!important;justify-content:flex-end!important;align-items:stretch!important}html body.kr-nico-page[data-leistungsseite]:not([data-leistungsseite="haustueren"]) main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-intro{width:100%!important;box-sizing:border-box!important}}
@media(max-width:720px){html body.kr-nico-page[data-leistungsseite]:not([data-leistungsseite="haustueren"]) main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-hero-photo{height:330px!important;bottom:auto!important}html body.kr-nico-page[data-leistungsseite]:not([data-leistungsseite="haustueren"]) main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-hero-photo img{object-position:center center!important}html body.kr-nico-page[data-leistungsseite]:not([data-leistungsseite="haustueren"]) main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-hero-grid:after{background:linear-gradient(180deg,rgba(7,25,30,0),rgba(7,25,30,.04) 28%,rgba(7,25,30,.96) 48%,#072d36 60%)}}
/* The inherited high-contrast mode sets text black. Give the new photographic intro a solid matching surface. */
html.kr-high-contrast body.kr-nico-page[data-leistungsseite] main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-intro{background:#fff!important;color:#000!important;border:2px solid #000;box-sizing:border-box;padding:24px!important}
html.kr-high-contrast body.kr-nico-page[data-leistungsseite] main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-intro :is(h1,.kn-eyebrow,.kn-lead){color:#000!important}
/* Keep photo, contrast overlay and live text in explicit positive layers. */
html body.kr-nico-page[data-leistungsseite] main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-hero-grid{isolation:isolate}
html body.kr-nico-page[data-leistungsseite] main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-hero-photo{z-index:0!important}
html body.kr-nico-page[data-leistungsseite] main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-hero-grid:after{z-index:1!important;pointer-events:none}
html body.kr-nico-page[data-leistungsseite] main#hauptinhalt#hauptinhalt#hauptinhalt.kr-nico-guide .kn-intro{position:relative!important;z-index:2!important}
