/* MYKObyPRZ – korekty responsywne (D-129): telefony, tablety, retina, ultrapanoramy. Ładowany jako ostatni. */

/* --- globalnie: brak poziomego przewijania, płynne fonty --- */
html, body { overflow-x: clip; }
img, video, canvas, svg { max-width: 100%; }
.nprz-btn, a.nprz-slot__add, .nprz-pcard__add, .wp-block-button__link, .nprz-btn .wp-block-button__link { white-space: nowrap; }
.wp-block-button.nprz-btn { max-width: 100%; }

/* --- ultrapanoramy: treść nie rozjeżdża się w nieskończoność --- */
@media (min-width: 2200px) {
	.nprz-sec__inner { max-width: 1800px; margin-left: auto; margin-right: auto; }
}

/* --- tablety i małe laptopy --- */
@media (max-width: 1100px) {
	.nprz-hot__tip { width: min(260px, 70vw); }
}

/* --- telefony --- */
@media (max-width: 640px) {
	/* hotspoty: dymek zawsze mieści się w ekranie (panel na dole) */
	.nprz-hot__tip,
	.nprz-hot--right .nprz-hot__tip,
	.nprz-hot--left .nprz-hot__tip,
	.nprz-hot--top .nprz-hot__tip {
		position: fixed;
		left: 16px !important;
		right: 16px !important;
		bottom: 84px !important;
		top: auto !important;
		width: auto !important;
		max-width: none;
		transform: none;
		z-index: 60;
	}

	/* nagłówki: płynna skala, bez gigantów na całym ekranie */
	h1.nprz-h1, .nprz-h1 { font-size: clamp(32px, 9.4vw, 44px); line-height: 1.02; }
	.nprz-h2, h2.wp-block-heading { font-size: clamp(28px, 8vw, 38px); line-height: 1.04; }
	h2.wp-block-heading.is-long, .nprz-statement.is-long { font-size: clamp(26px, 7.4vw, 34px); max-width: none; }
	.nprz-legal__title, .nprz-ahero__title { font-size: clamp(32px, 9.6vw, 44px); }

	/* przyciski: pełna szerokość, jedna linia, pewny cel dotyku */
	.nprz-btn, .wp-block-button.nprz-btn .wp-block-button__link, .nprz-btn.wp-block-button__link {
		min-height: 48px;
		padding-left: 22px;
		padding-right: 22px;
		font-size: 14px;
	}
	.nprz-btnrow { gap: 12px; }
	.nprz-btnrow > .nprz-btn, .nprz-btnrow > .wp-block-button { width: 100%; }
	.nprz-btnrow > .wp-block-button .wp-block-button__link { width: 100%; justify-content: center; text-align: center; }

	/* kafelki produktów: równe wysokości, przycisk „Add to cart” w jednej linii */
	.nprz-pcard, .nprz-slot { height: 100%; }
	.nprz-pcard__foot, .nprz-slot__buy { gap: 10px; }
	.nprz-pcard__add, a.nprz-slot__add { min-height: 44px; padding: 12px 14px; font-size: 13px; display: inline-flex; align-items: center; justify-content: center; }
	.nprz-slot__specs dt { font-size: 12px; }

	/* drobne teksty ≥ 12 px */
	.nprz-tabbar a, .nprz-tabbar button, .nprz-tabbar span { font-size: 11px; }
	.nprz-footer a, .nprz-footer li { min-height: 44px; display: inline-flex; align-items: center; }

	/* koszyk: tabela bez przepełnienia */
	.woocommerce-cart-form, .wc-block-cart, .wc-block-cart__main { max-width: 100%; overflow-x: hidden; }
	.wc-block-cart-items { table-layout: fixed; width: 100%; }
	.wc-block-cart-items__row { max-width: 100%; }
	.wc-block-components-product-name { overflow-wrap: anywhere; }
	.nprz-qty button, .nprz-qty__btn { min-width: 44px; min-height: 44px; }
}

/* --- bardzo wąskie telefony --- */
@media (max-width: 380px) {
	h1.nprz-h1, .nprz-h1 { font-size: clamp(30px, 9vw, 36px); }
	.nprz-btn { padding-left: 16px; padding-right: 16px; letter-spacing: .05em; }
}

/* --- dociągnięcia po audycie (D-129) --- */
@media (max-width: 640px) {
	h1.wp-block-heading.nprz-h1, h1.nprz-h1.wp-block-heading { font-size: clamp(32px, 9.4vw, 42px); }
	.nprz-hs__inner .nprz-hs__title { font-size: clamp(34px, 10.4vw, 44px); }
	.nprz-slot__360, .nprz-pbadge, .woocommerce-price-suffix, .nprz-pbadge--360 { font-size: 12px; }
	.wc-block-components-quantity-selector { min-height: 44px; }
	.wc-block-components-quantity-selector__button { min-width: 44px; min-height: 44px; }
	.wc-block-cart-item__remove-link { min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; }
	.nprz-crumbs a, .nprz-breadcrumbs a { display: inline-flex; align-items: center; min-height: 32px; }
	.nprz-hot__btn { min-width: 0; min-height: 0; }
}

/* --- nagłówki sekcji: płynna skala na telefonach i tabletach (D-129) --- */
@media (max-width: 640px) {
	.nprz-body h1.wp-block-heading.nprz-h1 { font-size: clamp(32px, 9.4vw, 42px) !important; }
	.nprz-fb__title { font-size: clamp(34px, 10vw, 44px); }
	.nprz-labtable__name { font-size: clamp(36px, 10.5vw, 46px); }
	.nprz-labhero__title { font-size: clamp(40px, 11.5vw, 52px); }
	.nprz-sh__title { font-size: clamp(38px, 11vw, 50px); }
	.nprz-step::before { font-size: 38px; }
	.nprz-fb__cmp-tag, .nprz-fb__lb, .nprz-slot__dt, .nprz-pcard dt, dt { font-size: 12px; }
}
@media (min-width: 641px) and (max-width: 1100px) {
	.nprz-hs__inner .nprz-hs__title { font-size: clamp(44px, 7.2vw, 72px); }
	.nprz-fb__title { font-size: clamp(44px, 6vw, 60px); }
	.nprz-sh__title { font-size: clamp(52px, 8vw, 80px); }
}

/* --- minimum 12px dla drobnych etykiet na wszystkich szerokościach (D-129) --- */
.nprz-slot__360, .nprz-pbadge, .nprz-pbadge--360, .nprz-fb__hint, .nprz-fb__tap, .nprz-fb__cmp-tag, .nprz-fb__lb, .nprz-index__n, .woocommerce-price-suffix, .nprz-slot__specs dt, .nprz-pcard__specs dt { font-size: 12px; }
@media (max-width: 640px) {
	.nprz-body h2.wp-block-heading.is-long { font-size: clamp(24px, 6.9vw, 30px); }
}

/* --- hero: przycisk play w rzędzie sterowania, nie nad CTA (D-130) --- */
@media (max-width: 1023px) {
	.nprz-hs__ui { padding-right: 92px; }
	.nprz-hs__play { top: auto; margin-top: 0; right: 20px; bottom: 72px; width: 52px; height: 52px; }
	.nprz-hs__play svg { width: 18px; height: 18px; margin-left: 3px; }
	.nprz-hs__play::before, .nprz-hs__play::after { border-width: 3px; }
	@keyframes nprz-play-pulse { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(1.4); opacity: 0; } }
}

/* --- hero, slajdy produktowe na telefonie/tablecie: zdjęcie na całą wysokość, tekst na gradiencie (D-130) --- */
@media (max-width: 1023px) {
	.nprz-hs__slide--light { background: var(--nprz-dark); }
	.nprz-hs__slide--light .nprz-hs__ghost { display: none; }
	.nprz-hs__slide--light .nprz-hs__stage { position: absolute; inset: 0; left: 0; top: 0; bottom: 0; width: 100%; display: block; overflow: hidden; transform: none; }
	.nprz-hs__slide--light .nprz-hs__map--photo { z-index: 1; position: absolute; left: 0; top: 0; width: 100%; height: 78%; order: 0; }
	.nprz-hs__slide--light .nprz-hs__frame { box-shadow: none; }
	.nprz-hs__slide--light .nprz-hs__photo { object-position: 50% 30%; }
	.nprz-hs__slide--light .nprz-hs__stamp { top: calc(var(--nprz-header-h, 64px) + 10px); right: 14px; width: 56px; }
	.nprz-hs__slide--light .nprz-hs__code { top: calc(var(--nprz-header-h, 64px) + 10px); left: 16px; }
	.nprz-hs__slide--light .nprz-hs__map--copy { z-index: 3; position: absolute; left: 0; right: 0; bottom: 0; top: auto; width: 100%; height: auto; display: block; padding: 190px 0 128px; background: linear-gradient(to top, rgba(20,41,39,.97) 0, rgba(20,41,39,.94) 52%, rgba(20,41,39,.62) 74%, rgba(20,41,39,0) 100%); }
	.nprz-hs__slide--light .nprz-hs__map--copy::before, .nprz-hs__slide--light .nprz-hs__map--copy::after { display: none; }
	.nprz-hs__slide--light .nprz-hs__map .nprz-hs__copy { padding: 0 20px; }
	.nprz-hs__slide--light .nprz-hs__title, .nprz-hs__slide--light .nprz-hs__price, .nprz-hs__slide--light .nprz-hs__lead,
	.nprz-hs__slide--light .nprz-hs__map--copy .nprz-hs__title, .nprz-hs__slide--light .nprz-hs__map--copy .nprz-hs__lead, .nprz-hs__slide--light .nprz-hs__map--copy .nprz-hs__price { color: var(--nprz-white); }
	.nprz-hs__slide--light .nprz-hs__map--copy .nprz-hs__lead { color: rgba(247,245,241,.88); }
	.nprz-hs__slide--light .nprz-hs__map--copy .nprz-hs__sub { color: var(--nprz-teal); }
	.nprz-hs__slide--light a.nprz-btn--ghost, a.nprz-btn--ghost.nprz-hs__ghostbtn { color: var(--nprz-white); box-shadow: inset 0 0 0 1.5px var(--nprz-white); }
	.nprz-hs__slide--light a.nprz-btn--ghost:hover { background: var(--nprz-white); color: var(--nprz-dark); }
	.nprz-hs[data-tone="light"] .nprz-hs__ui { --ui: var(--nprz-white); --ui-dim: rgba(247,245,241,.3); }
}

/* --- karta produktu: sterowanie zdjęciem nie zasłania produktu (D-130) --- */
.nprz-body .nprz-zoombar { right: 12px; bottom: 12px; }
.nprz-body .nprz-zoombar button { width: 34px; height: 34px; font-size: 18px; }
@media (max-width: 899px) {
	.nprz-body .nprz-zoombar button[data-z="in"], .nprz-body .nprz-zoombar button[data-z="out"], .nprz-body .nprz-zoombar button[disabled] { display: none; }
	.nprz-body .nprz-zoombar { background: transparent; }
	.nprz-body .nprz-zoombar button[data-z="reset"] { width: 40px; height: 40px; }
	.nprz-body .nprz-pdp__stamp { width: 60px; right: 10px; top: 10px; }
	.nprz-body .nprz-pdp__hint { left: 12px; right: 12px; bottom: 12px; transform: none; max-width: none; width: auto; }
}

/* hotspoty: znaczek 28 px (nie nachodzą na siebie), pole dotyku 44 px (D-130) */
@media (max-width: 640px) {
	.nprz-body .nprz-hot__btn::after { content: ""; position: absolute; left: -8px; top: -8px; width: 44px; height: 44px; border-radius: 50%; }
}

/* hotspoty na wąskich scenach: mniejszy znaczek, bez nakładania; strzałki karuzeli tylko na dużych ekranach (D-130) */
@media (max-width: 640px) {
	.nprz-body .nprz-hot { width: 24px; }
	.nprz-body .nprz-hot__btn { width: 24px; height: 24px; font-size: 12px; }
	.nprz-body .nprz-hot__btn::after { left: -10px; top: -10px; }
	.nprz-body .nprz-hot:not(.nprz-hotn) { margin-left: 9px; }
}
@media (max-width: 1100px) {
	.nprz-shelf__nav { display: none; }
}

@media (max-width: 1023px) {
	.nprz-hs__slide--light .nprz-hs__map--copy .nprz-hs__chips span { color: rgba(207,204,195,.85); }
	.nprz-hs__slide--light .nprz-hs__chips b { color: var(--nprz-white); }
}

/* --- paski ikon (B2B, About, How To, home): kompaktowe kafelki poziome na telefonie, bez „snapu” na tablecie (D-131) --- */
@media (max-width: 1100px) {
	.nprz-body svg.nprz-iconstrip__icon { width: 38px; height: 38px; }
	.nprz-body .nprz-iconstrip.wp-block-group { margin-left: 0; width: 100%; max-width: 100%; }
}
@media (max-width: 640px) {
	.nprz-body .nprz-iconstrip.wp-block-group { margin-top: 32px; }
	.nprz-body .nprz-iconstrip__item.wp-block-group { flex-direction: row; align-items: center; gap: 12px; padding: 14px 12px; min-height: 64px; }
	.nprz-body svg.nprz-iconstrip__icon { width: 28px; height: 28px; flex: none; }
	.nprz-body .nprz-iconstrip__item p { font-size: 12px; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; }
}

/* laptopy 1101–1600 px: sześć ikon w układzie 3×2 zamiast 6 wąskich kolumn (D-131) */
@media (min-width: 1101px) and (max-width: 1600px) {
	.nprz-body .nprz-iconstrip.wp-block-group:not(.nprz-iconstrip--3) { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-left: 0; width: 100%; max-width: 100%; }
	.nprz-body .nprz-iconstrip.wp-block-group:not(.nprz-iconstrip--3) > .nprz-iconstrip__item.wp-block-group:nth-child(3n+1) { border-left: 0; }
	.nprz-body .nprz-iconstrip.wp-block-group:not(.nprz-iconstrip--3) > .nprz-iconstrip__item.wp-block-group:nth-child(n+4) { border-top: 1px solid var(--nprz-grey); }
}

/* ikona w pierwszej kolumnie zaczyna się równo z tekstem sekcji (D-131) */
@media (max-width: 1600px) {
	.nprz-body .nprz-iconstrip.wp-block-group:not(.is-snapped) > .nprz-iconstrip__item.wp-block-group:nth-child(3n+1) { padding-left: 0; }
}
@media (max-width: 640px) {
	.nprz-body .nprz-iconstrip.wp-block-group:not(.is-snapped) > .nprz-iconstrip__item.wp-block-group:nth-child(n) { padding-left: 12px; }
	.nprz-body .nprz-iconstrip.wp-block-group:not(.is-snapped):not(.nprz-iconstrip--3) > .nprz-iconstrip__item.wp-block-group:nth-child(odd),
	.nprz-body .nprz-iconstrip--3.wp-block-group:not(.is-snapped) > .nprz-iconstrip__item.wp-block-group:nth-child(n) { padding-left: 0; }
}

/* języki z długimi złożeniami (DE, NL …): dzielenie wyrazów w nagłówkach, tylko gdy wyraz się nie mieści (D-136) */
html:not([lang^="en"]) :is(h1, h2, h3, h4, .nprz-hs__title, .nprz-hs__w, .nprz-statement) { overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 10 4 4; }

/* etykiety parametrów w kafelkach: bez nachodzenia przy długich słowach (D-137) */
.nprz-body .nprz-pcard__specs > div, .nprz-body .nprz-slot__specs > div { min-width: 0; }
.nprz-body .nprz-pcard__specs dt, .nprz-body .nprz-slot__specs dt { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; letter-spacing: .06em; }

/* kontakt: kanały jeden pod drugim na telefonie; karta produktu: kolumna zakupowa nie szersza od siatki (D-137) */
@media (max-width: 767px) {
	.nprz-body .nprz-chanrow.nprz-row { flex-wrap: wrap; }
	.nprz-body .nprz-chanrow.nprz-row > .nprz-col { width: 100%; }
	.nprz-body .nprz-chanrow .nprz-col + .nprz-col { border-left: 0; border-top: 1px solid rgba(207,204,195,.18); }
}
@media (max-width: 900px) {
	.nprz-body .nprz-pdp__inner { grid-template-columns: minmax(0, 1fr); }
	.nprz-body .nprz-pdp__inner > * { min-width: 0; }
}

/* przyciski z długim tekstem (DE/NL/FR…) zawijają się zamiast wychodzić poza ekran (D-137) */
.nprz-btn, .wp-block-button__link, .nprz-btn .wp-block-button__link { white-space: normal; overflow-wrap: anywhere; text-align: center; max-width: 100%; line-height: 1.25; }
a.nprz-slot__add, .nprz-pcard__add { white-space: nowrap; }

/* karta produktu: pasek zakupowy na telefonie – nazwa i cena w jednym rzędzie, przycisk pod spodem na całą szerokość (D-137) */
@media (max-width: 899px) {
	.nprz-body .nprz-pdp__sticky { flex-wrap: wrap; justify-content: flex-start; gap: 8px 12px; }
	.nprz-body .nprz-pdp__sticky-info { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex: 1 1 100%; }
	.nprz-body .nprz-pdp__sticky-info strong { flex: 1 1 auto; min-width: 0; }
	.nprz-body .nprz-pdp__sticky-info span, .nprz-body .nprz-pdp__sticky-info .woocommerce-Price-amount { white-space: nowrap; flex: none; }
	.nprz-body .nprz-pdp__sticky-info .woocommerce-price-suffix { display: none; }
	.nprz-body .nprz-pdp__sticky .nprz-btn { flex: 1 1 100%; width: 100%; }
}

/* brak ramki fokusu po kliknięciu myszą/dotykiem (menu, ikony, przyciski); nawigacja klawiaturą nadal ma wyraźny fokus (:focus-visible) (D-142) */
.nprz-body :focus:not(:focus-visible) { outline: none; }
.nprz-body :is(a, button, summary, [tabindex]):focus:not(:focus-visible) { outline: none; box-shadow: none; }
.nprz-body :focus-visible { outline: 2px solid var(--nprz-amber); outline-offset: 3px; }

/* D-157: płótno obrotu 360 przy powiększaniu rośnie ponad 100% szerokości – globalne max-width:100% rozciągało je tylko w pionie */
canvas.nprz-motion__canvas { max-width: none; }

/* D-161: pasek ikon (Made by us…) na telefonie – 2 kolumny, kompaktowe kafelki (ikona obok podpisu) zamiast 6 wysokich kafelków jeden pod drugim */
@media (max-width: 767px) {
	.nprz-body .nprz-features.nprz-features--strip { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.nprz-body .nprz-features--strip .nprz-feature { flex-direction: row; align-items: center; gap: 10px; padding: 12px 12px; min-height: 58px; border-left: 0; border-top: 1px solid rgba(207,204,195,.18); }
	.nprz-body .nprz-features--strip .nprz-feature:nth-child(-n+2) { border-top: 0; }
	.nprz-body .nprz-features--strip .nprz-feature:nth-child(odd) { border-right: 1px solid rgba(207,204,195,.18); }
	.nprz-body .nprz-features--strip .nprz-feature__icon { width: 26px; height: 26px; flex: none; }
	.nprz-body .nprz-features--strip .nprz-feature__label { font-size: 12px; line-height: 1.3; letter-spacing: .05em; min-width: 0; overflow-wrap: anywhere; }
}

/* D-163: stopka na telefonie – czytelny, uporządkowany układ (newsletter, marka, grupy linków w 2 kolumnach pod nagłówkami, dół) */
@media (max-width: 767px) {
	.nprz-footer.wp-block-group { padding: 44px 20px 20px; }
	.nprz-footer__inner.wp-block-group { padding: 0 4px; }
	/* newsletter */
	.nprz-footer__cta.wp-block-group { gap: 18px; padding: 4px 0 30px; }
	.nprz-footer .nprz-display { font-size: 32px; margin: 0 0 14px; max-width: none; }
	.nprz-footer .nprz-lead { font-size: 16px; line-height: 1.5; margin: 0 0 18px; }
	.nprz-body .nprz-newsletter__input { height: 52px; font-size: 16px; background: rgba(247,245,241,.08); border-color: rgba(207,204,195,.55); }
	.nprz-body button.nprz-newsletter__btn { height: 52px; width: 100%; }
	.nprz-footer .nprz-newsletter__note { font-size: 12px; line-height: 1.5; margin-top: 12px; }
	.nprz-footer__cta-badge.wp-block-group { justify-content: flex-start; }
	.nprz-footer__badge { width: 104px; }
	/* marka */
	.nprz-footer__links.wp-block-group { display: block; padding: 0; border-top: 1px solid rgba(207,204,195,.18); }
	.nprz-footer__brand.wp-block-group { padding: 28px 0 22px; }
	.nprz-footer__sign img, .nprz-footer__sign svg { width: 176px; }
	.nprz-footer p.nprz-footer__about { font-size: 15px; line-height: 1.5; margin: 0 0 8px; color: rgba(247,245,241,.82); }
	.nprz-footer p.nprz-footer__about a { display: inline-block; min-height: 0; padding: 10px 0; line-height: 24px; }
	/* grupy linków: nagłówek + lista w 2 kolumnach, rozdzielone linią */
	.nprz-footer__col.wp-block-group { padding: 18px 0 12px; border-top: 1px solid rgba(207,204,195,.18); }
	.nprz-footer p.nprz-caption { margin: 0 0 4px; font-size: 12px; letter-spacing: .12em; }
	.nprz-footer__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
	.nprz-footer__list li { display: block; min-height: 0; padding: 0; }
	.nprz-footer__list li a { display: flex; align-items: center; min-height: 44px; padding: 4px 0; font-size: 15px; line-height: 1.3; }
	/* dół */
	.nprz-footer__bottom.wp-block-group { gap: 4px; padding: 18px 0 6px; border-top: 1px solid rgba(207,204,195,.18); font-size: 11px; line-height: 1.7; }
	.nprz-footer .nprz-cookielink { margin-top: 6px; }
}

/* D-165: znak „Explore confidently” w stopce ukryty na telefonach */
@media (max-width: 767px) { .nprz-footer__cta-badge.wp-block-group { display: none; } .nprz-footer__cta.wp-block-group { padding-bottom: 24px; } }

/* D-166: menu mobilne (offcanvas) – elementy odsunięte od ramki siatki, mniejsze linki, języki jako skróty w 2 wierszach,
   wolna przestrzeń od góry wg złotego podziału (wolne miejsce dzielone 38,2% nad treścią : 61,8% pod nią) */
@media (max-width: 1024px) {
	.nprz-offcanvas__inner { gap: 28px; padding: 0 48px; }
	.nprz-offcanvas__inner::before { content: ""; flex: 38.2 1 0; min-height: 76px; }   /* min. = miejsce na przycisk zamknięcia */
	.nprz-offcanvas__inner::after { content: ""; flex: 61.8 1 0; min-height: 32px; }
	.nprz-offcanvas__close { right: 40px; }
	.nprz-offcanvas__menu a { padding: 6px 0; font-size: clamp(28px, 8vw, 40px); line-height: 1.1; }
	.nprz-offcanvas__meta { gap: 12px; }
	.nprz-lang-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; max-width: 320px; }
	.nprz-lang-list a { display: flex; align-items: center; justify-content: center; min-height: 44px; border: 1px solid rgba(207,204,195,.35); font-family: var(--nprz-font-cap); font-size: 14px; font-weight: 500; letter-spacing: .1em; }
	.nprz-lang-list a[aria-current] { border-color: var(--nprz-teal); }
	.nprz-offcanvas__meta a.nprz-caption-link, .nprz-offcanvas__meta > a { font-size: 15px; }
}

/* D-168: pole e-mail w stopce na telefonie – w układzie kolumnowym `flex:1` zbijało wysokość do 21 px; stała wysokość, pełna szerokość, wyraźna ramka */
@media (max-width: 767px) {
	.nprz-body .nprz-newsletter__input { flex: 0 0 auto; width: 100%; height: 54px; padding: 0 16px; border: 1px solid rgba(207,204,195,.6); line-height: 1.2; box-sizing: border-box; -webkit-appearance: none; appearance: none; }
	.nprz-body .nprz-newsletter__input::placeholder { color: rgba(207,204,195,.8); opacity: 1; }
	.nprz-body .nprz-newsletter__input:focus { border-color: var(--nprz-teal); background: rgba(247,245,241,.12); }
	.nprz-body .nprz-newsletter__row { gap: 12px; }
	.nprz-body button.nprz-newsletter__btn { flex: 0 0 auto; height: 54px; }
}

/* D-181: dymki hotspotów (wariant „top”) na telefonie – bez przesunięcia translateX(-50%) z CSS desktopowego, dymek na całą szerokość panelu */
@media (max-width: 640px) {
	.nprz-body .nprz-hot .nprz-hot__tip,
	.nprz-body .nprz-hot--top .nprz-hot__tip,
	.nprz-body .nprz-hot--left .nprz-hot__tip,
	.nprz-body .nprz-hot--right .nprz-hot__tip { transform: none !important; }
}

/* D-185: slidery (Home, Shop) – poziomy swipe palcem; pionowe przewijanie strony zostaje natywne */
.nprz-hs { touch-action: pan-y; }

/* D-188: paski trzech ikon (How To, About) na telefonie – dwie kolumny: dwa kafelki w pierwszym rzędzie, trzeci na całą szerokość pod spodem */
@media (max-width: 640px) {
	.nprz-body .nprz-iconstrip.nprz-iconstrip--3.wp-block-group { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nprz-body .nprz-iconstrip.nprz-iconstrip--3.wp-block-group > .nprz-iconstrip__item.wp-block-group:nth-child(3) { grid-column: 1 / -1; }
	.nprz-body .nprz-iconstrip.nprz-iconstrip--3.wp-block-group:not(.is-snapped) > .nprz-iconstrip__item.wp-block-group:nth-child(2) { padding-left: 12px; }
}

/* D-189: telefony – treści na siatce mapy (sekcje, stopka) z marginesem od krawędzi ramki siatki jak w menu (ramka ok. 12 px od brzegu, treść ok. 40 px) */
@media (max-width: 767px) {
	.nprz-body .nprz-sec.nprz-has-grid:not(.nprz-sec--flush):not(.nprz-offcanvas),
	.nprz-body .nprz-footer.nprz-has-grid { padding-left: 40px; padding-right: 40px; }
}
@media (max-width: 767px) {
	/* D-189: długie wyrazy w stopce (DE) – dzielenie zamiast wychodzenia poza kolumnę */
	.nprz-footer .nprz-footer__list a { min-width: 0; overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; }
}

/* D-190: Home na telefonie – bez dużego pustego odstępu pod blokiem produktu („lab table”): następna sekcja zaczyna się zaraz po „Full details” */
@media (max-width: 767px) {
	.nprz-body .nprz-sec:has(> .nprz-sec__inner > .nprz-labtable) { padding-bottom: 0; }
	.nprz-body .nprz-sec:has(> .nprz-sec__inner > .nprz-labtable) > .nprz-sec__inner { padding-bottom: 0; }
}

/* D-191: telefon – punkty „Why this is different” (.nprz-points) w dwóch kolumnach (sekcja dużo niższa); nieparzysty ostatni punkt na całą szerokość */
@media (max-width: 767px) {
	.nprz-body .nprz-points { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
	.nprz-body .nprz-points > .nprz-point:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.nprz-body .nprz-points .nprz-point { padding: 20px 0 24px; }
	.nprz-body .nprz-points .nprz-point::before { margin-bottom: 10px; }
	.nprz-body .nprz-points .nprz-point__title { font-size: 20px; line-height: 1.05; margin-bottom: 8px; overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; }
	.nprz-body .nprz-points .nprz-point__text { font-size: 14px; line-height: 1.5; }
}

/* D-192: statystyki (Home, .nprz-stats) i liczniki (B2B, .nprz-statrow) na telefonie – trzy kolumny w jednym rzędzie (zastępuje układ 2+1 z D-183/D-184) */
@media (max-width: 767px) {
	.nprz-body .nprz-stats:has(> .nprz-stat:nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.nprz-body .nprz-stats:has(> .nprz-stat:nth-child(3):last-child) > .nprz-stat { padding: 16px 6px 16px 0; border-bottom: 1px solid var(--nprz-grey); }
	.nprz-body .nprz-stats:has(> .nprz-stat:nth-child(3):last-child) > .nprz-stat:nth-child(n+2) { padding-left: 10px; border-left: 1px solid var(--nprz-grey); }
	.nprz-body .nprz-stats:has(> .nprz-stat:nth-child(3):last-child) .nprz-stat__num { font-size: clamp(20px, 6vw, 30px); }
	.nprz-body .nprz-stats:has(> .nprz-stat:nth-child(3):last-child) .nprz-stat__label { font-size: 10px; letter-spacing: .04em; line-height: 1.3; overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; }
	.nprz-hero.nprz-sec--dark .nprz-stats:has(> .nprz-stat:nth-child(3):last-child) > .nprz-stat { border-bottom-color: rgba(207,204,195,.32); }
	.nprz-hero.nprz-sec--dark .nprz-stats:has(> .nprz-stat:nth-child(3):last-child) > .nprz-stat:nth-child(n+2) { border-left-color: rgba(207,204,195,.32); }
	.nprz-body .nprz-statrow:has(> .nprz-col:nth-child(3):last-child) { display: flex; flex-flow: row nowrap; gap: 0 !important; }
	.nprz-body .nprz-row.nprz-statrow > .nprz-col { width: 33.333% !important; flex: 0 0 33.333% !important; max-width: 33.333%; box-sizing: border-box; padding: 0; border-bottom: 1px solid var(--nprz-grey); }
	.nprz-body .nprz-row.nprz-statrow > .nprz-col:nth-child(n+2) { border-left: 1px solid var(--nprz-grey); padding-left: 10px; }
	.nprz-body .nprz-row.nprz-statrow > .nprz-col:nth-child(3) { width: 33.333% !important; flex-basis: 33.333% !important; max-width: 33.333%; }
	.nprz-body .nprz-statrow .nprz-counter { padding: 16px 6px 16px 0; }
	.nprz-body .nprz-statrow .nprz-counter__num { font-size: clamp(20px, 6vw, 30px); }
	.nprz-body .nprz-statrow .nprz-counter__label { margin-top: 8px; font-size: 10px; letter-spacing: .04em; line-height: 1.3; overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; }
}

/* D-196: przycisk „Check out the B2B page” (sekcja B2B na Home/Shop) na telefonie – bez podwójnego paddingu opakowania i bez zawijania strzałki do drugiej linii */
@media (max-width: 767px) {
	.nprz-body .nprz-b2b .wp-block-button.nprz-btn { padding: 0; box-shadow: none; }
	.nprz-body .nprz-b2b .wp-block-button.nprz-btn > .wp-block-button__link { padding: 18px 22px; white-space: nowrap; }
}
