/* Fabryka Virali 1.8.25: teksty Kacpra, zachowany styl Realizacji i pasów procesu. */
:is(body.fv-design-jak-pracujemy,.editor-styles-wrapper.fv-design-jak-pracujemy) .fv-copy-update { background:#fff; margin:0!important; padding:0!important; }
:is(body.fv-design-jak-pracujemy,.editor-styles-wrapper.fv-design-jak-pracujemy) .fv-copy-update > :is(.kt-row-column-wrap,.fv-editor-row-grid,.innerblocks-wrap) { max-width:1360px!important; margin:auto!important; padding:40px 40px!important; display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:0!important; box-sizing:border-box; }
:is(body.fv-design-jak-pracujemy,.editor-styles-wrapper.fv-design-jak-pracujemy) .fv-copy-update h2 { font:750 clamp(28px,2.8vw,37px)/1.2 Arial,Helvetica,sans-serif!important; letter-spacing:-.6px; margin:0 0 24px!important; color:#141414!important; }
:is(body.fv-design-jak-pracujemy,.editor-styles-wrapper.fv-design-jak-pracujemy) .fv-copy-update h2::before { content:''; display:block; width:46px; height:3px; background:#ffad00; margin-bottom:20px; }
:is(body.fv-design-jak-pracujemy,.editor-styles-wrapper.fv-design-jak-pracujemy) .fv-copy-update h3 { font-size:23px!important; line-height:1.3!important; font-weight:750!important; margin:0 0 16px!important; color:#151515!important; }
:is(body.fv-design-jak-pracujemy,.editor-styles-wrapper.fv-design-jak-pracujemy) .fv-copy-update h4 { font-size:18px!important; line-height:1.3!important; margin:22px 0 8px!important; color:#151515!important; }
:is(body.fv-design-jak-pracujemy,.editor-styles-wrapper.fv-design-jak-pracujemy) .fv-copy-update p { color:#707070!important; font-size:16px!important; font-weight:400!important; line-height:1.65!important; margin:0 0 16px!important; }
:is(body.fv-design-jak-pracujemy,.editor-styles-wrapper.fv-design-jak-pracujemy) .fv-copy-update p:last-child { margin-bottom:0!important; }
:is(body.fv-design-jak-pracujemy,.editor-styles-wrapper.fv-design-jak-pracujemy) .fv-copy-update > :is(.kt-row-column-wrap,.innerblocks-wrap) > .wp-block-kadence-column > :is(.kt-inside-inner-col,.kadence-inner-column-inner) > p { max-width:1000px; }
:is(body.fv-design-jak-pracujemy,.editor-styles-wrapper.fv-design-jak-pracujemy) .fv-copy-grey { background:#f6f4ef!important; }
:is(body.fv-design-jak-pracujemy,.editor-styles-wrapper.fv-design-jak-pracujemy) .fv-copy-columns > :is(.kt-row-column-wrap,.fv-editor-row-grid,.innerblocks-wrap) { padding:24px 0 0!important; display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:40px!important; }
:is(body.fv-design-jak-pracujemy,.editor-styles-wrapper.fv-design-jak-pracujemy) .fv-copy-columns > :is(.kt-row-column-wrap,.fv-editor-row-grid,.innerblocks-wrap) > .wp-block-kadence-column + .wp-block-kadence-column { border-left:1px solid #dcdad5; padding-left:40px!important; }
:is(body.fv-design-jak-pracujemy,.editor-styles-wrapper.fv-design-jak-pracujemy) .fv-copy-update :is(.kt-inside-inner-col,.kadence-inner-column-inner) { min-width:0; }
:is(body.fv-design-jak-pracujemy,.editor-styles-wrapper.fv-design-jak-pracujemy) .fv-copy-faq .fv-offer-faq-section { margin:0!important; padding:0!important; background:transparent!important; max-width:none!important; }
.editor-styles-wrapper.fv-design-jak-pracujemy .fv-copy-update > .kt-padding-resize-box { display:none!important; }
:is(body.fv-design.fv-design.fv-design.fv-design.fv-design.fv-design.fv-design.fv-design.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design.fv-design.fv-design.fv-design.fv-design.fv-design.fv-design.fv-design.fv-design.fv-design).fv-design-jak-pracujemy .fv13-process-step p + p { margin-top:10px!important; }

@media(max-width:1024px) {
 :is(body.fv-design-jak-pracujemy,.editor-styles-wrapper.fv-design-jak-pracujemy) .fv-copy-update > :is(.kt-row-column-wrap,.fv-editor-row-grid,.innerblocks-wrap) { padding-inline:28px!important; }
}
@media(max-width:767px) {
 :is(body.fv-design-jak-pracujemy,.editor-styles-wrapper.fv-design-jak-pracujemy) .fv-copy-update > :is(.kt-row-column-wrap,.fv-editor-row-grid,.innerblocks-wrap) { padding:32px 22px!important; }
 :is(body.fv-design-jak-pracujemy,.editor-styles-wrapper.fv-design-jak-pracujemy) .fv-copy-columns > :is(.kt-row-column-wrap,.fv-editor-row-grid,.innerblocks-wrap) { grid-template-columns:minmax(0,1fr)!important; gap:28px!important; }
 :is(body.fv-design-jak-pracujemy,.editor-styles-wrapper.fv-design-jak-pracujemy) .fv-copy-columns > :is(.kt-row-column-wrap,.fv-editor-row-grid,.innerblocks-wrap) > .wp-block-kadence-column + .wp-block-kadence-column { border-left:0; border-top:1px solid #dcdad5; padding:28px 0 0!important; }
}

/* Pełne tło przy zachowanej szerokości treści, jak na Realizacjach. */
body.fv-design-jak-pracujemy.fv-design #wrapper .entry-content > .fv-copy-grey { background:#f6f4ef!important; box-shadow:0 0 0 100vmax #f6f4ef!important; clip-path:inset(0 -100vmax)!important; }
