/* Stromhilfen.de v1.16.0 — One coherent hero layout, without cumulative fixes.
   Both headline color blocks share the SAME horizontal center line.
   Composition mirrors Heizkostenhilfen's balanced left-of-image text group. */
@media (min-width: 1025px) {
 .skh-home--v060 .skh-hero--classic { min-height:760px; height:100svh; max-height:none; }
 .skh-home--v060 .skh-hero__classic-content {
   position:absolute; z-index:4; left:50%; top:48%;
   transform:translate(-50%,-50%); margin:0!important;
   width:min(770px,53vw); max-width:none; padding:0!important;
   display:flex; flex-direction:column; align-items:center;
   justify-content:center; text-align:center;
 }
 .skh-home--v060 .skh-hero__classic-eyebrow {
   width:100%; padding:0!important; margin:0 0 14px!important;
   text-align:center; font-size:.72rem; letter-spacing:.14em;
 }
 .skh-home--v060 .skh-hero__classic-content h1 {
   display:flex; flex-direction:column; align-items:center;
   justify-content:center; gap:9px; padding:0!important;
   margin:0!important; width:100%; max-width:100%;
 }
 .skh-home--v060 .skh-hero__line,
 .skh-home--v060 .skh-hero__line--purple,
 .skh-home--v060 .skh-hero__line--coral {
   display:block; box-sizing:border-box; width:max-content!important;
   min-width:0!important; max-width:100%!important;
   margin:0 auto!important; padding:12px 22px 17px!important;
   font-size:clamp(3.65rem,5.4vw,6.65rem)!important;
   font-weight:850; line-height:.92!important; letter-spacing:-.075em;
   text-align:center!important; text-indent:0!important;
   border-radius:23px!important; white-space:nowrap;
 }
 .skh-home--v060 .skh-hero__classic-content p {
   box-sizing:border-box; width:min(560px,95%);
   max-width:none!important; margin:19px auto 0!important;
   padding:0!important; text-align:left; line-height:1.52!important;
   font-size:clamp(.95rem,1.05vw,1.13rem)!important;
 }
 .skh-home--v060 .skh-hero__actions {
   width:100%; margin:19px auto 0!important; padding:0!important;
   display:flex; justify-content:center!important; align-items:center;
   gap:10px!important;
 }
 .skh-home--v060 .skh-hero__dock {
   display:grid; width:min(810px,calc(100% - 60px));
   position:absolute; left:50%; bottom:20px;
   transform:translateX(-50%); margin:0;
   border-radius:12px; overflow:hidden;
   background:rgba(6,6,8,.6);
   border:1px solid rgba(255,255,255,.25);
   box-shadow:0 14px 40px rgba(0,0,0,.23);
 }
 .skh-home--v060 .skh-hero__dock a { min-height:80px; padding:15px 19px; font-size:.81rem; }
}
@media (min-width: 721px) and (max-width: 1024px) {
 .skh-home--v060 .skh-hero--classic {min-height:710px;height:92svh;}
 .skh-home--v060 .skh-hero__classic-content {
   position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);
   width:min(650px,72vw);padding:0!important;margin:0!important;
   display:flex; flex-direction:column; align-items:center;text-align:center;
 }
 .skh-home--v060 .skh-hero__classic-eyebrow {text-align:center;margin:0 0 12px!important;}
 .skh-home--v060 .skh-hero__classic-content h1 {width:100%;display:flex;flex-direction:column;align-items:center;gap:8px!important;margin:0!important;}
 .skh-home--v060 .skh-hero__line,
 .skh-home--v060 .skh-hero__line--purple,
 .skh-home--v060 .skh-hero__line--coral {width:max-content!important;min-width:0!important;max-width:100%!important;margin:0 auto!important;padding:10px 17px 13px!important;text-indent:0!important;text-align:center!important;font-size:clamp(2.9rem,6vw,5.25rem)!important;white-space:nowrap;border-radius:18px!important;}
 .skh-home--v060 .skh-hero__classic-content p {width:min(500px,90%);margin:16px auto 0!important;padding:0!important;text-align:left;}
 .skh-home--v060 .skh-hero__actions {justify-content:center!important;margin:18px 0 0!important;padding:0!important;}
 .skh-home--v060 .skh-hero__dock {display:none!important;}
}
@media (max-width:720px) {
 .skh-home--v060 .skh-hero--classic {min-height:610px;height:min(800px,94svh);justify-content:flex-end;}
 .skh-home--v060 .skh-hero__classic-content {position:relative;width:calc(100% - 32px);max-width:none;transform:none;margin:auto auto 0!important;padding:125px 0 54px!important;display:flex;flex-direction:column;align-items:flex-start;text-align:left;}
 .skh-home--v060 .skh-hero__classic-eyebrow {font-size:.57rem;letter-spacing:.1em;margin-bottom:11px!important;}
 .skh-home--v060 .skh-hero__classic-content h1 {display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:0!important;max-width:100%;}
 .skh-home--v060 .skh-hero__line,
 .skh-home--v060 .skh-hero__line--purple,
 .skh-home--v060 .skh-hero__line--coral {display:block;width:max-content!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:9px 11px 12px!important;font-size:clamp(1.8rem,9.7vw,4.1rem)!important;text-indent:0!important;text-align:left!important;white-space:nowrap;border-radius:14px!important;letter-spacing:-.075em;line-height:.96!important;}
 .skh-home--v060 .skh-hero__classic-content p {margin:17px 0 0!important;padding:0!important;max-width:37rem!important;line-height:1.5;}
 .skh-home--v060 .skh-hero__actions {margin:18px 0 0!important;padding:0!important;justify-content:flex-start!important;}
 .skh-home--v060 .skh-hero__dock {display:none!important;}
}
@media (max-width:360px) {.skh-home--v060 .skh-hero__line{font-size:9.2vw!important;}}

/* v1.18 – original large hero remains; redundant dock removed at every size. */
.skh-home--v060 .skh-hero__dock{display:none!important}

/* v1.41: Shared chrome for custom app pages. Hide old page-specific chrome. */
body:not(.home) .skh-lpage__header,
body:not(.home) .skh-med-footer,
body:not(.home) .skh-lock-footer,
body:not(.home) .skh-stromhilfe-footer{display:none!important}
body:not(.home) > .skh-global-header{position:relative;z-index:999;min-height:84px;background:#111319}
body:not(.home) > .skh-global-mobile-menu{z-index:998}
