/* MYKObyPRZ – port z salient-child/npz/npz-gut.css (D-070). */

@media (max-width: 1024px) {

}
@media (max-width: 767px) {

}
.nprz-body .nprz-sec { position: relative; width: 100%; padding-left: 40px; padding-right: 40px; }
.nprz-body .nprz-sec--flush { padding: 0; }
.nprz-body .nprz-pad-64-24 { padding-top: 64px; padding-bottom: 24px; }
.nprz-body .nprz-pad-72-110 { padding-top: 72px; padding-bottom: 110px; }
.nprz-body .nprz-pad-110-120 { padding-top: 110px; padding-bottom: 120px; }
.nprz-body .nprz-pad-160-110 { padding-top: 160px; padding-bottom: 110px; }
.nprz-body .nprz-pad-130-130 { padding-top: 130px; padding-bottom: 130px; }
.nprz-body .nprz-pad-80-80 { padding-top: 80px; padding-bottom: 80px; }
.nprz-body .nprz-pad-150-130 { padding-top: 150px; padding-bottom: 130px; }
.nprz-body .nprz-pad-170-170 { padding-top: 170px; padding-bottom: 170px; }
@media (max-width: 1024px) {
.nprz-body .nprz-sec { padding-left: 32px; padding-right: 32px; }
.nprz-body .nprz-sec--flush { padding: 0; }
.nprz-body .nprz-pad-64-24 { padding-top: 45px; padding-bottom: 17px; }
.nprz-body .nprz-pad-72-110 { padding-top: 50px; padding-bottom: 77px; }
.nprz-body .nprz-pad-110-120 { padding-top: 77px; padding-bottom: 84px; }
.nprz-body .nprz-pad-160-110 { padding-top: 120px; padding-bottom: 90px; }
.nprz-body .nprz-pad-130-130 { padding-top: 91px; padding-bottom: 91px; }
.nprz-body .nprz-pad-80-80 { padding-top: 56px; padding-bottom: 56px; }
.nprz-body .nprz-pad-150-130 { padding-top: 105px; padding-bottom: 91px; }
.nprz-body .nprz-pad-170-170 { padding-top: 119px; padding-bottom: 119px; }
}
@media (max-width: 767px) {
.nprz-body .nprz-sec { padding-left: 20px; padding-right: 20px; }
.nprz-body .nprz-sec--flush { padding: 0; }
.nprz-body .nprz-pad-64-24 { padding-top: 32px; padding-bottom: 12px; }
.nprz-body .nprz-pad-72-110 { padding-top: 36px; padding-bottom: 55px; }
.nprz-body .nprz-pad-110-120 { padding-top: 55px; padding-bottom: 60px; }
.nprz-body .nprz-pad-160-110 { padding-top: 72px; padding-bottom: 48px; }
.nprz-body .nprz-pad-130-130 { padding-top: 65px; padding-bottom: 65px; }
.nprz-body .nprz-pad-80-80 { padding-top: 40px; padding-bottom: 40px; }
.nprz-body .nprz-pad-150-130 { padding-top: 75px; padding-bottom: 65px; }
.nprz-body .nprz-pad-170-170 { padding-top: 85px; padding-bottom: 85px; }
}
.nprz-body .nprz-sec__inner, .nprz-body .nprz-col { display: flex; flex-direction: column; min-width: 0; box-sizing: border-box; }
.nprz-body .nprz-sec__inner { width: 100%; max-width: 1600px; margin: 0 auto; padding: 30px; }
.nprz-body .nprz-sec--flush .nprz-sec__inner { max-width: none; padding: 0; }
@media (max-width: 767px) {
.nprz-body .nprz-sec__inner { padding-left: 0; padding-right: 0; }
.nprz-body .nprz-sec--flush .nprz-sec__inner { padding: 0; }
}
.nprz-body :is(.nprz-sec__inner, .nprz-col) > * { margin: 0 0 20px; }
.nprz-body :is(.nprz-sec__inner, .nprz-col) > *:last-child { margin-bottom: 0; }
.nprz-body .nprz-sec--flush .nprz-sec__inner > * { margin: 0; }
.nprz-body :is(.nprz-sec__inner, .nprz-col) > :is(.nprz-sechead, .nprz-storyrow, .nprz-howrow) { margin-bottom: 0; }
.nprz-body .nprz-sec :is(h1, h2, h3, h4) { font-family: var(--nprz-font-head); font-weight: 600; text-transform: uppercase; color: inherit; }
.nprz-body .nprz-sec h2.wp-block-heading { font-size: clamp(38px, 4.4vw, 68px); line-height: 1.02; }
.nprz-body .nprz-sec h2.wp-block-heading.nprz-h2 { line-height: .96; }
.nprz-body .nprz-sec h3.wp-block-heading.nprz-h2 { font-size: clamp(40px, 4.6vw, 76px); line-height: .96; }
.nprz-body .nprz-sec h2.wp-block-heading.nprz-statement { line-height: .95; text-align: center; max-width: 18ch; width: 100%; }
.nprz-body :is(.nprz-sec__inner, .nprz-col) > h2.wp-block-heading.nprz-statement { margin: 0 auto 20px; }
.nprz-body .nprz-sec h2.wp-block-heading.nprz-mega { line-height: .84; letter-spacing: -.005em; color: var(--nprz-white); }
.nprz-body :is(.nprz-sec__inner, .nprz-col) > :is(h2, h3):not(:last-child) { margin-bottom: calc(.4em + 20px); }
.nprz-body .nprz-b2b h2.wp-block-heading.nprz-h2 { line-height: 1.05; max-width: min(100%, 432px); }
.nprz-body .nprz-b2b h2.wp-block-heading.nprz-h2 a { color: inherit; text-decoration: none; }
.nprz-body p.nprz-eyebrow { margin: 0; }
.nprz-body :is(.nprz-sec__inner, .nprz-col) > p.nprz-eyebrow { margin: 0 0 20px; }
.nprz-body .nprz-center { text-align: center; }
.nprz-body .nprz-lead p, .nprz-body .nprz-text p { margin: 0 0 1em; }
.nprz-body p.nprz-text { margin: 12px 0 1em; }
.nprz-body :is(.nprz-sec__inner, .nprz-col) > p.nprz-text:last-child { margin-bottom: 1em; }
.nprz-body p.nprz-linkwrap { margin: 0 0 1em; }
.nprz-body :is(.nprz-sec__inner, .nprz-col) > p.nprz-linkwrap:not(:last-child) { margin-bottom: calc(1em + 20px); }
.nprz-body :is(.nprz-sec__inner, .nprz-col) > p.nprz-linkwrap:last-child { margin-bottom: 1em; }
.nprz-body .nprz-linkwrap a, .nprz-body .nprz-text a { font-family: var(--nprz-font-cap); font-weight: 500; font-size: 15px; letter-spacing: var(--nprz-track); text-transform: uppercase; text-decoration: none; color: inherit; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.nprz-body .nprz-linkwrap a:hover, .nprz-body .nprz-text a:hover { color: var(--nprz-amber); }
.nprz-body .nprz-stats p { margin: 0; }
.nprz-body p.nprz-stat__label { margin-top: 8px; }
.nprz-body .wp-block-buttons.nprz-btnrow { display: flex; flex-wrap: wrap; gap: 12px; }
.nprz-body .wp-block-button.nprz-btn { display: block; padding: 0; background: none; box-shadow: none; margin: 0; }
.nprz-body .wp-block-button.nprz-btn > .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; gap: .6em; padding: 16px 30px; border: 0; border-radius: 0; font-family: var(--nprz-font-cap); font-size: 15px; font-weight: 500; line-height: 1.55; letter-spacing: var(--nprz-track); text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background-color .3s var(--nprz-ease), color .3s var(--nprz-ease), box-shadow .3s var(--nprz-ease); }
.nprz-body .wp-block-button.nprz-btn--teal > .wp-block-button__link { background: var(--nprz-teal); color: #fff; }
.nprz-body .wp-block-button.nprz-btn--teal > .wp-block-button__link:hover { background: var(--nprz-teal-hover); color: #fff; box-shadow: 0 10px 24px rgba(53,156,149,.22); }
.nprz-body .wp-block-button.nprz-btn--dark > .wp-block-button__link { background: var(--nprz-dark); color: var(--nprz-white); }
.nprz-body .wp-block-button.nprz-btn > .wp-block-button__link:focus-visible { outline: 2px solid var(--nprz-amber); outline-offset: 3px; }
.nprz-body .nprz-sechead { display: flex; width: 100%; }
.nprz-body .nprz-sechead > .nprz-col { width: 70%; }
.nprz-body .nprz-storyrow { display: flex; align-items: flex-end; width: 100%; }
.nprz-body .nprz-storyrow > .nprz-col:nth-child(1) { width: 64%; justify-content: flex-end; }
.nprz-body .nprz-storyrow > .nprz-col:nth-child(2) { width: 36%; justify-content: flex-end; }
.nprz-body .nprz-howrow { display: flex; width: 100%; margin-top: 72px; margin-bottom: 0; }
.nprz-body .nprz-howrow > .nprz-col { padding: 30px; }
.nprz-body .nprz-howrow > .nprz-col:nth-child(1) { width: 45%; }
.nprz-body .nprz-howrow > .nprz-col:nth-child(2) { width: 55%; }
@media (max-width: 1024px) {
.nprz-body .nprz-storyrow, .nprz-body .nprz-howrow { flex-wrap: wrap; }
.nprz-body .nprz-storyrow > .nprz-col, .nprz-body .nprz-howrow > .nprz-col { width: 100% !important; }
}
@media (max-width: 767px) {
.nprz-body .nprz-howrow > .nprz-col { padding-left: 0; padding-right: 0; }
}
.nprz-body figure.wp-block-image.nprz-stampimg { margin: 0 0 20px; text-align: center; }
.nprz-body .nprz-stampimg img { display: inline-block; vertical-align: middle; }
.nprz-body .nprz-story { min-height: 100vh; }
.nprz-body .nprz-story > .nprz-sec__inner { min-height: 100vh; justify-content: center; }
.nprz-body .nprz-story > .nprz-sec__inner::before { content: ""; display: block; flex: none; height: 20px; }
.nprz-body .nprz-story .nprz-features--strip { margin-top: 72px; }
@media (max-width: 767px) {
.nprz-body .nprz-story { min-height: 0; }
.nprz-body .nprz-story > .nprz-sec__inner { min-height: 0; }
}
.nprz-body .nprz-sec.nprz-b2b { position: relative; overflow: hidden; min-height: min(620px, 80vh); display: flex; align-items: center; padding-top: 110px !important; padding-bottom: 110px !important; background-color: var(--nprz-dark); }
.nprz-body .nprz-sec.nprz-b2b::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(90deg, rgba(20,41,39,.94) 0%, rgba(20,41,39,.82) 30%, rgba(20,41,39,.38) 58%, rgba(20,41,39,0) 85%); }
.nprz-body .nprz-b2b .nprz-btnrow { margin-top: 32px; }
.nprz-body .nprz-b2b .wp-block-button.nprz-btn > .wp-block-button__link { padding: 20px 34px; font-size: 15px; box-shadow: 0 10px 30px rgba(20,41,39,.35); transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease; }
.nprz-body .nprz-b2b .wp-block-button.nprz-btn > .wp-block-button__link::after { content: "\2192"; margin-left: 14px; display: inline-block; transition: transform .25s ease; }
.nprz-body .nprz-b2b .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 .nprz-b2b .wp-block-button.nprz-btn > .wp-block-button__link:hover::after { transform: translateX(5px); }
@media (max-width: 767px) {
.nprz-body .nprz-sec.nprz-b2b::before { background-image: linear-gradient(180deg, rgba(20,41,39,.9) 0%, rgba(20,41,39,.72) 55%, rgba(20,41,39,.35) 100%); }
.nprz-body .nprz-sec.nprz-b2b { min-height: 0; }
}
.nprz-body .nprz-b2b--ghost > .nprz-sec__inner { position: static; width: 100%; }
.nprz-body .nprz-b2b--ghost .nprz-sec__inner > :not(.nprz-ghostword) { position: relative; z-index: 2; }
.nprz-body .nprz-b2b--ghost .nprz-ghostword { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; margin: 0; display: flex; align-items: center; overflow: hidden; pointer-events: none; }
.nprz-body .nprz-b2b--ghost .nprz-ghostword__track { display: flex; flex: none; width: max-content; 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-b2bg-marquee 80s linear infinite; will-change: transform; }
.nprz-body .nprz-b2b--ghost .nprz-ghostword__track span { padding-right: .35em; }
.nprz-body .nprz-b2b--ghost .nprz-ghostword__track span:nth-child(even) { color: transparent; -webkit-text-stroke: 1.5px rgba(247,245,241,.2); }
@media (max-width: 640px) {
.nprz-body .nprz-b2b--ghost .nprz-ghostword__track { font-size: clamp(140px, 30vh, 260px); }
}
@media (prefers-reduced-motion: reduce) {
.nprz-body .nprz-b2b--ghost .nprz-ghostword__track { animation: none; }
}
.nprz-body :is(.nprz-stat, .nprz-step, .nprz-point, .nprz-quote) > p { margin: 0; }
.nprz-body p.nprz-point__title { margin-bottom: 10px; }
.nprz-body p.nprz-quote__name { margin-top: auto; }
.nprz-body .nprz-quotes, .nprz-body .nprz-steps, .nprz-body .nprz-points, .nprz-body .nprz-stats { margin-bottom: 0; }
.nprz-body :is(.nprz-sec__inner, .nprz-col) > :is(.nprz-quotes, .nprz-steps, .nprz-points, .nprz-stats):not(:last-child) { margin-bottom: 20px; }
.nprz-body .nprz-bgvideo { display: none; }
.nprz-body .nprz-stat > p.nprz-stat__label { margin-top: 8px; }
.nprz-body .nprz-quote > p.nprz-quote__text { margin: 0 0 1em; }
.nprz-body .nprz-point > p.nprz-point__text { line-height: 1.6412; }
.nprz-body :is(.nprz-sec__inner, .nprz-col) > :is(h2, h3):last-child { margin-bottom: .4em; }
.nprz-body .nprz-quotes { --nprz-cols: 5; }

/* canvas obrotu 360 (nprz-motion.js) pod etykietami */
.nprz-motion__canvas { z-index: 0; }
.nprz-slot__360, .nprz-labtable__hint, .nprz-labtable__code, img.nprz-labtable__stamp, .nprz-slot__media::after { z-index: 1; }

/* rzędy i kolumny generyczne (odpowiednik sekcji wewnętrznych Elementora) */
.nprz-body .nprz-row { display: flex; width: 100%; }
.nprz-body .nprz-row > .nprz-col { min-width: 0; }
.nprz-body .nprz-row > .nprz-w-20 { width: 20%; }
.nprz-body .nprz-row > .nprz-w-25 { width: 25%; }
.nprz-body .nprz-row > .nprz-w-30 { width: 30%; }
.nprz-body .nprz-row > .nprz-w-33 { width: 33%; }
.nprz-body .nprz-row > .nprz-w-34 { width: 34%; }
.nprz-body .nprz-row > .nprz-w-40 { width: 40%; }
.nprz-body .nprz-row > .nprz-w-45 { width: 45%; }
.nprz-body .nprz-row > .nprz-w-50 { width: 50%; }
.nprz-body .nprz-row > .nprz-w-55 { width: 55%; }
.nprz-body .nprz-row > .nprz-w-60 { width: 60%; }
.nprz-body .nprz-row > .nprz-w-65 { width: 65%; }
.nprz-body .nprz-row > .nprz-w-66 { width: 66%; }
.nprz-body .nprz-row > .nprz-w-67 { width: 67%; }
.nprz-body .nprz-row > .nprz-w-70 { width: 70%; }
.nprz-body .nprz-row > .nprz-w-75 { width: 75%; }
.nprz-body .nprz-row > .nprz-w-80 { width: 80%; }
.nprz-body .nprz-row > .nprz-w-100 { width: 100%; }
.nprz-body .nprz-row.nprz-gap-30 > .nprz-col { padding: 30px; }
.nprz-body .nprz-row.nprz-ai-center { align-items: center; }
.nprz-body .nprz-row.nprz-ai-end { align-items: flex-end; }
.nprz-body :is(.nprz-sec__inner, .nprz-col) > .nprz-row { margin-bottom: 0; }
@media (max-width: 1024px) { .nprz-body .nprz-row { flex-wrap: wrap; } .nprz-body .nprz-row > .nprz-col { width: 100%; } }
@media (max-width: 767px) { .nprz-body .nprz-row.nprz-gap-30 > .nprz-col { padding-left: 0; padding-right: 0; } }
/* nagłówek H1 sekcji */
.nprz-body .nprz-sec h1.wp-block-heading { font-size: clamp(48px, 6vw, 88px); line-height: 1.02; }
.nprz-body .nprz-sec h1.wp-block-heading.nprz-h1 { line-height: .92; }
.nprz-body :is(.nprz-sec__inner, .nprz-col) > h1.wp-block-heading:not(:last-child) { margin-bottom: calc(.4em + 20px); }
.nprz-body .nprz-sec h3.wp-block-heading { line-height: 1; }
.nprz-body :is(.nprz-sec__inner, .nprz-col) > p.nprz-ghostword, .nprz-body .nprz-sec__inner > .nprz-ghostword { margin: 0; }
.nprz-body .nprz-has-grid .nprz-statrow { border-top-width: 0 !important; }
.nprz-body .nprz-pad-150-80 { padding-top: 150px; padding-bottom: 80px; }
@media (max-width: 1024px) { .nprz-body .nprz-pad-150-80 { padding-top: 105px; padding-bottom: 56px; } }
@media (max-width: 767px) { .nprz-body .nprz-pad-150-80 { padding-top: 75px; padding-bottom: 40px; } }
.nprz-body .nprz-pad-110-110 { padding-top: 110px; padding-bottom: 110px; }
@media (max-width: 1024px) { .nprz-body .nprz-pad-110-110 { padding-top: 77px; padding-bottom: 77px; } }
@media (max-width: 767px) { .nprz-body .nprz-pad-110-110 { padding-top: 55px; padding-bottom: 55px; } }
.nprz-body .nprz-pad-150-150 { padding-top: 150px; padding-bottom: 150px; }
@media (max-width: 1024px) { .nprz-body .nprz-pad-150-150 { padding-top: 105px; padding-bottom: 105px; } }
@media (max-width: 767px) { .nprz-body .nprz-pad-150-150 { padding-top: 75px; padding-bottom: 75px; } }
.nprz-body .nprz-pad-110-130 { padding-top: 110px; padding-bottom: 130px; }
@media (max-width: 1024px) { .nprz-body .nprz-pad-110-130 { padding-top: 77px; padding-bottom: 91px; } }
@media (max-width: 767px) { .nprz-body .nprz-pad-110-130 { padding-top: 55px; padding-bottom: 65px; } }
.nprz-body .nprz-pad-64-0 { padding-top: 64px; padding-bottom: 0px; }
@media (max-width: 1024px) { .nprz-body .nprz-pad-64-0 { padding-top: 64px; padding-bottom: 0px; } }
@media (max-width: 767px) { .nprz-body .nprz-pad-64-0 { padding-top: 40px; padding-bottom: 0px; } }
.nprz-body .nprz-pad-128-44 { padding-top: 128px; padding-bottom: 44px; }
@media (max-width: 1024px) { .nprz-body .nprz-pad-128-44 { padding-top: 96px; padding-bottom: 49px; } }
@media (max-width: 767px) { .nprz-body .nprz-pad-128-44 { padding-top: 84px; padding-bottom: 35px; } }
.nprz-body .nprz-pad-120-130 { padding-top: 120px; padding-bottom: 130px; }
@media (max-width: 1024px) { .nprz-body .nprz-pad-120-130 { padding-top: 84px; padding-bottom: 91px; } }
@media (max-width: 767px) { .nprz-body .nprz-pad-120-130 { padding-top: 60px; padding-bottom: 65px; } }
.nprz-body .nprz-sec.nprz-sec--bleed { padding-left: 0; padding-right: 0; }
.nprz-body .nprz-pad-120-110 { padding-top: 120px; padding-bottom: 110px; }
@media (max-width: 1024px) { .nprz-body .nprz-pad-120-110 { padding-top: 84px; padding-bottom: 77px; } }
@media (max-width: 767px) { .nprz-body .nprz-pad-120-110 { padding-top: 60px; padding-bottom: 55px; } }
.nprz-body .nprz-pad-120-140 { padding-top: 120px; padding-bottom: 140px; }
@media (max-width: 1024px) { .nprz-body .nprz-pad-120-140 { padding-top: 84px; padding-bottom: 98px; } }
@media (max-width: 767px) { .nprz-body .nprz-pad-120-140 { padding-top: 60px; padding-bottom: 70px; } }

/* szerokości kolumn dla układów z Elementora (>1024 px; poniżej kolumny układają się w stos) */
@media (min-width: 1025px) {
.nprz-body .nprz-row > .nprz-w-35 { width: 35%; }
.nprz-body .nprz-row > .nprz-w-36 { width: 36%; }
.nprz-body .nprz-row > .nprz-w-38 { width: 38%; }
.nprz-body .nprz-row > .nprz-w-42 { width: 42%; }
.nprz-body .nprz-row > .nprz-w-43 { width: 43%; }
.nprz-body .nprz-row > .nprz-w-44 { width: 44%; }
.nprz-body .nprz-row > .nprz-w-48 { width: 48%; }
.nprz-body .nprz-row > .nprz-w-52 { width: 52%; }
.nprz-body .nprz-row > .nprz-w-56 { width: 56%; }
.nprz-body .nprz-row > .nprz-w-57 { width: 57%; }
.nprz-body .nprz-row > .nprz-w-58 { width: 58%; }
.nprz-body .nprz-row > .nprz-w-62 { width: 62%; }
.nprz-body .nprz-row > .nprz-w-63 { width: 63%; }
.nprz-body .nprz-row > .nprz-w-64 { width: 64%; }
}
.nprz-body .nprz-pad-0-0 { padding-top: 0px; padding-bottom: 0px; }
@media (max-width: 1024px) { .nprz-body .nprz-pad-0-0 { padding-top: 0px; padding-bottom: 0px; } }
@media (max-width: 767px) { .nprz-body .nprz-pad-0-0 { padding-top: 0px; padding-bottom: 0px; } }
.nprz-body .nprz-pad-90-90 { padding-top: 90px; padding-bottom: 90px; }
@media (max-width: 1024px) { .nprz-body .nprz-pad-90-90 { padding-top: 63px; padding-bottom: 63px; } }
@media (max-width: 767px) { .nprz-body .nprz-pad-90-90 { padding-top: 45px; padding-bottom: 45px; } }

/* pasek ikon dopasowany do siatki: pierwsza ikona w osi z treścią */
.nprz-body .nprz-iconstrip.is-snapped .nprz-iconstrip__item.wp-block-group:first-child { padding-left: 0; }

/* duże nagłówki: bez długich linii i samotnych słów – łamanie równoważone, H1 w szerokości ok. 13 em (jak w kontakcie 12ch) */
.nprz-body :is(h1, h2, h3).wp-block-heading:is(.nprz-h1, .nprz-h2, .nprz-display) { text-wrap: balance; }
.nprz-body h1.wp-block-heading.nprz-h1 { max-width: 13em; }

/* długie nagłówki H2 (klasa is-long dodawana w PHP dla > 40 znaków lub ręcznie): mniejszy rozmiar i szersza kolumna */
.nprz-body h2.wp-block-heading.is-long { font-size: clamp(30px, 2.9vw, 52px); line-height: 1; }
.nprz-body .nprz-sec h2.wp-block-heading.nprz-statement.is-long { max-width: 26ch; font-size: clamp(32px, 3.4vw, 60px); line-height: 1; }

/* tytuły hero stron prawnych/systemowych i artykułów: równoważone łamanie (bez samotnego słowa w ostatniej linii) */
.nprz-body :is(.nprz-legal__title, .nprz-ahero__title) { text-wrap: balance; }
