/* R58 FIX4 — grafiki 1:1 z właściwymi modułami */
.r584-corrected .r583-subvisual-grid{align-items:stretch}
.r584-corrected figure{display:flex;flex-direction:column;justify-content:flex-start}
.r584-corrected figure img{width:100%;height:auto;object-fit:contain;background:#f8f5ee}
.r584-corrected figure.phone img{max-height:720px;object-fit:contain}
.r584-flow{min-height:100%;border:1px solid rgba(255,122,26,.28);border-radius:28px;padding:34px;background:linear-gradient(145deg,#071d36,#0d3155);color:#fff;display:grid;grid-template-columns:1fr auto;gap:12px 18px;align-content:center;box-shadow:0 22px 60px rgba(7,29,54,.18)}
.r584-flow small{grid-column:1/-1;color:#ffb36f;font-size:.76rem;letter-spacing:.14em;font-weight:800}
.r584-flow strong{font-size:1.08rem;line-height:1.25;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.r584-flow span{align-self:center;color:#ff8a28;font-weight:900;font-size:1.35rem}
.r584-flow p{grid-column:1/-1;margin:8px 0 0;color:#d8e5f1;line-height:1.55;font-size:.95rem}
.r584-flow.labor{background:linear-gradient(145deg,#10223b,#3b2a15)}
.r584-flow.settlement{background:linear-gradient(145deg,#071d36,#163b36)}
.r583-mini-media img[src*="screen-windows-materialy-real"],.r583-wall-card img[src*="screen-windows-materialy-real"]{object-position:center top}
@media(max-width:820px){.r584-flow{padding:24px;grid-template-columns:1fr auto;border-radius:22px}.r584-flow strong{font-size:.98rem}.r584-corrected .r583-subvisual-grid{gap:18px}}
