/* Canonical Karalus composition, deliberately after historical page bundles. */
html body[data-karalus-relaunch="1"] main#hauptinhalt .kr-unified-hero.kr-unified-hero.kr-unified-hero {
 display:flex!important;flex-direction:column!important;position:relative!important;
 height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;
 margin:0!important;overflow:visible!important;background:#fff!important;isolation:isolate;
}
html body[data-karalus-relaunch="1"] main#hauptinhalt .kr-unified-hero::before,
html body[data-karalus-relaunch="1"] main#hauptinhalt .kr-unified-hero::after,
html body[data-karalus-relaunch="1"] main#hauptinhalt .kr-unified-hero > :is(.hero-overlay,.decision-hero-overlay){display:none!important}
html body[data-karalus-relaunch="1"] main#hauptinhalt .kr-unified-hero .kr-hero-media {
 display:block!important;position:relative!important;inset:auto!important;order:0!important;
 width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;
 margin:0!important;padding:0!important;transform:none!important;opacity:1!important;
 filter:none!important;clip-path:none!important;aspect-ratio:auto!important;background:#fff!important;
}
html body[data-karalus-relaunch="1"] main#hauptinhalt .kr-unified-hero :is(img.kr-hero-media,.kr-hero-media img){
 display:block!important;position:relative!important;inset:auto!important;width:100%!important;
 height:auto!important;max-height:600px!important;object-fit:contain!important;object-position:center!important;
 filter:none!important;opacity:1!important;transform:none!important;mix-blend-mode:normal!important;border-radius:0!important;
}
html body[data-karalus-relaunch="1"] main#hauptinhalt .kr-unified-hero.kr-unified-hero .kr-hero-panel.kr-hero-panel {
 display:flex!important;flex-direction:column!important;position:relative!important;inset:auto!important;
 order:1!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;
 flex-shrink:0!important;align-items:center!important;justify-content:flex-start!important;
 margin:0!important;padding:24px max(20px,calc((100vw - 1120px)/2)) 36px!important;
 background:#fff!important;color:#07384d!important;box-shadow:none!important;border:0!important;border-radius:0!important;
 gap:14px!important;overflow:visible!important;text-align:center!important;transform:none!important;box-sizing:border-box!important;
}
html body[data-karalus-relaunch="1"] main#hauptinhalt .kr-unified-hero .kr-hero-panel::before {
 content:''!important;display:block!important;position:absolute!important;left:0!important;right:0!important;
 bottom:100%!important;top:auto!important;height:32px!important;pointer-events:none!important;
 background:linear-gradient(to top,#fff,transparent)!important;
}
html body[data-karalus-relaunch="1"] main#hauptinhalt .kr-unified-hero .kr-hero-panel::after{display:none!important}
html body[data-karalus-relaunch="1"] main#hauptinhalt .kr-unified-hero .kr-hero-panel :is(h1,p,span,em,.eyebrow,.hero-badge){color:#07384d!important;text-shadow:none!important;opacity:1!important;transform:none!important}
html body[data-karalus-relaunch="1"] main#hauptinhalt .kr-unified-hero .kr-hero-panel h1 {
 font-size:clamp(1.8rem,3.1vw,3.3rem)!important;line-height:1.18!important;max-width:30ch!important;
 width:auto!important;margin:0!important;padding:0!important;text-align:center!important;
}
html body[data-karalus-relaunch="1"] main#hauptinhalt .kr-unified-hero .kr-hero-panel p {
 font-size:1.0625rem!important;line-height:1.6!important;max-width:70ch!important;
 margin:0!important;padding:0!important;text-align:center!important;
}
html body[data-karalus-relaunch="1"] main#hauptinhalt .kr-unified-hero .kr-unified-actions {
 display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;
 width:100%!important;gap:12px!important;margin:6px 0 0!important;padding:0!important;
}
html body[data-karalus-relaunch="1"] main#hauptinhalt .kr-unified-hero .kr-unified-actions.kr-unified-actions.kr-unified-actions a.button.kr-orange-action.kr-orange-action {
 display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 240px!important;
 max-width:350px!important;width:auto!important;min-height:50px!important;height:auto!important;
 padding:12px 18px!important;background:#ef804b!important;background-image:none!important;color:#07384d!important;
 border:2px solid #ef804b!important;border-radius:8px!important;box-shadow:none!important;
 font-size:1rem!important;font-weight:700!important;line-height:1.4!important;text-align:center!important;
 white-space:normal!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;
 box-sizing:border-box!important;opacity:1!important;transform:none!important;
}
html body[data-karalus-relaunch="1"] main#hauptinhalt .kr-unified-hero .kr-unified-actions a:focus-visible{outline:3px solid #07384d!important;outline-offset:4px!important}
html body[data-karalus-relaunch="1"] main#hauptinhalt .kr-warm-action.kr-warm-action{background:#ef804b!important;color:#07384d!important;border-color:#ef804b!important;text-shadow:none!important}
html body[data-karalus-relaunch="1"] main#hauptinhalt .kr-image-source {position:static!important;display:block!important;font-size:14px!important;line-height:1.5!important;text-align:center!important;background:transparent!important;box-shadow:none!important;padding:0!important}
html body[data-karalus-relaunch="1"] main#hauptinhalt .breadcrumbs{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
html body[data-karalus-relaunch="1"] main#hauptinhalt .breadcrumbs a{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
form label:has(input[name="website"]),form input[name="website"]{display:none!important}
[hidden]{display:none!important}
#projektanfrage{scroll-margin-top:120px}
@media(max-width:760px){
 html body[data-karalus-relaunch="1"] main#hauptinhalt .kr-unified-hero :is(img.kr-hero-media,.kr-hero-media img){max-height:360px!important;object-fit:contain!important}
 html body[data-karalus-relaunch="1"] main#hauptinhalt .kr-unified-hero .kr-unified-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 html body[data-karalus-relaunch="1"] main#hauptinhalt .kr-unified-hero .kr-unified-actions.kr-unified-actions.kr-unified-actions a.button.kr-orange-action.kr-orange-action{width:100%!important;max-width:none!important;min-height:50px!important}
 html body[data-karalus-relaunch="1"] main#hauptinhalt .kr-unified-hero.kr-unified-hero .kr-hero-panel.kr-hero-panel{padding:20px 20px 28px!important;gap:14px!important}
 html body[data-karalus-relaunch="1"] main#hauptinhalt .kr-unified-hero .kr-hero-panel h1{font-size:clamp(28px,7.6vw,36px)!important}
 html body[data-karalus-relaunch="1"] .kr-map-static{position:relative!important;width:100%!important;height:230px!important;min-height:0!important;max-height:230px!important;overflow:hidden!important;aspect-ratio:auto!important}
 html body[data-karalus-relaunch="1"] .map-consent iframe{width:100%!important;height:280px!important;min-height:0!important;max-height:280px!important}
 html body[data-karalus-relaunch="1"] .map-placeholder{min-height:0!important;padding:0!important;display:block!important}
 html body[data-karalus-relaunch="1"] .kr-map-controls{padding:20px!important}
 html body[data-karalus-relaunch="1"] .map-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
}
@media(prefers-reduced-motion:reduce){html body[data-karalus-relaunch="1"] *{scroll-behavior:auto!important}}
/* Shared manufacturer sections and comparison cards. */
html body[data-karalus-relaunch="1"] .content-source-section :is(h2,p,.eyebrow){text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:70ch}
html body[data-karalus-relaunch="1"] .content-source-section :is(.source-links,.content-source-links){display:flex!important;flex-wrap:wrap;justify-content:center!important;gap:12px}
html body[data-karalus-relaunch="1"] .content-source-section .text-link{display:table;margin-left:auto!important;margin-right:auto!important}
.kr-ai-caption{display:block!important;position:relative!important;inset:auto!important;font-size:13px!important;line-height:1.5!important;color:#345462!important;background:#fff!important;text-align:center!important;padding:8px 16px!important;margin:0!important;font-weight:400!important;order:1}
html body[data-karalus-relaunch="1"] main#hauptinhalt .kr-unified-hero:has(>.kr-ai-caption) .kr-hero-panel::before{display:none!important}
html body[data-karalus-relaunch="1"] .karalus-hp{display:none!important}
@media(max-width:760px){
 html body[data-karalus-relaunch="1"] main#hauptinhalt :is(.content-card-grid,.content-related-grid){grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 html body[data-karalus-relaunch="1"] main#hauptinhalt :is(.content-card-grid,.content-related-grid)>:is(a,article){height:auto!important;min-height:0!important;box-sizing:border-box!important;padding:20px!important}
 html body[data-karalus-relaunch="1"] .kr-product-comparison :is(table,tbody,tr,td,tbody th){display:block!important;width:auto!important}
 html body[data-karalus-relaunch="1"] .kr-product-comparison thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
 html body[data-karalus-relaunch="1"] .kr-product-comparison tbody th{background:#e8efee!important;border:0!important;padding:16px!important;font-size:16px!important}
 html body[data-karalus-relaunch="1"] .kr-product-comparison td{border:0!important;padding:8px 16px!important;font-size:16px!important;line-height:1.55!important}
 html body[data-karalus-relaunch="1"] .kr-product-comparison td::before{content:attr(data-label);display:block;font-weight:700;font-size:14px;margin-bottom:3px}
 html body[data-karalus-relaunch="1"] .kr-product-comparison tr{border-bottom:1px solid #ccd7d8;padding-bottom:12px}
}
@media(max-width:760px){
 html body[data-karalus-relaunch="1"] header#karalus-navigation-header{height:96px!important;min-height:96px!important;max-height:96px!important;box-sizing:border-box!important;background:#fff!important}
 html body[data-karalus-relaunch="1"] header#karalus-navigation-header .header-inner{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:12px!important;height:96px!important;min-height:96px!important;padding:12px 20px!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
 html body[data-karalus-relaunch="1"] header#karalus-navigation-header .karalus-consultation-bar{display:none!important}
 html body[data-karalus-relaunch="1"] header#karalus-navigation-header .brand{margin-right:auto!important;flex:0 1 auto!important}
 html body[data-karalus-relaunch="1"] header#karalus-navigation-header .brand img{width:120px!important;height:63px!important;max-height:63px!important;object-fit:contain!important}
 html body[data-karalus-relaunch="1"] header#karalus-navigation-header .menu-button{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 48px!important;width:48px!important;height:48px!important;min-height:48px!important;padding:10px!important;border:1px solid #ccd7d8!important;border-radius:7px!important;background:#f6f8f6!important;color:#07384d!important}
 html body[data-karalus-relaunch="1"] header#karalus-navigation-header .kr-menu-label{display:none!important}
 html body[data-karalus-relaunch="1"] header#karalus-navigation-header .kr-menu-glyph{display:flex!important;flex-direction:column!important;justify-content:space-between!important;width:24px!important;height:22px!important}
 html body[data-karalus-relaunch="1"] header#karalus-navigation-header .kr-menu-glyph span{display:block!important;width:24px!important;height:2px!important;background:#07384d!important;position:static!important;transform:none!important}
}
@layer karalus-typography {
/* User-selected dark display must override historical fixed light palettes. */
html.kr-dark-mode body[data-karalus-relaunch="1"] main#hauptinhalt#hauptinhalt#hauptinhalt,
html.kr-dark-mode body[data-karalus-relaunch="1"] main#hauptinhalt#hauptinhalt#hauptinhalt :is(section,article,div,aside,figure,figcaption,table,tbody,tr,td,th,details,summary,nav,ul,ol){background-color:#102c37!important;background-image:none!important;border-color:#6f8c97!important}
html.kr-dark-mode body[data-karalus-relaunch="1"] main#hauptinhalt#hauptinhalt#hauptinhalt :is(h1,h2,h3,h4,p,li,span,strong,small,label,legend,figcaption,td,th,summary,a){color:#f7fbfc!important;opacity:1!important}
html.kr-dark-mode body[data-karalus-relaunch="1"] main#hauptinhalt#hauptinhalt#hauptinhalt .kr-unified-hero.kr-unified-hero.kr-unified-hero,
html.kr-dark-mode body[data-karalus-relaunch="1"] main#hauptinhalt#hauptinhalt#hauptinhalt .kr-unified-hero.kr-unified-hero .kr-hero-panel.kr-hero-panel{background:#102c37!important}
html.kr-dark-mode body[data-karalus-relaunch="1"] main#hauptinhalt#hauptinhalt#hauptinhalt .kr-unified-hero .kr-hero-panel::before{background:linear-gradient(180deg,transparent,#102c37)!important}
html.kr-dark-mode body[data-karalus-relaunch="1"] main#hauptinhalt#hauptinhalt#hauptinhalt :is(a.btn,button,input,textarea,select){background:#fff!important;color:#07384d!important;border:1px solid #8aa0aa!important}
html.kr-dark-mode body[data-karalus-relaunch="1"] main#hauptinhalt#hauptinhalt#hauptinhalt .kr-unified-actions.kr-unified-actions.kr-unified-actions a{background:#ef804b!important;color:#07384d!important}
html.kr-dark-mode body[data-karalus-relaunch="1"] main#hauptinhalt#hauptinhalt#hauptinhalt .kr-unified-actions.kr-unified-actions.kr-unified-actions a *{color:#07384d!important}
html.kr-high-contrast body[data-karalus-relaunch="1"] main#hauptinhalt#hauptinhalt#hauptinhalt :is(p,li,h1,h2,h3){text-shadow:none!important}
html body[data-karalus-relaunch="1"] .kr-ai-caption{opacity:1!important}
html.kr-dark-mode body[data-karalus-relaunch="1"] main#hauptinhalt#hauptinhalt#hauptinhalt .kr-unified-hero.kr-unified-hero.kr-unified-hero .kr-hero-panel :is(h1,h2,p,li,span,strong,small){color:#f7fbfc!important}
html body[data-karalus-relaunch="1"] main#hauptinhalt#hauptinhalt#hauptinhalt .kr-project-jumps{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:12px!important;margin:16px auto 0!important;padding:0!important}
html body[data-karalus-relaunch="1"] main#hauptinhalt#hauptinhalt#hauptinhalt .kr-project-jumps a{display:inline-block!important;padding:10px 14px!important;line-height:1.5!important;font-size:16px!important;min-height:44px!important}

html.kr-dark-mode{--kr-display-ink:#f7fbfc;--kr-display-paper:#102c37}

}
@media(max-width:760px){html body[data-karalus-relaunch="1"] main#hauptinhalt .kr-product-comparison caption{display:block!important;width:100%!important;max-width:none!important;text-align:center!important;padding:0 0 16px!important;white-space:normal!important}}
