/* Stromhilfen v1.78.0 — mobile-only shared cinematic-to-editorial transition.
   Desktop assets remain untouched; all custom heroes become calm Dark Glow on phones. */
@media screen and (max-width:767px){
 :root{--skh-mobile-bg:#151923;--skh-mobile-lav:#cfc1f5;--skh-mobile-coral:#bd5a52}
 /* One reusable, predictable global navigation on home and specialist pages. */
 body .skh-global-header, body .skh-home--v060 .skh-global-header, body .skh-letters .skh-global-header{
   position:absolute!important;top:14px!important;left:50%!important;right:auto!important;
   transform:translateX(-50%)!important;width:calc(100% - 32px)!important;max-width:none!important;
   display:flex!important;justify-content:space-between!important;align-items:center!important;
   padding:0!important;margin:0!important;z-index:200!important;
 }
 body .skh-global-header .skh-overlay-nav{display:none!important}
 body .skh-global-header .skh-brand{color:#fff!important;display:flex!important;align-items:center!important;min-width:0!important}
 body .skh-global-header .skh-menu-toggle,
 body .skh-home--v060 .skh-global-header .skh-menu-toggle{
   display:flex!important;position:relative!important;flex-direction:column!important;align-items:center!important;
   justify-content:center!important;gap:6px!important;flex:0 0 48px!important;width:48px!important;height:48px!important;
   margin:0 0 0 auto!important;padding:0!important;border-radius:13px!important;
   border:1px solid rgba(255,255,255,.44)!important;background:rgba(12,17,29,.85)!important;
   backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 7px 22px rgba(0,0,0,.24)!important;
   color:#fff!important;cursor:pointer!important;z-index:201!important;
 }
 body .skh-global-header .skh-menu-toggle span,
 body .skh-home--v060 .skh-global-header .skh-menu-toggle span{
   display:block!important;width:21px!important;height:2px!important;margin:0!important;border-radius:10px!important;
   background:#fff!important;transform-origin:center;transition:transform .18s ease,opacity .18s ease;
 }
 body .skh-global-header .skh-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
 body .skh-global-header .skh-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 body .skh-global-mobile-menu,
 body .skh-home--v060 .skh-global-mobile-menu{
   position:absolute!important;left:16px!important;right:16px!important;top:76px!important;width:auto!important;
   z-index:199!important;max-width:none!important;max-height:min(70dvh,560px);overflow-y:auto!important;
   padding:10px!important;background:rgba(20,25,37,.98)!important;border:1px solid rgba(207,193,245,.3)!important;
   border-radius:20px!important;box-shadow:0 24px 55px rgba(0,0,0,.45)!important;
   backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
 }
 body .skh-global-mobile-menu:not(.is-open){display:none!important}
 body .skh-global-mobile-menu.is-open{display:grid!important;gap:2px!important}
 body .skh-global-mobile-menu a,body .skh-home--v060 .skh-global-mobile-menu a{
   color:#fff!important;background:transparent!important;padding:15px 17px!important;border:0!important;
   border-bottom:1px solid rgba(255,255,255,.11)!important;border-radius:10px!important;
   font-size:1rem!important;font-weight:760!important;text-decoration:none!important;min-height:48px!important;
 }
 body .skh-global-mobile-menu a:last-child{background:#e8d642!important;color:#151923!important;border-bottom:0!important;margin-top:6px!important}
 body .skh-global-mobile-menu a:focus-visible,body .skh-global-header .skh-menu-toggle:focus-visible{outline:3px solid #e8d642!important;outline-offset:3px!important}
 /* Remove busy photographic backgrounds for just the hero, keeping section images untouched. */
 body .skh-home--v060 > .skh-hero--classic,
 body.skh-app-page :is(.skh-hero--classic,.skh-bill-masterhero,.skh-bill-hero,.skh-lock-masterhero,.skh-aid-masterhero,.skh-aid-hero,.skh-save-hero,.ssc-hero,.skh-med-hero,.skh-app-hero,.skh-calc-hero,.skh-lpage__hero,.skh-letters__hero,.skh-charge-hero,.skh-spar-topic-hero){
   background-image:radial-gradient(ellipse 78% 54% at 98% 6%,rgba(177,147,246,.19),transparent 75%),linear-gradient(155deg,#151923 0%,#10141e 65%,#1a1c2e 100%)!important;
   background-color:#151923!important;background-attachment:scroll!important;background-size:cover!important;background-position:center!important;
   min-height:0!important;height:auto!important;max-height:none!important;
   padding-top:114px!important;padding-bottom:70px!important;
 }
 /* Some page designs paint the original photo onto ::before/::after. */
 body .skh-home--v060 > .skh-hero--classic::before,
 body.skh-app-page :is(.skh-hero--classic,.skh-bill-masterhero,.skh-lock-masterhero,.skh-save-hero,.ssc-hero,.skh-med-hero,.skh-lpage__hero,.skh-letters__hero)::before{
   background-image:none!important;opacity:0!important;pointer-events:none!important;
 }
 body .skh-home--v060 > .skh-hero--classic .skh-hero__classic-content,
 body.skh-app-page :is(.skh-hero--classic,.skh-bill-masterhero,.skh-lock-masterhero,.skh-aid-masterhero,.skh-save-hero,.ssc-hero,.skh-med-hero) > .skh-hero__classic-content{
   position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;
   transform:none!important;width:calc(100% - 36px)!important;max-width:600px!important;
   height:auto!important;margin:0 auto!important;padding:0!important;box-sizing:border-box!important;
   align-items:flex-start!important;justify-content:center!important;text-align:left!important;
 }
 body .skh-home--v060 > .skh-hero--classic h1,
 body.skh-app-page :is(.skh-hero--classic,.skh-bill-masterhero,.skh-lock-masterhero,.skh-aid-masterhero,.skh-save-hero,.ssc-hero,.skh-med-hero) h1{
   font-size:clamp(2rem,8.5vw,3.65rem)!important;line-height:1.08!important;letter-spacing:-.055em!important;
   text-align:left!important;max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important;
 }
 body .skh-home--v060 > .skh-hero--classic h1 .skh-hero__line,
 body.skh-app-page :is(.skh-hero--classic,.skh-bill-masterhero,.skh-lock-masterhero,.skh-aid-masterhero,.skh-save-hero,.ssc-hero,.skh-med-hero) h1 .skh-hero__line{
   display:block!important;max-width:100%!important;width:fit-content!important;white-space:normal!important;
   font-size:inherit!important;line-height:1.06!important;overflow-wrap:break-word!important;
   padding:.08em .16em .12em!important;border-radius:11px!important;
 }
 body .skh-home--v060 > .skh-hero--classic .skh-hero__classic-eyebrow,
 body.skh-app-page :is(.skh-hero--classic,.skh-bill-masterhero,.skh-lock-masterhero,.skh-aid-masterhero,.skh-save-hero,.ssc-hero,.skh-med-hero) .skh-hero__classic-eyebrow{
   text-align:left!important;max-width:100%!important;line-height:1.6!important;color:#d7c9fc!important;
 }
 body .skh-home--v060 > .skh-hero--classic .skh-hero__classic-content >p,
 body.skh-app-page :is(.skh-hero--classic,.skh-bill-masterhero,.skh-lock-masterhero,.skh-aid-masterhero,.skh-save-hero,.ssc-hero,.skh-med-hero) .skh-hero__classic-content >p{
   width:100%!important;max-width:530px!important;text-align:left!important;font-size:1.02rem!important;
   line-height:1.65!important;color:#f0f0f5!important;margin:14px 0 24px!important;
 }
 body .skh-home--v060 > .skh-hero--classic .skh-hero__actions,
 body.skh-app-page :is(.skh-hero--classic,.skh-bill-masterhero,.skh-lock-masterhero,.skh-aid-masterhero,.skh-save-hero,.ssc-hero,.skh-med-hero) .skh-hero__actions{
   width:100%!important;max-width:530px!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;
   justify-content:flex-start!important;align-items:stretch!important;text-align:left!important;margin:0!important;
 }
 body .skh-home--v060 > .skh-hero--classic .skh-hero__actions a,
 body.skh-app-page :is(.skh-hero--classic,.skh-bill-masterhero,.skh-lock-masterhero,.skh-aid-masterhero,.skh-save-hero,.ssc-hero,.skh-med-hero) .skh-hero__actions a{
   min-height:48px!important;max-width:100%!important;white-space:normal!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 }
 /* Modern specialist and letter hero: preserve layout, remove fixed heights, and keep text within viewport. */
 body.skh-app-page :is(.skh-lpage__hero,.skh-letters__hero,.skh-charge-hero){align-items:center!important;justify-content:flex-start!important}
 body.skh-app-page :is(.skh-lpage__hero,.skh-letters__hero) :is(.skh-lpage__wrap,.skh-letters__wrap,.skh-letters__hero-inner){
   width:calc(100% - 36px)!important;max-width:600px!important;margin:0 auto!important;
   padding:0!important;transform:none!important;text-align:left!important;
 }
 body.skh-app-page :is(.skh-lpage__hero,.skh-letters__hero) h1{
   max-width:100%!important;font-size:clamp(2rem,8.4vw,3.5rem)!important;line-height:1.08!important;
   text-align:left!important;letter-spacing:-.055em!important;word-break:normal!important;
 }
 body.skh-app-page :is(.skh-lpage__hero,.skh-letters__hero) :is(.skh-unified-title-line,.skh-hero__line){
   max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;font-size:inherit!important;
 }
 body.skh-app-page .skh-charge-hero__grid{width:calc(100% - 36px)!important;max-width:600px!important;margin:0 auto!important}
}
@media screen and (max-width:420px){
 body .skh-global-header .skh-brand{font-size:.9rem!important}
 body .skh-home--v060 > .skh-hero--classic h1,
 body.skh-app-page :is(.skh-hero--classic,.skh-bill-masterhero,.skh-lock-masterhero,.skh-aid-masterhero,.skh-save-hero,.ssc-hero,.skh-med-hero) h1{font-size:clamp(1.85rem,8.25vw,2.75rem)!important}
 body .skh-home--v060 > .skh-hero--classic .skh-hero__actions a{width:100%!important}
}
@media(prefers-reduced-motion:reduce){body .skh-global-header .skh-menu-toggle span{transition:none!important}}
