/* Heating service items only; matches sanitary cards without typography overrides. */
.master-page .heizung-service-cards{grid-template-columns:minmax(0,1fr);gap:16px}
.master-page .heizung-service-cards article{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:12px 16px;align-items:start;align-content:start;padding:22px;border:1px solid #dfe4ec;border-radius:8px;background:#fff;min-width:0}
.master-page .heizung-service-cards h3{grid-column:1;grid-row:1;min-width:0;margin:0}
.master-page .heizung-service-cards p{grid-column:1/-1;margin:0;min-width:0}
.heizung-service-icon{display:block;grid-column:2;grid-row:1;justify-self:end;width:28px;height:28px;color:var(--blue)}

@media(min-width:1100px){.master-page .heizung-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.master-page .heizung-service-cards article{padding:20px 16px}}

/* Match shared service heading typography, with a sentence break on phones. */
@media(max-width:600px){
 .detail-page.master-page .heizung-services-heading{font-size:clamp(1.25rem,6.1vw,1.75rem);text-wrap:initial;max-width:none}
 .detail-page.master-page .heizung-services-heading>span{display:block;white-space:normal}
}
