/* Keep the existing promotion compact; the full portrait opens on demand. */
.promotion-with-artwork{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:22px;align-items:center;box-sizing:border-box}
.promotion-copy{min-width:0}
.promotion-artwork{display:block;align-self:center;text-decoration:none;text-align:center;border-radius:8px;overflow:hidden;background:#faf7ed;box-shadow:0 3px 14px #23392b1a}
.promotion-artwork img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}
.promotion-artwork span{display:block;padding:5px 3px;font-size:11px;color:#23392b}
.promotion-artwork:focus-visible{outline:3px solid #b66d00;outline-offset:4px}
#startaktion.promotion-with-artwork{margin-left:auto;margin-right:auto;grid-template-columns:minmax(0,1fr) 220px}
#startaktion .promotion-artwork img{max-height:390px}
@media(max-width:760px){.promotion-with-artwork,#startaktion.promotion-with-artwork{display:block;position:relative}.promotion-artwork{position:absolute;right:13px;top:13px;width:76px}.promotion-artwork img,#startaktion .promotion-artwork img{max-height:135px}.promotion-artwork span{font-size:9px;padding:3px 1px}.promotion-with-artwork .promotion-copy>h2{padding-right:88px;min-height:145px;box-sizing:border-box;margin-bottom:0}.home-service-promotion .eyebrow{display:block;padding-right:88px}.home-service-promotion .promotion-copy>h2{min-height:122px}.promotion-with-artwork .promotion-total-saving{margin-top:8px}}
/* Give the final section enough room to align below the sticky navigation. */
#startaktion.promotion-with-artwork{scroll-margin-top:calc(var(--promotion-header-height,190px) + 16px);min-height:calc(100svh - var(--promotion-header-height,190px) - 16px);align-items:start}
