/*
 * MYKObyPRZ – strona B2B na blokach (port nPRZ-b2b: npz-b2b.css bez Elementora, D-071).
 * Struktura: sekcje .nprz-sec > .nprz-sec__inner, rzędy .nprz-row > .nprz-col (nprz-sections.css), bloki nprz/counter, nprz/icon, nprz/section-video.
 */
.nprz-body .nprz-b2bhero { min-height: 100vh; display: flex; align-items: center; z-index: 10; }
.nprz-body .nprz-b2bhero > .nprz-sec__inner { width: 100%; }
.nprz-body .nprz-b2bhero :is(.nprz-sec__inner, .nprz-col) > h1.wp-block-heading { margin-bottom: 48px; }
.nprz-body .nprz-b2bhero h1.nprz-h1 { line-height: .92; }
.nprz-body .nprz-b2bhero .nprz-lead { color: var(--nprz-dark); max-width: 56ch; }
.nprz-body .nprz-b2bhero .nprz-accent, .nprz-body .nprz-contact .nprz-accent { color: var(--nprz-teal); }
.nprz-body :is(.nprz-sec__inner, .nprz-col) > .nprz-btns.wp-block-buttons { margin-top: 32px; margin-bottom: 0; }
.nprz-body .nprz-btns .wp-block-button.nprz-btn > .wp-block-button__link { line-height: 1; }
.nprz-body .nprz-btns--center.wp-block-buttons { justify-content: center; }
.nprz-body .wp-block-button.nprz-btn--ghost > .wp-block-button__link { background: transparent; color: var(--nprz-white); box-shadow: inset 0 0 0 1px rgba(247,245,241,.55); }
.nprz-body .wp-block-button.nprz-btn--ghost > .wp-block-button__link:hover { background: var(--nprz-white); color: var(--nprz-dark); }
.nprz-body .nprz-sec--light .wp-block-button.nprz-btn--ghost > .wp-block-button__link { color: var(--nprz-dark); box-shadow: inset 0 0 0 1px var(--nprz-dark); }
.nprz-body .nprz-sec--light .wp-block-button.nprz-btn--ghost > .wp-block-button__link:hover { background: var(--nprz-dark); color: var(--nprz-white); }

/* pasek ikon w hero */
.nprz-body .nprz-iconstrip.wp-block-group { margin-top: 88px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--nprz-grey); background: rgba(247,245,241,.72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.nprz-body .nprz-iconstrip__item.wp-block-group { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding: 26px 22px 30px; border-left: 1px solid var(--nprz-grey); }
.nprz-body .nprz-iconstrip__item.wp-block-group:first-child { border-left: 0; }
.nprz-body svg.nprz-iconstrip__icon { width: 44px; height: 44px; display: block; fill: var(--nprz-teal); }
.nprz-body svg.nprz-iconstrip__icon * { fill: var(--nprz-teal); }
.nprz-body .nprz-iconstrip__item p { margin: 0; padding: 0; font-family: var(--nprz-font-cap); font-size: 15px; font-weight: 500; letter-spacing: var(--nprz-track); text-transform: uppercase; color: var(--nprz-dark); }
.nprz-body .nprz-has-grid .nprz-iconstrip, .nprz-body .nprz-has-grid .nprz-iconstrip__item { border-top-width: 0 !important; border-bottom-width: 0 !important; }
@media (max-width: 1024px) {
	.nprz-body .nprz-iconstrip.wp-block-group { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.nprz-body .nprz-iconstrip__item.wp-block-group:nth-child(3n+1) { border-left: 0; }
	.nprz-body .nprz-iconstrip__item.wp-block-group:nth-child(n+4) { border-top: 1px solid var(--nprz-grey); }
}
@media (max-width: 640px) {
	.nprz-body .nprz-b2bhero { min-height: 0; }
	.nprz-body .nprz-iconstrip.wp-block-group { margin-top: 48px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nprz-body .nprz-iconstrip__item.wp-block-group { border-left: 0; border-top: 1px solid var(--nprz-grey); padding: 18px 12px 20px; }
}

/* liczniki */
.nprz-body .nprz-statrow { border-top: 1px solid var(--nprz-grey); }
.nprz-body .nprz-counter { text-align: left; padding: 40px 0 8px; }
.nprz-body .nprz-counter__num { font-family: var(--nprz-font-head); font-weight: 600; font-size: clamp(44px, 5vw, 72px); line-height: 1; color: var(--nprz-teal); text-transform: uppercase; }
.nprz-body .nprz-counter__label { margin: 10px 0 0; line-height: 35px; font-family: var(--nprz-font-cap); font-weight: 500; font-size: 14px; letter-spacing: var(--nprz-track); text-transform: uppercase; color: var(--nprz-dark); }
.nprz-body .nprz-has-grid .nprz-statrow { border-top-width: 0 !important; }

/* cytat, lead */
.nprz-body h3.nprz-quoteblock { font-size: clamp(26px, 2.4vw, 38px); line-height: 1.08; padding-left: 22px; border-left: 2px solid var(--nprz-amber); }
.nprz-body .nprz-sec--grey .nprz-lead strong { font-family: var(--nprz-font-cap); font-weight: 500; letter-spacing: var(--nprz-track); text-transform: uppercase; }
.nprz-body .nprz-lead--wide, .nprz-body .nprz-lead--wide p { max-width: 52ch; }

/* wideo w tle sekcji + napis-duch + parallax (operation, cta) */
.nprz-secvideo { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.nprz-secvideo video { width: 100%; height: 100%; object-fit: cover; display: block; }
.nprz-secvideo::after { content: ""; position: absolute; inset: 0; background: rgb(20 41 39 / var(--o, .72)); }
.nprz-body .nprz-operation, .nprz-body .nprz-cta { position: relative; overflow: hidden; color: var(--nprz-white); }
.nprz-body .nprz-operation .nprz-lead { color: var(--nprz-white); }
.nprz-body :is(.nprz-operation, .nprz-cta) :is(.nprz-sec__inner, .nprz-row, .nprz-col) { position: static; }
.nprz-body :is(.nprz-operation, .nprz-cta) :is(h1, h2, h3, .nprz-lead, .wp-block-buttons) { position: relative; z-index: 2; will-change: transform; backface-visibility: hidden; }
.nprz-body :is(.nprz-operation, .nprz-cta) :is(h1, h2, h3, .nprz-lead p) { text-shadow: 0 2px 4px rgba(10,22,21,.35), 0 12px 32px rgba(10,22,21,.45); }
.nprz-body :is(.nprz-operation, .nprz-cta) .wp-block-button__link { box-shadow: 0 18px 40px rgba(10,22,21,.5); }
.nprz-body :is(.nprz-operation, .nprz-cta) .nprz-ghostword { position: absolute; top: 11.8%; right: 0; bottom: -11.8%; left: 0; z-index: 1; margin: 0; display: flex; align-items: center; overflow: hidden; pointer-events: none; contain: layout paint; }
.nprz-body :is(.nprz-operation, .nprz-cta) .nprz-ghostword__track { display: flex; flex: none; width: max-content; max-width: none; white-space: nowrap; font-family: var(--nprz-font-head); font-weight: 600; text-transform: uppercase; line-height: .82; letter-spacing: .01em; font-size: clamp(180px, 38vh, 440px); color: rgba(247,245,241,.08); animation: nprz-b2b-marquee 80s linear infinite; will-change: transform; transform: translate3d(0,0,0); backface-visibility: hidden; }
.nprz-body .nprz-cta .nprz-ghostword__track { animation-duration: 90s; }
.nprz-body :is(.nprz-operation, .nprz-cta) .nprz-ghostword__track span { padding-right: .35em; }
.nprz-body :is(.nprz-operation, .nprz-cta) .nprz-ghostword__track span:nth-child(even) { color: transparent; -webkit-text-stroke: 1.5px rgba(247,245,241,.2); }
@keyframes nprz-b2b-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.nprz-body .nprz-btn { }
.nprz-body :is(.nprz-operation, .nprz-cta) .wp-block-button.nprz-btn > .wp-block-button__link { padding: 20px 34px; transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease; }
.nprz-body :is(.nprz-operation, .nprz-cta) .wp-block-button.nprz-btn > .wp-block-button__link::after { content: "\2192"; margin-left: 14px; display: inline-block; transition: transform .25s ease; }
.nprz-body :is(.nprz-operation, .nprz-cta) .wp-block-button.nprz-btn > .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(20,41,39,.5); }
.nprz-body :is(.nprz-operation, .nprz-cta) .wp-block-button.nprz-btn > .wp-block-button__link:hover::after { transform: translateX(5px); }
/* CTA: wyśrodkowany tytuł i lead */
.nprz-body .nprz-cta h2.wp-block-heading.nprz-h2.nprz-center { text-align: center; margin-left: auto; margin-right: auto; max-width: none; text-wrap: balance; line-height: .98; }
.nprz-body .nprz-cta .nprz-lead.nprz-center { margin-left: auto; margin-right: auto; text-align: center; }
.nprz-body .nprz-cta .nprz-lead.nprz-center p { max-width: none; text-align: center; }
@media (max-width: 640px) { :is(.nprz-operation, .nprz-cta) .nprz-ghostword__track { font-size: clamp(140px, 30vh, 260px); } }
@media (max-width: 480px) { .nprz-body .nprz-cta h2.wp-block-heading.nprz-h2.nprz-center { font-size: 31px; } }
@media (prefers-reduced-motion: reduce) { .nprz-ghostword__track { animation: none !important; } }

/* regał w 2 rzędach (4×2) */
.nprz-body .nprz-range .nprz-shelf { margin-top: 56px; }
.nprz-body .nprz-range .nprz-shelf__track { display: grid; grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 64px 28px; overflow: visible; scroll-snap-type: none; cursor: auto; padding: 34px 0 0; user-select: auto; -webkit-user-select: auto; }
.nprz-body .nprz-range .nprz-shelf__nav, .nprz-body .nprz-range .nprz-shelf__bar { display: none; }
.nprz-body .nprz-range .nprz-slot { min-width: 0; }
@media (max-width: 1024px) { .nprz-body .nprz-range .nprz-shelf__track { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 20px; } }
@media (max-width: 640px) { .nprz-body .nprz-range .nprz-shelf__track { grid-template-columns: 1fr; } }

/* kontakt: karta z formularzem + obracający się stempel */

.nprz-body .nprz-row > .nprz-col.nprz-formpanel { padding: 52px 52px 44px; background: var(--nprz-white); border: 1px solid var(--nprz-grey); border-top: 4px solid var(--nprz-teal); box-shadow: 0 40px 80px -30px rgba(20,41,39,.22), 0 2px 0 rgba(20,41,39,.03); position: relative; }
.nprz-body .nprz-formpanel::before { content: ""; position: absolute; top: -4px; right: 0; width: 88px; height: 4px; background: var(--nprz-amber); }
.nprz-body .nprz-row > .nprz-col.nprz-contactside { align-content: center; justify-content: center; }
.nprz-body .nprz-contactside .nprz-stampimg { margin: 0; }
.nprz-body .nprz-contactside .nprz-stampimg img { width: min(78%, 440px); max-width: none; animation: nprz-b2b-spin 90s linear infinite; filter: drop-shadow(0 20px 30px rgba(20,41,39,.12)); }
.nprz-body .nprz-contactside .nprz-mail { text-align: center; margin-top: 18px; }
.nprz-body .nprz-contactside .nprz-mail p { margin: 0; }
.nprz-body .nprz-contactside .nprz-mail a { font-family: var(--nprz-font-cap); font-size: 16px; font-weight: 500; letter-spacing: var(--nprz-track); text-decoration: none; color: var(--nprz-teal); border-bottom: 1px solid currentColor; padding-bottom: 2px; transition: color .25s var(--nprz-ease); }
.nprz-body .nprz-contactside .nprz-mail a:hover { color: var(--nprz-amber); }
@keyframes nprz-b2b-spin { to { transform: rotate(360deg); } }
@media (max-width: 767px) { .nprz-body .nprz-row > .nprz-col.nprz-formpanel { padding: 32px 22px 28px; } .nprz-body .nprz-contactside .nprz-stampimg img { width: 62%; } }
@media (prefers-reduced-motion: reduce) { .nprz-body .nprz-contactside .nprz-stampimg img { animation: none; } }

/* formularz CF7 (styl kontaktowy nPRZ) */
.nprz-body .nprz-form .wpcf7 form { margin-top: 36px; counter-reset: nprzf; }
.nprz-body .nprz-form .cf7-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.nprz-body .nprz-form label { display: block; counter-increment: nprzf; position: relative; font-family: var(--nprz-font-cap); font-size: 13px; font-weight: 500; letter-spacing: var(--nprz-track); text-transform: uppercase; margin-bottom: 20px; }
.nprz-body .nprz-form label::before { content: counter(nprzf, decimal-leading-zero); display: inline-block; margin-right: 10px; color: var(--nprz-amber); letter-spacing: .12em; }
.nprz-body .nprz-form input[type=text], .nprz-body .nprz-form input[type=email], .nprz-body .nprz-form textarea { display: block; width: 100%; margin-top: 8px; padding: 14px 16px; border: 1px solid var(--nprz-grey); border-bottom: 2px solid var(--nprz-grey); border-radius: 0; background: #fff; color: var(--nprz-dark); font-family: var(--nprz-font-body); font-size: 17px; text-transform: none; letter-spacing: 0; transition: border-color .25s var(--nprz-ease), box-shadow .25s var(--nprz-ease), transform .25s var(--nprz-ease); }
.nprz-body .nprz-form input[type=text]:hover, .nprz-body .nprz-form input[type=email]:hover, .nprz-body .nprz-form textarea:hover { border-bottom-color: var(--nprz-teal); }
.nprz-body .nprz-form input:focus, .nprz-body .nprz-form textarea:focus { outline: 0; border-color: var(--nprz-teal); box-shadow: 0 12px 28px -14px rgba(53,156,149,.55); transform: translateY(-1px); }
.nprz-body .nprz-form input[type=submit] { padding: 20px 76px 20px 34px; border: 0; border-radius: 0; color: #fff; font-family: var(--nprz-font-cap); font-size: 15px; font-weight: 500; letter-spacing: var(--nprz-track); text-transform: uppercase; cursor: pointer; background-color: var(--nprz-teal); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12' viewBox='0 0 22 12' fill='none' stroke='%23fff' stroke-width='1.6'%3E%3Cpath d='M0 6h20M15 1l5 5-5 5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 30px center; box-shadow: 0 14px 30px -12px rgba(53,156,149,.7); transition: background-color .3s var(--nprz-ease), background-position .3s var(--nprz-ease), transform .25s var(--nprz-ease); }
.nprz-body .nprz-form input[type=submit]:hover { background-color: var(--nprz-teal-hover); background-position: right 22px center; transform: translateY(-2px); }
@media (max-width: 640px) { .nprz-body .nprz-form .cf7-row { grid-template-columns: 1fr; } }
