/* MYKObyPRZ – strona Contact (port npz-contact.css, D-073). */
/*
 * nPRZ-contact – style strony Contact (2026-10-17, v2). Ładowane tylko na stronie "nPRZ-contact" (po nprz-b2b.css).
 * Hero ze zdjęciem + stempel, paski kontaktu, kroki, formularz CF7 3713, dane firmy. Prefiks nprz-, tokeny z npz.css.
 */
.nprz-body .nprz-conthero { min-height: 100vh; display: flex; align-items: center; }
.nprz-body .nprz-conthero > .nprz-sec__inner { width: 100%; }
.nprz-body .nprz-conthero .nprz-h1 { margin-bottom: 28px; max-width: 12ch; }
.nprz-body .nprz-conthero .nprz-lead { color: var(--nprz-white); opacity: .86; max-width: 34ch; }
.nprz-body .nprz-conthero .nprz-btns { margin-top: 8px; }
.nprz-body .nprz-contphoto img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.nprz-body .nprz-contstamp { position: relative; z-index: 2; margin-top: -92px; margin-left: -70px; width: 190px; }
.nprz-body .nprz-contstamp img { width: 190px; max-width: none; }
.nprz-body .nprz-chanrow { margin-top: 72px; }
.nprz-body .nprz-chanrow { border-top: 1px solid rgba(207,204,195,.32); background: rgba(20,41,39,.55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.nprz-body .nprz-chanrow .nprz-col + .nprz-col { border-left: 1px solid rgba(207,204,195,.18); }
.nprz-body .nprz-chan { padding: 30px 28px 34px; }
.nprz-body .nprz-chanicon { font-size: 44px; line-height: 1; }
.nprz-body .nprz-chanicon svg { width: 44px; height: 44px; }
.nprz-body .nprz-chanicon svg, .nprz-body .nprz-chanicon svg * { fill: var(--nprz-teal); }
.nprz-body .nprz-chanlabel { margin: 18px 0 8px; font-family: var(--nprz-font-cap); font-size: 14px; font-weight: 500; letter-spacing: var(--nprz-track); text-transform: uppercase; color: var(--nprz-grey); }
.nprz-body .nprz-chanlink { font-family: var(--nprz-font-body); font-size: clamp(20px, 1.7vw, 26px); font-weight: 500; line-height: 1.25; color: var(--nprz-white); overflow-wrap: anywhere; }
.nprz-body .nprz-chanlink a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(247,245,241,.4); transition: color .3s var(--nprz-ease), border-color .3s var(--nprz-ease); }
.nprz-body .nprz-chanlink a:hover { color: var(--nprz-teal); border-color: var(--nprz-teal); }
.nprz-body .nprz-channote { margin-top: 12px; color: var(--nprz-grey); font-size: 16px; line-height: 1.55; }
.nprz-body .nprz-channote p { margin: 0; }
.nprz-body .nprz-stepsrow { border-top: 1px solid var(--nprz-grey); margin-top: 56px; }
.nprz-body .nprz-cstep { padding: 34px 36px 8px 0; }
.nprz-body .nprz-stepnum { font-family: var(--nprz-font-head); font-weight: 600; font-size: clamp(48px, 5vw, 80px); line-height: .95; color: var(--nprz-teal); }
.nprz-body .nprz-steptitle { margin: 16px 0 12px; font-size: 28px; line-height: 1; }
.nprz-body .nprz-cstep .nprz-text { max-width: 34ch; }
.nprz-body .nprz-callout { margin-top: 56px; padding: 6px 0 6px 24px; border-left: 2px solid var(--nprz-amber); max-width: 72ch; }
.nprz-body .nprz-callout p { margin: 0; }
.nprz-body .nprz-callout strong { font-family: var(--nprz-font-cap); font-weight: 500; letter-spacing: var(--nprz-track); text-transform: uppercase; }
.nprz-body .nprz-contactform .nprz-form .wpcf7 form { margin-top: 0; }
.nprz-body .nprz-contactform .nprz-form select { display: block; width: 100%; margin-top: 8px; padding: 14px 44px 14px 16px; border: 1px solid var(--nprz-grey); border-radius: 0; background-color: var(--nprz-white); color: var(--nprz-dark); font-family: var(--nprz-font-body); font-size: 17px; text-transform: none; letter-spacing: 0; -webkit-appearance: none; appearance: none; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%279%27 viewBox=%270 0 14 9%27%3E%3Cpath d=%27M1 1l6 6 6-6%27 fill=%27none%27 stroke=%27%23359C95%27 stroke-width=%272%27/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
.nprz-body .nprz-contactform .nprz-form select:focus { outline: 2px solid var(--nprz-teal); outline-offset: 0; border-color: var(--nprz-teal); }
.nprz-body .nprz-contactform .nprz-form .wpcf7-form-control-wrap { display: block; }
.nprz-body .nprz-contactform .nprz-form .wpcf7-acceptance { display: block; margin: 4px 0 28px; }
.nprz-body .nprz-contactform .nprz-form .wpcf7-acceptance label { display: flex; align-items: flex-start; gap: 14px; margin: 0; font-family: var(--nprz-font-body); font-size: 16px; font-weight: 400; line-height: 1.5; letter-spacing: 0; text-transform: none; color: var(--nprz-dark); }
.nprz-body .nprz-contactform .nprz-form .wpcf7-acceptance input[type=checkbox] { flex: 0 0 22px; width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--nprz-teal); cursor: pointer; }
.nprz-body .nprz-contactform .nprz-form .wpcf7-acceptance input[type=checkbox]:focus-visible { outline: 2px solid var(--nprz-teal); outline-offset: 2px; }
.nprz-body .nprz-contactform .nprz-form .wpcf7-not-valid { border-color: var(--nprz-amber); }
.nprz-body .nprz-contactform .nprz-form .wpcf7-not-valid-tip { margin-top: 6px; font-family: var(--nprz-font-body); font-size: 14px; letter-spacing: 0; text-transform: none; color: var(--nprz-amber); }
.nprz-body .nprz-contactform .nprz-form .wpcf7-response-output { margin: 24px 0 0; padding: 14px 16px; border: 1px solid var(--nprz-teal); background: var(--nprz-white); font-size: 16px; }
.nprz-body .nprz-contactform .nprz-form .wpcf7-spinner { margin: 0 0 0 12px; }
.nprz-body .nprz-contactside .nprz-text { max-width: 36ch; margin-top: 20px; }
.nprz-body .nprz-linklist ul { list-style: none; margin: 40px 0 0; padding: 0; max-width: 420px; }
.nprz-body .nprz-linklist li { margin: 0; padding: 16px 0; border-top: 1px solid var(--nprz-grey); }
.nprz-body .nprz-linklist li:last-child { border-bottom: 1px solid var(--nprz-grey); }
.nprz-body .nprz-linklist a { display: flex; justify-content: space-between; gap: 16px; font-family: var(--nprz-font-cap); font-weight: 500; font-size: 15px; letter-spacing: var(--nprz-track); text-transform: uppercase; text-decoration: none; color: var(--nprz-dark); transition: color .3s var(--nprz-ease); }
.nprz-body .nprz-linklist a::after { content: "\2192"; color: var(--nprz-teal); transition: transform .3s var(--nprz-ease); }
.nprz-body .nprz-linklist a:hover { color: var(--nprz-teal); }
.nprz-body .nprz-linklist a:hover::after { transform: translateX(5px); }
.nprz-body .nprz-contbiz { color: var(--nprz-white); }
.nprz-body .nprz-contbiz .nprz-lead { color: var(--nprz-white); max-width: 44ch; }
.nprz-body .nprz-spec dl { margin: 0; }
.nprz-body .nprz-spec .nprz-spec__row { display: grid; grid-template-columns: minmax(150px, 230px) 1fr; gap: 24px; padding: 18px 0; border-top: 1px solid var(--nprz-grey); }
.nprz-body .nprz-spec .nprz-spec__row:last-child { border-bottom: 1px solid var(--nprz-grey); }
.nprz-body .nprz-spec .nprz-spec__dt { margin: 0; font-family: var(--nprz-font-cap); font-size: 13px; font-weight: 500; letter-spacing: var(--nprz-track); text-transform: uppercase; color: rgba(20,41,39,.7); }
.nprz-body .nprz-spec .nprz-spec__dd { margin: 0; font-size: 18px; line-height: 1.5; color: var(--nprz-dark); overflow-wrap: anywhere; }
.nprz-body .nprz-spec .nprz-spec__dd a { color: var(--nprz-dark); text-decoration: none; border-bottom: 1px solid var(--nprz-teal); transition: color .3s var(--nprz-ease); }
.nprz-body .nprz-spec .nprz-spec__dd a:hover { color: var(--nprz-teal); }
.nprz-body .nprz-contlegal ul { list-style: none; margin: 40px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 28px; }
.nprz-body .nprz-contlegal 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: var(--nprz-teal); border-bottom: 1px solid currentColor; padding-bottom: 2px; transition: color .3s var(--nprz-ease); }
.nprz-body .nprz-contlegal a:hover { color: var(--nprz-amber); }
@media (max-width: 1024px) {
	.nprz-body .nprz-conthero { min-height: 0; }
	.nprz-body .nprz-contphoto { margin-top: 48px; }
	.nprz-body .nprz-contphoto img { aspect-ratio: 16 / 10; }
	.nprz-body .nprz-contstamp { margin-top: -70px; margin-left: 12px; width: 140px; }
	.nprz-body .nprz-contstamp img { width: 140px; }
	.nprz-body .nprz-chanrow { margin-top: 56px; }
	.nprz-body .nprz-chanrow .nprz-col + .nprz-col { border-left: 0; border-top: 1px solid rgba(207,204,195,.18); }
	.nprz-body .nprz-cstep { padding-right: 0; padding-bottom: 28px; }
	.nprz-body .nprz-stepsrow { border-top: 0; margin-top: 32px; }
	.nprz-body .nprz-cstep { border-top: 1px solid var(--nprz-grey); }
}
@media (max-width: 640px) {
	.nprz-body .nprz-conthero .nprz-btn, .nprz-body .nprz-conthero .nprz-btn .wp-block-button__link { width: 100%; }
	.nprz-body .nprz-conthero .nprz-btn .wp-block-button__link { justify-content: center; }
	.nprz-body .nprz-chan { padding: 24px 20px 26px; }
	.nprz-body .nprz-spec .nprz-spec__row { grid-template-columns: 1fr; gap: 6px; }
}
.nprz-body .nprz-spec .nprz-spec__row { background: rgba(247,245,241,.92); padding-left: 16px; padding-right: 16px; }

.nprz-body .nprz-conthero > .nprz-sec__inner { width: 100%; }
.nprz-body .nprz-chanrow.nprz-row, .nprz-body .nprz-stepsrow.nprz-row { gap: 0; }
.nprz-body .nprz-chanrow.nprz-row { flex-wrap: nowrap; }
.nprz-body .nprz-chanrow .nprz-chan { padding: 30px 28px 34px; }
.nprz-body .nprz-cstep { padding: 34px 36px 8px 0; }
.nprz-body .nprz-chanicon svg { width: 44px; height: 44px; display: block; }
.nprz-body .nprz-contactform .nprz-contactside .nprz-eyebrow { margin-top: 0; }
.nprz-body .nprz-spec__row.wp-block-group { display: grid; }
.nprz-body .nprz-spec p { margin: 0; }
