/* MYKObyPRZ – rama strony: układ nagłówka i stopki (reszta stylu z nprz-base.css). Układ odtwarza nPRZ-header / nPRZ-footer z Elementora. */
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; margin-block-end: 0; }
.nprz-root, .nprz-content { margin: 0; padding: 0; max-width: none; }
.nprz-content > * { margin-block-start: 0; margin-block-end: 0; }

/* nagłówek: 3 kolumny (menu | logo | narzędzia) */
.nprz-header.wp-block-group { padding: 0; }
.nprz-header__inner.wp-block-group { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; min-height: var(--nprz-header-h); padding: 0 40px; max-width: none; }
.nprz-header__logo { display: block; width: 210px; }
.nprz-header__logo-img { display: block; width: 210px; max-width: none; height: auto; }
.nprz-header__inner > .nprz-nav { grid-column: 1; }
.nprz-header__inner > .nprz-header__logo { grid-column: 2; }
.nprz-header__inner > .nprz-tools { grid-column: 3; }
@media (max-width: 1024px) { .nprz-header__logo, .nprz-header__logo-img { width: 160px; } }
@media (max-width: 767px) { .nprz-header__inner.wp-block-group { padding: 0 16px; } .nprz-header__logo, .nprz-header__logo-img { width: 140px; } }

/* stopka */
.nprz-footer.wp-block-group { padding: 110px 40px 40px; background-color: var(--nprz-dark); color: var(--nprz-white); }
.nprz-footer__inner.wp-block-group { max-width: 1600px; margin: 0 auto; padding: 0 30px; box-sizing: border-box; }
.nprz-footer a { color: var(--nprz-white); text-decoration: none; transition: color .25s var(--nprz-ease); }
.nprz-footer a:hover { color: var(--nprz-teal); }
.nprz-footer__cta.wp-block-group { display: grid; grid-template-columns: 66fr 34fr; align-items: center; gap: 24px; padding: 40px 0 48px; }
.nprz-footer .nprz-display { margin: 0 0 20px; max-width: 16ch; font-family: var(--nprz-font-head); font-weight: 600; font-size: clamp(34px, 3.4vw, 56px); line-height: 1; text-transform: uppercase; color: var(--nprz-white); }
.nprz-footer mark.has-inline-color { background: none; }
.nprz-footer .nprz-lead { margin: 0 0 20px; }
.nprz-footer__cta-badge.wp-block-group { display: flex; justify-content: center; align-items: center; }
.nprz-footer__badge { display: block; width: clamp(170px, 16vw, 250px); max-width: none; height: auto; transform: rotate(-6deg); }
.nprz-footer__links.wp-block-group { display: grid; grid-template-columns: 28fr repeat(4, 18fr); gap: 0 10px; padding: 56px 0; }
.nprz-footer__col.wp-block-group, .nprz-footer__brand.wp-block-group { padding: 10px; }
.nprz-footer p.nprz-caption { margin: 0 0 6px; color: var(--nprz-grey); }
.nprz-footer__list { list-style: none; margin: 0; padding: 0; }
.nprz-footer__list li { margin: 0; padding: 5px 0; }
.nprz-footer__list a { font: 400 16px/1.4 var(--nprz-font-body); }
.nprz-footer__sign.wp-block-group { padding: 0; margin: 0 0 18px; }
.nprz-footer p.nprz-footer__about { margin: 0 0 14px; }
.nprz-footer__bottom.wp-block-group { display: flex; justify-content: space-between; align-items: center; gap: 12px 24px; padding: 24px 0; font-family: var(--nprz-font-cap); font-size: 12px; letter-spacing: var(--nprz-track); text-transform: uppercase; color: var(--nprz-grey); }
.nprz-footer__bottom p { margin: 0; }
@media (max-width: 1024px) {
	.nprz-footer.wp-block-group { padding: 72px 40px 32px; }
	.nprz-footer__cta.wp-block-group { grid-template-columns: 1fr; }
	.nprz-footer__cta-badge.wp-block-group { justify-content: flex-start; }
	.nprz-footer__links.wp-block-group { grid-template-columns: 1fr 1fr; }
	.nprz-footer__brand.wp-block-group { grid-column: 1 / -1; }
	.nprz-footer__bottom.wp-block-group { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 767px) { .nprz-footer.wp-block-group { padding: 40px 24px 24px; } }
/* telefon: szukaj i koszyk przeniesione do dolnego paska (jak w nPRZ2) */
@media (max-width: 767px) { .nprz-tools .nprz-search-toggle, .nprz-tools .nprz-cart { display: none; } }

/* logo w stopce: pełne logo, bez wcięcia, ta sama szerokość co w nagłówku */
.nprz-footer__brand.wp-block-group { padding-left: 0; }
.nprz-footer__sign img, .nprz-footer__sign svg { display: block; width: 210px; max-width: 100%; height: auto; }

/* chowanie nagłówka przy przewijaniu w dół (wszystkie strony) */
.nprz-header { transition: transform .7s var(--nprz-ease); }
.nprz-header.is-hidden { transform: translateY(-110%); }

/* przyklejony nagłówek: przykleja się element <header> (rodzic jest wysoki), a nie sam .nprz-header (rodzic o jego wysokości) */
body:not(.nprz-has-hero) .wp-site-blocks > header.wp-block-template-part { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 120; }
body:not(.nprz-has-hero) .nprz-header { position: relative; }

/* okruszki nawigacyjne (D-083) */
.nprz-crumbs-wrap { max-width: 1600px; margin: 0 auto; padding: 22px 70px 0; box-sizing: content-box; }
.nprz-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 10px; margin: 0; padding: 0; list-style: none; font: 500 12px var(--nprz-font-cap); letter-spacing: .1em; text-transform: uppercase; color: rgba(20,41,39,.6); }
.nprz-crumbs li { margin: 0; min-width: 0; }
.nprz-crumbs li + li::before { content: "/"; margin-right: 10px; opacity: .45; }
.nprz-crumbs a { color: inherit; text-decoration: none; transition: color .25s var(--nprz-ease); }
.nprz-crumbs a:hover, .nprz-crumbs a:focus-visible { color: var(--nprz-teal); }
.nprz-crumbs li[aria-current] { color: var(--nprz-dark); }
.nprz-crumbs li:last-child span { display: inline-block; max-width: 56ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }
.nprz-crumbs-wrap + .nprz-pdp { padding-top: 20px; }
.nprz-sec .nprz-crumbs { margin-bottom: 28px; }
@media (max-width: 1024px) { .nprz-crumbs-wrap { padding: 16px 20px 0; } }
@media (max-width: 640px) { .nprz-crumbs ol { font-size: 11px; gap: 2px 8px; } .nprz-crumbs li:last-child span { max-width: 38vw; } }
.nprz-catgrid { margin-top: 40px; }
.nprz-catmore { margin: 40px 0 0; }
.nprz-catmore a { font: 500 13px var(--nprz-font-cap); letter-spacing: var(--nprz-track); text-transform: uppercase; text-decoration: none; color: var(--nprz-dark); border-bottom: 1px solid var(--nprz-teal); padding-bottom: 2px; }

/* strony bez hero: przyklejony jest wrapper (top = pasek admina), sam nagłówek nie może dostawać drugiego przesunięcia o pasek admina */
body:not(.nprz-has-hero).admin-bar .nprz-header { top: 0; }

/* D-164: menu główne z pozycją Home. Szerokość lewej kolumny nagłówka = (szer. okna − 354 px)/2, więc 7 pozycji (np. FR) mieści się w jednym wierszu od ok. 1500 px;
   poniżej Home się chowa (logo prowadzi na stronę główną), a na laptopach ≤ 1400 px menu jest o stopień mniejsze i ciaśniejsze. */
@media (max-width: 1700px) { .nprz-nav__list { gap: 6px 16px; } }
@media (max-width: 1499px) { .nprz-nav__list > .menu-item-type-custom:first-child { display: none; } }
@media (max-width: 1400px) { .nprz-nav__list { gap: 6px 14px; } .nprz-nav__list a { font-size: 12px; } }
