/* Heating pages reuse the homepage hero and action components. */
.heating-conversion-hero{min-height:720px;overflow:hidden}
.heating-page .heating-conversion-hero .hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:28px;padding-top:32px;padding-bottom:36px}
.heating-conversion-hero .hero-copy{padding:0;max-width:620px;min-width:0}
.heating-page .heating-conversion-hero h1{font-size:clamp(30px,3.4vw,49px)!important;font-weight:900!important;line-height:1.05!important;text-transform:uppercase;letter-spacing:-1px;margin:0 0 18px}
.heating-conversion-hero h1::after{content:'.';color:#f26508}
.heating-page .heating-conversion-hero .lead{font-size:20px!important;line-height:1.42;max-width:500px;margin:0 0 16px}
.heating-conversion-hero .heating-hero-brand{aspect-ratio:auto;width:192px;height:82px;margin:0 0 23px;padding:12px 17px;background:#fff;border:1px solid #e5eaf0;border-radius:16px;filter:none;box-shadow:0 8px 28px #07233f0d}
.heating-conversion-hero .heating-hero-brand img{max-width:158px;width:100%;height:100%;object-fit:contain}
.heating-page .heating-conversion-hero .heating-hero-reassurance{font-size:16px!important;line-height:1.6;max-width:515px;margin-bottom:19px}
.heating-hero-actions{max-width:515px}
.heating-conversion-hero .mobile-hero-cta{min-height:54px;align-items:center;justify-content:center;padding:14px 18px;font-weight:850;font-size:17px;text-align:center;line-height:1.25;text-decoration:none;margin:0}
.heating-conversion-hero .mobile-hero-cta:hover{background:linear-gradient(180deg,#ef7116,#dc5402);color:#fff}
.heating-conversion-hero .heating-hero-inquiry{display:inline-block;margin:12px 0 0;color:#8a350b;font-weight:750;font-size:14px;text-underline-offset:4px}
.heating-conversion-hero .heating-hero-benefits{gap:7px;margin:20px 0 0;padding:0;list-style:none}
.heating-conversion-hero .heating-hero-benefits li{font-size:14px;line-height:1.5;gap:9px;align-items:baseline}
.heating-hero-benefits li>span{color:#f26508;font-size:20px;line-height:1;font-weight:800}
.heating-conversion-hero .heating-hero-proof{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:515px;margin:21px 0 0}
.heating-conversion-hero .hero-badge{padding:13px 11px;border-radius:14px;text-decoration:none;background:linear-gradient(160deg,#122139f0,#0c1527ed);border:1px solid #ffffff26;gap:9px;box-shadow:0 8px 22px #0c152718}
.heating-conversion-hero .badge-title{font-size:12px;line-height:1.2;color:#fff;margin-bottom:5px}
.heating-conversion-hero .badge-icon{width:24px;height:24px}
.heating-proof-detail{font-size:11px;line-height:1.4;color:#d8e1ef;font-weight:650}
.heating-proof-location{color:#ff982f}
.heating-conversion-hero .heating-hero__visual{display:block;min-height:670px;align-self:stretch;position:relative;inset:auto}
.heating-conversion-hero .hero-image-shell{inset:0;position:absolute;border-radius:0;overflow:hidden}
.heating-conversion-hero .hero-image-shell picture{display:block;width:100%;height:100%}
.heating-conversion-hero .heating-hero__visual .hero-image{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0;object-fit:cover;object-position:100% top!important;box-shadow:none;filter:none;transform:none!important}
.heating-conversion-hero .call-card{right:20px;left:20px;bottom:22px;border-radius:18px;z-index:3}
.heating-conversion-hero .call-card-top{padding:14px 20px;text-align:center}
.heating-conversion-hero .phone-line strong{font-size:23px}
.heating-conversion-hero .call-card-bottom{padding:0}
.heating-conversion-hero .hero-call-btn{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,#ff8d2a,#f26508);color:#fff;font-size:19px;font-weight:800;padding:18px 22px;text-decoration:none}
.heating-conversion-hero .hero-call-btn .btn-left{display:flex;gap:12px;align-items:center}
.heating-conversion-hero .hero-call-btn .btn-right{font-size:24px}
.heating-conversion-hero .hero-image-shell .call-card{left:20px;right:20px;width:auto;max-width:none;bottom:22px;padding:0;transform:none}
.heating-conversion-hero .call-card .call-card-bottom{display:block;padding:0}
.heating-conversion-hero .call-card .hero-call-btn{width:100%;max-width:none;border-radius:0;padding:17px 20px;margin:0;box-shadow:none}
.heating-conversion-hero .call-card .hero-call-btn .btn-left{padding:0;background:none;font-size:18px;display:flex;flex-direction:row}
.heating-conversion-hero .call-card .hero-call-btn .btn-right{padding:0;background:none;width:auto;font-size:24px}
.heating-breadcrumb-shell{padding-top:22px;padding-bottom:4px}
.heating-breadcrumb-shell .heating-breadcrumbs{margin:0}
.heating-page .heating-body-intro{max-width:100%;font-size:1.08rem!important;margin-bottom:30px}
.heating-brand-slider{background:#fff;border-bottom:1px solid #e1e7ee;padding:22px 0 26px;color:#07233f}
.heating-brand-slider .container{width:min(100%,1320px)!important}
.heating-brand-slider__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.heating-brand-slider .heating-brand-slider__heading p{font-size:13px!important;font-weight:750;margin:0;line-height:1.5}
.heating-brand-slider__controls:not([hidden]){display:flex;gap:5px}
.heating-brand-slider__controls button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid #d6dfe9;border-radius:50%;background:#fff;color:#123552;font-size:21px;line-height:1;cursor:pointer}
.heating-brand-slider__controls button:hover{background:#edf3fa;border-color:#7995b3}
.heating-brand-slider__controls [data-brand-pause]{font-size:14px}
.heating-brand-slider__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:3px;scrollbar-width:thin;scrollbar-color:#bccbd9 transparent;padding:3px 3px 10px;overscroll-behavior-x:contain}
.heating-brand-slider__track{display:flex;gap:14px;width:max-content;list-style:none;padding:0;margin:0}
.heating-brand-slider__track li{flex:0 0 176px;width:176px;scroll-snap-align:start}
.heating-brand-slider__track a{display:flex;justify-content:center;align-items:center;width:176px;height:86px;padding:16px 20px;border:1px solid #e1e6ec;border-radius:18px;background:#fff;box-shadow:0 2px 7px #12355205}
.heating-brand-slider__track a:hover{border-color:#97b2d0;background:#f9fbfd}
.heating-brand-slider__track img{display:block;width:136px;height:52px;object-fit:contain}
.heating-brand-slider a:focus-visible,.heating-brand-slider button:focus-visible,.heating-brand-slider__viewport:focus-visible{outline:3px solid #0672b7;outline-offset:2px}
.heating-brand-card__logo{display:flex;align-items:center;height:82px;margin-bottom:18px}
.heating-brand-card__logo img{width:auto;max-width:157px;height:64px;object-fit:contain}
.heating-page .heating-brand-links a{flex-direction:column;padding:20px 14px 12px;align-items:stretch;gap:12px}
.heating-brand-links a>img{width:100%;height:53px;max-width:157px;object-fit:contain;align-self:center}
.heating-page .heating-brand-links__name{display:flex;align-items:center;justify-content:space-between;color:inherit;font-size:12px}
.heating-page .heating-brand-links a:hover{background:#f8fbff;color:#07233f}
.heating-page .heating-brand-links a:hover span{color:#07233f}
.heating-page .heating-advice__card img{object-position:72% center}
.heating-prices{background:#f1f6fc}
.heating-prices__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}
.heating-price-card{padding:26px;background:#fff;border:1px solid #d8e2ec;border-radius:14px;display:flex;flex-direction:column;gap:10px}
.heating-price-card strong{font-size:32px;line-height:1.2;color:#07233f;letter-spacing:-1px}
.heating-price-card small{font-size:12px;line-height:1.6;color:#566b80}
.heating-price-card p{font-size:14px!important;margin:0}
.heating-price-card h3{font-size:17px!important;margin:0}
.heating-prices__table-wrap{overflow-x:auto;margin:22px 0}
.heating-prices table{width:100%;border-collapse:collapse;min-width:520px;font-size:14px;line-height:1.55;text-align:left;background:#fff}
.heating-prices th,.heating-prices td{padding:13px 17px;border-bottom:1px solid #dbe4ef;vertical-align:top}
.heating-prices th{background:#102c48;color:#fff}
.heating-prices td:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap}
.heating-price-details{background:#fff;border:1px solid #d6e1ec;border-radius:12px;margin:16px 0;padding:20px 23px}
.heating-price-details summary{cursor:pointer;font-weight:800;color:#102c48;font-size:16px;line-height:1.5}
.heating-price-details>div{padding-top:18px}
.heating-urgent-help{padding:44px 0;background:#f5f8fc}
.heating-urgent-help__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.heating-urgent-help article{padding:27px;border:1px solid #d8e3ee;border-radius:12px;background:#fff;scroll-margin-top:108px}
.heating-page .heating-urgent-help h2{font-size:1.45rem!important}
.heating-page .heating-urgent-help p{font-size:.92rem!important}
.heating-price-details ul{padding-left:20px;font-size:14px;line-height:1.75}
.heating-prices__footer{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:26px}
.heating-page .heating-prices__note{font-size:13px!important;line-height:1.75;color:#51677c}
@media(max-width:1100px) and (min-width:933px){
  .heating-conversion-hero .heating-hero__visual{min-height:710px}
  .heating-conversion-hero .hero-badge{gap:6px;padding:12px 8px}
  .heating-conversion-hero .badge-icon{width:19px;height:19px}
  .heating-conversion-hero .badge-title{font-size:11px}
  .heating-proof-detail{font-size:10px}
}
@media(max-width:932px){
  .heating-conversion-hero{min-height:0;display:block;background:#143674}
  .heating-conversion-hero::before{display:none!important}
  .heating-page .heating-conversion-hero .hero-inner{display:block;min-height:0;padding:0!important;border-radius:0;overflow:hidden}
  .heating-conversion-hero .hero-copy{max-width:100%;padding:24px 16px 28px;z-index:3}
  .heating-conversion-hero .heating-hero-brand{width:152px;height:66px;padding:11px 15px;border-radius:13px;margin:0 0 24px;background:#fffffff5}
  .heating-page .heating-conversion-hero h1{font-size:clamp(13px,3.7vw,19px)!important;line-height:1.12!important;letter-spacing:-.12px!important;max-width:100%!important;margin-bottom:14px;color:#fff;hyphens:manual;text-shadow:0 2px 12px #05182f4d}
  .heating-page .heating-conversion-hero .lead{font-size:20px!important;line-height:1.4;max-width:min(68%,340px);margin:0 0 19px;color:#fff;text-shadow:0 1px 8px #05182f4d}
  .heating-page .heating-conversion-hero .heating-hero-reassurance{font-size:16px!important;line-height:1.5;color:#fff;max-width:540px;margin:0 0 18px;text-shadow:0 2px 10px #05182f4d}
  .heating-hero-actions{max-width:540px}
  .heating-conversion-hero .mobile-hero-cta{min-height:54px;font-size:16px;padding:13px 12px}
  .heating-conversion-hero .mobile-hero-cta>span{font-size:16px;line-height:1.2}
  .heating-conversion-hero .mobile-hero-call-inline{margin-top:10px;padding:10px 13px;min-height:66px;color:#fff}
  .heating-conversion-hero .heating-hero-inquiry{color:#fff;margin-top:12px;font-size:13px;text-shadow:0 1px 6px #03162f80}
  .heating-conversion-hero .heating-hero-benefits{margin-top:20px;gap:7px;max-width:540px}
  .heating-conversion-hero .heating-hero-benefits li{font-size:13px;line-height:1.45;color:#fff;font-weight:700;text-shadow:0 1px 8px #05182f90}
  .heating-conversion-hero .heating-hero-proof{position:static;max-width:540px;margin-top:20px;gap:8px}
  .heating-conversion-hero .hero-badge{padding:12px 9px;gap:7px;min-height:65px;background:#0c1426e8}
  .heating-conversion-hero .badge-title{font-size:11px}
  .heating-conversion-hero .badge-icon{width:22px;height:22px}
  .heating-conversion-hero .heating-proof-detail{font-size:10px}
  .heating-conversion-hero .heating-hero__visual{display:block;position:absolute;inset:0;min-height:100%;margin:0;z-index:0}
  .heating-conversion-hero .hero-image-shell{display:block;inset:0;position:absolute;min-height:100%;border-radius:0}
  .heating-conversion-hero .heating-hero__visual .hero-image{object-fit:cover;object-position:70% top!important;width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0}
  .heating-conversion-hero .hero-image-shell::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#2f6ef3e6 0%,#2f6ef3b3 29%,#091d3f70 57%,#0511260a 88%),linear-gradient(0deg,#071731db 0%,#0717314d 26%,transparent 58%);pointer-events:none;z-index:1}
  .heating-conversion-hero .soft-fade{display:none!important}
  .heating-page a:focus-visible{outline-offset:2px}
  .heating-conversion-hero a:focus-visible{outline-color:#fff}
  .heating-breadcrumb-shell{padding-top:18px;padding-bottom:0}
  .heating-brand-slider{padding:16px 0 19px}
  .heating-brand-slider .container{padding-left:16px;padding-right:16px}
  .heating-brand-slider__track li{width:150px;flex-basis:150px}
  .heating-brand-slider__track a{width:150px;height:80px;padding:14px 18px;border-radius:17px}
  .heating-brand-slider__track img{width:114px;height:52px}
  .heating-brand-slider__heading p{font-size:12px!important}
  .heating-prices__grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .heating-urgent-help__grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .heating-urgent-help article{padding:23px;scroll-margin-top:92px}
  .heating-price-card{padding:23px}
  .heating-mobile-actions{bottom:10px}
  .heating-mobile-actions .mobile-footer-bar__item:focus-visible{outline:2px solid #fff;outline-offset:0}
  .heating-page #kontakt-anfrage{scroll-margin-bottom:150px}
  .heating-page .heating-form input,.heating-page .heating-form textarea,.heating-page .heating-form button{scroll-margin-top:110px;scroll-margin-bottom:160px}
}
@media(min-width:600px) and (max-width:932px){
  .heating-conversion-hero .hero-copy{padding:35px 30px 36px}
  .heating-page .heating-conversion-hero .lead{max-width:340px;font-size:25px!important}
  .heating-page .heating-conversion-hero h1{max-width:500px!important;font-size:24px!important}
  .heating-conversion-hero .heating-hero__visual .hero-image{object-position:75% top!important}
  .heating-conversion-hero .heating-hero-reassurance{max-width:430px!important}
  .heating-conversion-hero .heating-hero-actions,.heating-conversion-hero .heating-hero-proof{max-width:440px}
}
@media(max-width:359px){
  .heating-conversion-hero .hero-copy{padding:22px 13px 26px}
  .heating-page .heating-conversion-hero .lead{font-size:18px!important;max-width:72%}
  .heating-page .heating-conversion-hero .heating-hero-reassurance{font-size:15px!important}
  .heating-conversion-hero .hero-badge{gap:5px;padding:10px 7px}
  .heating-conversion-hero .badge-icon{width:18px;height:18px}
  .heating-conversion-hero .badge-title{font-size:10px}
  .heating-conversion-hero .heating-proof-detail{font-size:9px}
  .heating-conversion-hero .mobile-hero-cta>span{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  .heating-brand-slider__viewport{scroll-behavior:auto}
  .heating-brand-slider a,.heating-brand-slider button{transition:none}
}
