/* Stromhilfen v1.45.0 – shared hero geometry and branded title system.
   Page-specific background images and dark overlay remain untouched. */
:root{--skh-hero-height:clamp(710px,92svh,980px);--skh-hero-lavender:#cfc1f5;--skh-hero-coral:#c85a51;--skh-hero-text:#17151f}
/* Exclude homepage hero: its original appearance establishes these values. */
body.skh-app-page :is(.skh-lpage__hero,.skh-letters__hero,.skh-med-hero,.skh-lock-masterhero,.skh-save-hero,.skh-aid-masterhero,.ssc-hero,.skh-app-hero,.skh-calc-hero){
 min-height:var(--skh-hero-height)!important; height:auto!important; box-sizing:border-box!important;
 display:flex!important;align-items:center!important;position:relative;
 padding-top:clamp(130px,16vh,185px)!important;padding-bottom:clamp(65px,9vh,110px)!important;
}
body.skh-app-page .skh-lpage__hero .skh-lpage__wrap{position:relative;z-index:2;width:min(1260px,calc(100% - 64px));margin:auto}
body.skh-app-page .skh-lpage__hero h1.skh-unified-hero-title{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:clamp(2.7rem,5.45vw,5.8rem)!important;line-height:1.04!important;letter-spacing:-.065em!important;max-width:min(100%,1000px);margin:23px 0 24px!important;color:#fff!important}
body.skh-app-page .skh-unified-title-line{display:table;width:fit-content;max-width:100%;padding:.08em .2em .13em!important;border-radius:14px;line-height:1.02!important;overflow-wrap:normal;word-break:normal;white-space:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone;box-shadow:0 12px 30px rgba(0,0,0,.16)}
body.skh-app-page .skh-unified-title-line--lavender{background:var(--skh-hero-lavender)!important;color:var(--skh-hero-text)!important}
body.skh-app-page .skh-unified-title-line--coral{background:var(--skh-hero-coral)!important;color:#fff!important}
body.skh-app-page .skh-letters__hero h1{display:flex!important;flex-direction:column;align-items:flex-start;gap:8px;max-width:900px!important;font-size:clamp(2.7rem,5.45vw,5.8rem)!important;line-height:1.04!important}
body.skh-app-page .skh-med-hero{padding-left:0;padding-right:0}
body.skh-app-page .skh-med-hero-inner{padding-top:0!important;align-items:center!important}
body.skh-app-page .skh-med-hero h1{font-size:clamp(2.8rem,5.4vw,5.8rem)!important;max-width:850px;line-height:1.08!important}
body.skh-app-page .skh-med-hero h1 em{background:var(--skh-hero-lavender)!important;color:var(--skh-hero-text)!important;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.05em .14em .09em;border-radius:10px!important}
/* Default enhanced title text contrast for all remaining custom heroes. */
body.skh-app-page :is(.skh-lock-masterhero,.skh-save-hero,.skh-aid-masterhero,.ssc-hero,.skh-app-hero,.skh-calc-hero) h1{color:#fff!important;font-weight:850!important;letter-spacing:-.06em!important;line-height:1.05!important}
@media(max-width:767px){
 :root{--skh-hero-height:clamp(620px,91svh,830px)}
 body.skh-app-page :is(.skh-lpage__hero,.skh-letters__hero,.skh-med-hero,.skh-lock-masterhero,.skh-save-hero,.skh-aid-masterhero,.ssc-hero,.skh-app-hero,.skh-calc-hero){padding-top:128px!important;padding-bottom:68px!important;min-height:var(--skh-hero-height)!important}
 body.skh-app-page .skh-lpage__hero .skh-lpage__wrap{width:calc(100% - 36px)}
 body.skh-app-page .skh-lpage__hero h1.skh-unified-hero-title,body.skh-app-page .skh-letters__hero h1{font-size:clamp(2rem,9.2vw,3.9rem)!important;letter-spacing:-.055em!important}
 body.skh-app-page .skh-unified-title-line{padding:.12em .16em .15em!important;border-radius:10px!important}
 body.skh-app-page .skh-med-hero h1{font-size:clamp(2.4rem,9.2vw,4rem)!important}
}
@media(max-width:390px){body.skh-app-page .skh-lpage__hero h1.skh-unified-hero-title{font-size:8.65vw!important}}
@media print{body.skh-app-page :is(.skh-lpage__hero,.skh-letters__hero){min-height:0!important}}
