/* PK B2B – landing /b2b/ (landing.php, landing-widok.php). Źródło wyglądu: 8 grafik właściciela 2026-10-20
   (analizy/landing-b2b/ref/, 2014×781 px). Skala: 1 px CSS = 1,3986 px grafiki (grafika = okno 1440 px).
   Komentarz „g 129→92” = px grafiki → px CSS. Desktop ≥ 1200 px wg grafik; 1024 i 390 px bez referencji – układ z desktopu.
   Klasy podwojone (.x.x) tam, gdzie trzeba przebić `.elementor-kit-7 h2`, `.entry-content ul` i `:is(button…)` motywu. */

/* Roboto Flex (OFL, Google Fonts) z osiami grubości i rozmiaru optycznego (nagłówki węższe jak w grafikach), przycięty
   do znaków polskich (fontTools.subset) – osobna nazwa, żeby nie zmienić nagłówka i stopki sklepu (sklep ma tylko 400). */
@font-face {
	font-family: "PK Roboto Flex";
	font-style: normal;
	font-weight: 100 1000;
	font-display: swap;
	src: url(fonts/roboto-flex-latin-ext.woff2) format("woff2");
	unicode-range: U+0104-0107, U+0118-0119, U+0141-0144, U+015A-015B, U+0179-017C;
}
@font-face {
	font-family: "PK Roboto Flex";
	font-style: normal;
	font-weight: 100 1000;
	font-display: swap;
	src: url(fonts/roboto-flex-latin.woff2) format("woff2");
	unicode-range: U+0020-007E, U+00A0-00FF, U+2010-2027, U+2030-203A, U+20AC, U+2122, U+2190-2193, U+2212;
}

/* ===== Tokeny (próbki kolorów i pomiary z grafik) ===== */
.pk-b2bl {
	--b2b-ff: "PK Roboto Flex", "Roboto Flex", Roboto, Arial, sans-serif;
	/* kolory */
	/* Paleta landingu – decyzja właściciela 2026-10-20 (tabela kolorów) */
	--b2b-tlo: #f7f6f2;          /* ciepła biel: tło hero i sekcji jasnych */
	--b2b-bialy: #fff;
	--b2b-granat: #101b3d;       /* nagłówki i wyróżnienie w nagłówku, tekst CTA */
	--b2b-niebieski: #3478d4;    /* stonowany niebieski: ikony i drobne akcenty */
	--b2b-tekst: #64708c;        /* akapity */
	--b2b-tekst-2: #7e86a0;      /* opisy pod tytułami */
	--b2b-kafel: #eaf4fe;        /* tło kafla ikony */
	--b2b-linia: #e2e7ef;        /* obramowania, dzielniki */
	--b2b-btn-tlo: #ffd34e;      /* główne CTA (żółty) */
	--b2b-btn-tekst: #101b3d;
	--b2b-noc: #08132f;          /* pas marek (głęboki granat) */
	--b2b-na-nocy: #969eb4;      /* opis na granacie */
	/* typografia (rozmiary dobrane do szerokości napisów z grafik; minimum 12 px – w grafice drobne opisy mają 9–11 px) */
	--b2b-fs-nad: 12px;          /* nadtytuł wersalikami */
	--b2b-ls-nad: 1px;
	--b2b-fs-h1: 39px;
	--b2b-lh-h1: 33px;
	--b2b-fs-maly: 12px;
	/* układ */
	--b2b-kontener: 1390px;      /* = kontener sklepu (--wd-container-w), treść 1360 px przy 1440 */
	--b2b-pad: 15px;
	/* promienie: przycisk g 14→10, kafel g 9→7, karta pływająca g 11→8 */
	--b2b-r-btn: 10px;
	--b2b-r-kafel: 7px;
	--b2b-r-karta-s: 8px;
	/* cienie */
	--b2b-cien-plywak: 0 8px 24px rgba(2, 16, 54, .10), 0 1px 3px rgba(2, 16, 54, .06);
	--b2b-cien-btn: 0 4px 12px rgba(254, 212, 88, .35);

	font-family: var(--b2b-ff);
	color: var(--b2b-tekst);
	-webkit-font-smoothing: antialiased;
}
.pk-b2bl *, .pk-b2bl *::before, .pk-b2bl *::after { box-sizing: border-box; }
/* Reset o wadze (0,2,0): przebija motyw (.entry-content ul, .elementor-kit-7 h2), a przegrywa z regułami sekcji niżej. */
.pk-b2bl.pk-b2bl :where(h1, h2, h3, p, ul, ol, li, dl, dt, dd, figure) { margin: 0; padding: 0; }
.pk-b2bl.pk-b2bl :where(ul, ol) { list-style: none; }
.pk-b2bl.pk-b2bl :where(h1, h2, h3) { font-family: var(--b2b-ff); color: var(--b2b-granat); text-transform: none; letter-spacing: 0; }
.pk-b2bl img { max-width: none; }
.pk-b2bl .pk-b2bl-ik { flex: none; display: block; }
/* Łamania wierszy z grafik tylko na desktopie (spacja przed <br>, więc po ukryciu słowa się nie sklejają). */
.pk-b2bl .pk-b2bl-br { display: none; }
@media (min-width: 1200px) { .pk-b2bl .pk-b2bl-br { display: inline; } }

/* Sekcje na całą szerokość okna, treść w kontenerze sklepu. */
.pk-b2bl > section { position: relative; margin-inline: calc(50% - 50vw); }
.pk-b2bl .pk-b2bl-w { position: relative; max-width: var(--b2b-kontener); margin-inline: auto; padding-inline: var(--b2b-pad); }

/* Strona: hero zaczyna się zaraz pod nagłówkiem sklepu (grafika nie ma paska tytułu ani odstępu). */
.pk-b2bl-strona .main-page-wrapper, .pk-b2bl-strona .content-layout-wrapper { padding-top: 0; margin-top: 0; }
.pk-b2bl-strona .entry-content { margin-bottom: 0; }

/* ===== Elementy wspólne ===== */
.pk-b2bl .pk-b2bl-nad { /* nadtytuł: g HURTOWNIA FAJERWERKÓW B2B 299→214 px szer. */
	display: block;
	font: 700 var(--b2b-fs-nad)/16px var(--b2b-ff);
	letter-spacing: var(--b2b-ls-nad);
	text-transform: uppercase;
	color: var(--b2b-niebieski);
}
.pk-b2bl .pk-b2bl-akc { color: var(--b2b-granat); } /* wyróżnienie w nagłówku = granat (paleta 2026-10-20) */
.pk-b2bl .pk-b2bl-kafel { /* kafel ikony: g 60×59 → 43 px, promień g 9 → 7 */
	display: grid;
	place-items: center;
	flex: none;
	width: 43px;
	height: 43px;
	border-radius: var(--b2b-r-kafel);
	background: var(--b2b-kafel);
	color: var(--b2b-niebieski);
}
.pk-b2bl a.pk-b2bl-btn { /* przyciski hero: g 366×58 → 262×41, promień g 14 → 10 */
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 41.5px;
	padding: 0 20px;
	border-radius: var(--b2b-r-btn);
	font: 700 12px/1 var(--b2b-ff);
	text-decoration: none;
	white-space: nowrap;
	transition: background-color .15s, border-color .15s, box-shadow .15s;
}
.pk-b2bl a.pk-b2bl-btn--zolty { background: var(--b2b-btn-tlo); color: var(--b2b-btn-tekst); }
.pk-b2bl a.pk-b2bl-btn--zolty:hover { background: #f5c632; color: var(--b2b-btn-tekst); }
.pk-b2bl a.pk-b2bl-btn--obrys { background: var(--b2b-bialy); color: #000028; border: 1px solid #cfd5e0; }
.pk-b2bl a.pk-b2bl-btn--obrys:hover { border-color: var(--b2b-niebieski); color: var(--b2b-niebieski); }
.pk-b2bl a.pk-b2bl-btn:focus-visible, .pk-b2bl button:focus-visible, .pk-b2bl a:focus-visible { outline: 2px solid var(--b2b-niebieski); outline-offset: 2px; }

/* Nagłówek sekcji (H2) i akapit pod nim – rozmiary z grafik, odcień akcentu per sekcja (--b2b-akcent). */
.pk-b2bl .pk-b2bl-h2.pk-b2bl-h2 { font: 700 44px/47.2px var(--b2b-ff); color: var(--b2b-granat); }
.pk-b2bl .pk-b2bl-h2 .pk-b2bl-akc { color: var(--b2b-akcent, var(--b2b-granat)); }
.pk-b2bl .pk-b2bl-lead { font: 400 16px/23.2px var(--b2b-ff); color: #4a5a84; }
.pk-b2bl a.pk-b2bl-btn--duzy { height: 47.2px; gap: 18px; padding: 0 28px; border-radius: 10.7px; font-size: 15px; } /* g 404×66 → 289×47 */

/* ===== 1. Hero (hero.png: g y 83–627 → 389 px; tekst od g x 129 → krawędź kontenera) ===== */
.pk-b2bl .pk-b2bl-hero { background: var(--b2b-tlo); overflow: hidden; } /* ciepła biel z palety 2026-10-20 */
.pk-b2bl .pk-b2bl-hero__w { min-height: 389px; z-index: 3; pointer-events: none; }
.pk-b2bl .pk-b2bl-hero__tekst { width: 600px; padding-top: 18px; pointer-events: auto; }
.pk-b2bl .pk-b2bl-hero__h1.pk-b2bl-hero__h1 { font: 800 var(--b2b-fs-h1)/var(--b2b-lh-h1) var(--b2b-ff); color: var(--b2b-granat); }
.pk-b2bl .pk-b2bl-hero__h1 .pk-b2bl-nad { margin-bottom: 9px; } /* wersaliki g 113 → H1 g 146 (górne krawędzie liter) */
.pk-b2bl .pk-b2bl-hero__h1 > span { display: block; }
.pk-b2bl .pk-b2bl-hero__lead { /* g 3 linie co 24 → 17,2 px; szer. linii 1 g 598 → 428 */
	max-width: 440px;
	margin-top: 14.5px;
	font: 400 14.75px/17.2px var(--b2b-ff);
	color: var(--b2b-tekst);
}
.pk-b2bl .pk-b2bl-hero__cta { display: flex; gap: 13.6px; margin-top: 19.2px; }
.pk-b2bl .pk-b2bl-hero__cta .pk-b2bl-btn--zolty { width: 261.7px; }
.pk-b2bl .pk-b2bl-hero__cta .pk-b2bl-btn--obrys { width: 218.8px; }
.pk-b2bl .pk-b2bl-hero__staty { display: flex; margin-top: 25.6px; } /* liczby g 538 → 325 px; dzielniki g x 358 i 625 */
.pk-b2bl .pk-b2bl-hero__staty > div { flex: none; }
.pk-b2bl .pk-b2bl-hero__staty > div:nth-child(1) { width: 163.7px; }
.pk-b2bl .pk-b2bl-hero__staty > div:nth-child(2) { width: 190.9px; }
.pk-b2bl .pk-b2bl-hero__staty > div + div { padding-left: 30.8px; border-left: 1px solid var(--b2b-linia); }
.pk-b2bl .pk-b2bl-hero__staty dt { font: 700 20.5px/24px var(--b2b-ff); color: var(--b2b-granat); } /* liczby: granat (paleta 2026-10-20; wcześniej „ciemniejszy niebieski”) */
.pk-b2bl .pk-b2bl-hero__staty dd { margin-top: 5px; font: 400 var(--b2b-fs-maly)/15px var(--b2b-ff); color: #828aa4; }

/* Zdjęcie: przy prawej krawędzi okna; skos 39,7° (g krawędź x 1196 przy y 260, nachylenie 0,829), rogi g 109 → 78 px
   (góra) i g 87 → 62 px (dół, pod pasem marek). Kształt w px od lewej krawędzi pudełka (stały przy każdej szerokości). */
.pk-b2bl .pk-b2bl-hero__foto {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	left: max(calc(50% - 93px), 520px);
	height: 402px;
	clip-path: path("M369.7 0H4000V402H131.8A62 62 0 0 1 84 300.5L309.6 28.3A78 78 0 0 1 369.7 0Z");
}
.pk-b2bl .pk-b2bl-hero__img { position: absolute; top: -6.4px; left: 61.2px; width: max(796.7px, calc(100% - 61.2px)); height: auto; }
/* hero.png = kadr 04 w skali 0,589 px g/px (SIFT, 60 punktów): 0,4211 px CSS/px, róg kadru przy x 780,9 / y −6,4 px; plik ma +220 px odbicia z lewej
   (lewy dolny róg kształtu), więc 1892 px × 0,4211 = 796,7 px od x 688,3 (= pudełko + 61,2). Szersze okno: zdjęcie rośnie do prawej krawędzi. */
.pk-b2bl .pk-b2bl-hero::before { /* poświata wzdłuż skosu zdjęcia, po lewej (g x 1200–1340 przy y 86–200) */
	content: "";
	position: absolute;
	z-index: 0;
	top: 0;
	left: calc(max(calc(50% - 93px), 520px) - 70px);
	width: 470px;
	height: 300px;
	background: linear-gradient(90deg, rgba(209, 230, 253, 0) 0, rgba(209, 230, 253, .95) 100%);
	clip-path: polygon(70% 0, 100% 0, 30% 100%, 0 100%);
	-webkit-mask-image: linear-gradient(180deg, #000 0, #000 30%, transparent 75%);
	mask-image: linear-gradient(180deg, #000 0, #000 30%, transparent 75%);
}

/* Karty na zdjęciu: A g 979–1264 × 135–259, B g 1700–1980 × 364–488 → 204×89 i 200×89 px; promień g 11 → 8. */
/* A: g 700,0 / 37,9, 203,8×87,9; kafel 41,4×40,7 przy +17,2 / +15,7; tekst od 772,7 px */

/* ===== Pas marek (hero.png g y 627–781 → 110 px) ===== */
.pk-b2bl .pk-b2bl-marki { background: var(--b2b-noc); position: relative; }
/* Pauza taśmy marek (WCAG 2.2.2, decyzja właściciela 2026-10-21): okrągły przycisk przy prawej krawędzi, nad wygaszeniem brzegu */
.pk-b2bl .pk-b2bl-karuzela__pauza { position: absolute; z-index: 2; right: 12px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 32px; height: 32px; min-height: 0; padding: 0; border: 1px solid rgba(255, 255, 255, .35); border-radius: 50%; background: rgba(8, 19, 47, .7); color: #fff; cursor: pointer; appearance: none; opacity: .75; transition: opacity .15s; }
.pk-b2bl .pk-b2bl-karuzela__pauza:hover, .pk-b2bl .pk-b2bl-karuzela__pauza:focus-visible { opacity: 1; }
.pk-b2bl .pk-b2bl-karuzela__pauza .pk-b2bl-ik-graj, .pk-b2bl .pk-b2bl-karuzela__pauza[aria-pressed="true"] .pk-b2bl-ik-pauza { display: none; }
.pk-b2bl .pk-b2bl-karuzela__pauza[aria-pressed="true"] .pk-b2bl-ik-graj { display: inline; }
.pk-b2bl .pk-b2bl-karuzela.is-pauza .pk-b2bl-karuzela__tor { animation-play-state: paused; }
.pk-b2bl .pk-b2bl-karuzela { /* taśma logo: dwie kopie listy, przesuw o połowę = płynna pętla; brzegi wygaszone */
	overflow: hidden;
	padding-block: 34px;
	position: relative;
}
/* Wygaszone brzegi nakładkami zamiast mask-image: maska nad animowaną taśmą wymuszała przerysowanie całego pasa w każdej klatce (zacinanie, 2026-10-21) */
.pk-b2bl .pk-b2bl-karuzela::before, .pk-b2bl .pk-b2bl-karuzela::after { content: ""; position: absolute; z-index: 1; top: 0; bottom: 0; width: 7%; pointer-events: none; }
.pk-b2bl .pk-b2bl-karuzela::before { left: 0; background: linear-gradient(90deg, var(--b2b-noc), rgba(8, 19, 47, 0)); }
.pk-b2bl .pk-b2bl-karuzela::after { right: 0; background: linear-gradient(270deg, var(--b2b-noc), rgba(8, 19, 47, 0)); }
.pk-b2bl .pk-b2bl-karuzela__tor { display: flex; width: max-content; animation: pk-b2bl-tasma 70s linear infinite; will-change: transform; backface-visibility: hidden; }
.pk-b2bl .pk-b2bl-karuzela.is-poza .pk-b2bl-karuzela__tor { animation-play-state: paused; } /* poza ekranem stoi (landing.js) */
.pk-b2bl .pk-b2bl-karuzela:hover .pk-b2bl-karuzela__tor, .pk-b2bl .pk-b2bl-karuzela:focus-within .pk-b2bl-karuzela__tor { animation-play-state: paused; }
.pk-b2bl .pk-b2bl-karuzela__lista { display: flex; flex: none; }
.pk-b2bl .pk-b2bl-karuzela__lista li { display: flex; justify-content: center; padding: 0 36px; } /* równy odstęp 72 px między logo (nie stała szerokość pola) – decyzja 2026-10-20 */
.pk-b2bl .pk-b2bl-karuzela__lista a { display: grid; place-items: center; height: 56px; padding: 0; opacity: .85; transition: opacity .15s; }
.pk-b2bl .pk-b2bl-karuzela__lista a:hover, .pk-b2bl .pk-b2bl-karuzela__lista a:focus-visible { opacity: 1; }
/* WoodMart nadpisuje obwódkę fokusu (!important, czarna kropkowana) – zmienne motywu: na landingu ciągła niebieska, na granatowej taśmie biała (audyt testera 21.10, L09) */
.pk-b2bl { --wd-otl-style: solid; --wd-otl-color: var(--b2b-niebieski); }
.pk-b2bl .pk-b2bl-karuzela__lista a, .pk-b2bl .pk-b2bl-karuzela__pauza { --wd-otl-color: #fff; }
.pk-b2bl .pk-b2bl-karuzela__lista a:focus-visible { outline-offset: 6px; border-radius: 6px; }
.pk-b2bl .pk-b2bl-karuzela__lista img { display: block; width: auto; height: auto; max-width: 96px; max-height: 50px; }
@keyframes pk-b2bl-tasma { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { /* bez ruchu: taśmę przewija się ręcznie */
	.pk-b2bl .pk-b2bl-karuzela { overflow-x: auto; scrollbar-width: none; }
	.pk-b2bl .pk-b2bl-karuzela__tor { animation: none; }
	.pk-b2bl .pk-b2bl-karuzela__pauza { display: none; } /* taśma i tak stoi */
}

/* Hero i pas marek przy ≥ 1200 px – oddech według hierarchii (decyzja właściciela 2026-10-20: „ściśnięte, więcej whitespace,
   bez powiększania wszystkiego”). Najwięcej miejsca: H1 i przyciski; średnio: cechy i liczby; drobne opisy czytelne (11,5–12 px).
   Kompozycja z hero.png zostaje: kolumna tekstu po lewej, zdjęcie ze skosem po prawej, karta na zdjęciu (karta B usunięta – decyzja 2026-10-20). */
@media (min-width: 1200px) {
	.pk-b2bl .pk-b2bl-hero__w { min-height: 566px; }
	.pk-b2bl .pk-b2bl-hero__tekst { width: 640px; padding-top: 48px; padding-bottom: 40px; }
	.pk-b2bl .pk-b2bl-hero__h1.pk-b2bl-hero__h1 { font-size: 46px; line-height: 50px; }
	.pk-b2bl .pk-b2bl-hero__h1 .pk-b2bl-nad { margin-bottom: 14px; font-size: 13px; letter-spacing: 1.4px; }
	.pk-b2bl .pk-b2bl-hero__lead { max-width: 520px; margin-top: 20px; font-size: 16.5px; line-height: 26px; }
	.pk-b2bl .pk-b2bl-hero__cta { gap: 16px; margin-top: 34px; }
	.pk-b2bl .pk-b2bl-hero__cta .pk-b2bl-btn { height: 52px; border-radius: 12px; font-size: 14.5px; }
	.pk-b2bl .pk-b2bl-hero__cta .pk-b2bl-btn--zolty { width: 278px; }
	.pk-b2bl .pk-b2bl-hero__cta .pk-b2bl-btn--obrys { width: 236px; }
	.pk-b2bl .pk-b2bl-hero__staty { margin-top: 38px; }
	.pk-b2bl .pk-b2bl-hero__staty > div:first-child { padding-left: 0; }
	.pk-b2bl .pk-b2bl-hero__staty > div:nth-child(1) { width: 186px; }
	.pk-b2bl .pk-b2bl-hero__staty > div:nth-child(2) { width: 214px; }
	.pk-b2bl .pk-b2bl-hero__staty > div + div { padding-left: 32px; border-left: 1px solid var(--b2b-linia); background: none; }
	.pk-b2bl .pk-b2bl-hero__staty dt { font-size: 24px; line-height: 28px; }
	.pk-b2bl .pk-b2bl-hero__staty dd { margin-top: 6px; font-size: 12.5px; line-height: 16px; }
	/* Zdjęcie: ten sam kształt i kadr co z grafiki, w skali 566/402 (wyższe hero). Procenty pod zoom liczą się od pomniejszonego
	   kontenera, więc lewy dolny róg = 50% + (−69,8 + 84) × 1,408 ≈ 50% + 20 px. */
	.pk-b2bl .pk-b2bl-hero__foto { zoom: 1.408; left: calc(50% - 69.8px); }
	.pk-b2bl .pk-b2bl-hero::before { zoom: 1.408; left: calc(50% - 139.8px); }
	.pk-b2bl .pk-b2bl-hero__img { width: max(821px, calc(100% - 61.2px)); } /* kryje całą wysokość kształtu (402 + 6,4 px): 408,4 / 941 × 1892 */
	/* Karty na zdjęciu: czytelne opisy, więcej powietrza w środku */
}

/* ===== 2. Dlaczego PyroKing (wwarunki.png: g 781 → 558 px; karty g 316×461 → 226×330, odstęp g 14,5 → 10,4) ===== */
.pk-b2bl .pk-b2bl-dlaczego { background: var(--b2b-tlo); padding: 25.7px 0 21.4px; }
.pk-b2bl .pk-b2bl-dlaczego__gora { display: flex; justify-content: space-between; align-items: flex-start; }
.pk-b2bl .pk-b2bl-dlaczego__tekst { padding-top: 23.7px; } /* nadtytuł g y 73 */
.pk-b2bl .pk-b2bl-dlaczego .pk-b2bl-nad { font: 500 14px/16px var(--b2b-ff); letter-spacing: 2.1px; color: var(--b2b-niebieski); } /* g 247 px szer. */
.pk-b2bl .pk-b2bl-dlaczego .pk-b2bl-h2 { margin-top: 10.9px; font-size: 43px; } /* szerokość „dla Twojego biznesu” g 550 → 393 px */
.pk-b2bl .pk-b2bl-dlaczego .pk-b2bl-h2 .pk-b2bl-akc { display: block; }
.pk-b2bl .pk-b2bl-dlaczego .pk-b2bl-lead { margin-top: 12.4px; }
.pk-b2bl .pk-b2bl-dlaczego .pk-b2bl-btn--duzy { width: 289px; margin-top: 22.6px; }
.pk-b2bl .pk-b2bl-fk { flex: none; display: grid; grid-template-columns: repeat(4, 225.9px); gap: 10.4px; }
.pk-b2bl .pk-b2bl-fk__karta {
	position: relative;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	height: 329.6px;
	padding: 183.5px 17.9px 12.1px;
	border-radius: 10px;
	overflow: hidden;
	background: #020c20;
	color: #fff;
}
.pk-b2bl .pk-b2bl-fk__foto { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pk-b2bl .pk-b2bl-fk__karta::before { /* przyciemnienie dołu jak w grafice (g #020c20 od ~y 290) */
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(180deg, rgba(2, 12, 32, .12) 0, rgba(2, 12, 32, 0) 22%, rgba(2, 12, 32, .55) 50%, rgba(2, 12, 32, .93) 66%, #020c20 84%);
}
.pk-b2bl .pk-b2bl-fk__tytul.pk-b2bl-fk__tytul { font: 700 19.8px/23.6px var(--b2b-ff); color: #fff; }
.pk-b2bl .pk-b2bl-fk__opis { margin-top: 5.1px; font: 400 13.2px/18.6px var(--b2b-ff); color: rgba(255, 255, 255, .92); }
.pk-b2bl a.pk-b2bl-fk__link { display: flex; align-items: center; gap: 13.6px; margin-top: auto; font: 700 12.2px/1 var(--b2b-ff); color: #fff; text-decoration: none; }
.pk-b2bl a.pk-b2bl-fk__link::after { content: ""; position: absolute; inset: 0; } /* cała karta klikalna */
.pk-b2bl .pk-b2bl-fk__kolo { display: grid; place-items: center; width: 36.5px; height: 36.5px; border-radius: 50%; background: #f8f8f8; color: var(--b2b-granat); transition: transform .15s; }
.pk-b2bl .pk-b2bl-fk__karta:hover .pk-b2bl-fk__kolo { transform: translateX(3px); }
.pk-b2bl .pk-b2bl-fk__kolo { order: 2; margin-left: auto; } /* strzałka przy prawej krawędzi karty – decyzja właściciela 2026-10-20 */



/* ===== 3. Rabaty (rabaty.png: g 781 → 558 px, tło g #00102a; karty schodkowo g 135/120/103/78 → 450) ===== */
.pk-b2bl .pk-b2bl-rabaty { --b2b-akcent: #facc4e; height: 558.4px; overflow: hidden; background: #00102a; color: #fff; }
.pk-b2bl .pk-b2bl-rabaty__fajerwerki { /* paczka: 10 (tło sekcji rabatów), jasne rozbłyski na granacie – jak g x 560–1560 nad kartami */
	position: absolute;
	top: -58px;
	left: calc(50% - 300px);
	width: 520px;
	height: auto;
	opacity: .8; /* wielkość jak wcześniej – decyzja właściciela 2026-10-20 */
	mix-blend-mode: screen;
	-webkit-mask-image: radial-gradient(closest-side at 50% 40%, #000 45%, transparent 100%);
	mask-image: radial-gradient(closest-side at 50% 40%, #000 45%, transparent 100%);
	pointer-events: none;
}
.pk-b2bl .pk-b2bl-rabaty__magazyn { /* paczka: 03, przyciemniony magazyn przy prawej krawędzi (g x 1890–2014) */
	position: absolute;
	top: 0;
	right: 0;
	height: 82%;
	width: auto;
	filter: brightness(.3) saturate(.8) contrast(1.05);
	-webkit-mask-image: linear-gradient(90deg, transparent 0, transparent 45%, #000 90%), linear-gradient(180deg, #000 55%, transparent 100%);
	-webkit-mask-composite: source-in;
	mask-image: linear-gradient(90deg, transparent 0, transparent 45%, #000 90%), linear-gradient(180deg, #000 55%, transparent 100%); /* g: magazyn tylko wąskim pasem przy prawej krawędzi */
	mask-composite: intersect;
	pointer-events: none;
}
.pk-b2bl .pk-b2bl-rabaty > .pk-b2bl-w { height: 100%; }
.pk-b2bl .pk-b2bl-rabaty__tekst { position: relative; z-index: 2; width: 380px; padding-top: 45.8px; }
.pk-b2bl .pk-b2bl-rabaty .pk-b2bl-nad { font: 400 12px/16px var(--b2b-ff); letter-spacing: 3.25px; color: #6a9ce0; } /* g 202 px szer. */
.pk-b2bl .pk-b2bl-rabaty .pk-b2bl-h2 { margin-top: 20.7px; font: 800 39.5px/44.3px var(--b2b-ff); color: #fff; }
.pk-b2bl .pk-b2bl-rabaty .pk-b2bl-h2 .pk-b2bl-akc { display: block; }
.pk-b2bl .pk-b2bl-rabaty .pk-b2bl-lead { margin-top: 11.3px; font-size: 18.5px; line-height: 23.6px; color: rgba(255, 255, 255, .9); }
.pk-b2bl .pk-b2bl-rabaty .pk-b2bl-btn--duzy { width: 284.6px; height: 48.6px; margin-top: 19.2px; border-radius: 11.4px; font-size: 16.8px; }

/* Karty progów: g szer. 284/292/288/328 → 203/209/206/234,5 px, wys. 315/330/347/374 → 225/236/248/267 px, dół g 450 → 321,7. */
.pk-b2bl .pk-b2bl-progi { position: absolute; z-index: 2; top: 0; left: calc(var(--b2b-pad) + 400px); width: 896.6px; } /* g 534 px od tekstu → 382; kontener sklepu szerszy o 34 px, nadmiar po obu stronach */
.pk-b2bl .pk-b2bl-progi__karty, .pk-b2bl .pk-b2bl-progi__suwak { display: grid; grid-template-columns: 203fr 208.8fr 206fr 234.5fr; column-gap: 15px; }
.pk-b2bl .pk-b2bl-progi__karty { align-items: end; height: 321.7px; }
.pk-b2bl .pk-b2bl-prog {
	position: relative;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: hidden;
	border: 1px solid rgba(118, 160, 255, .22);
	border-radius: 9px;
	text-align: center;
}
.pk-b2bl .pk-b2bl-prog--1 { height: 225.2px; background: linear-gradient(180deg, #04183a, #041c42); }
.pk-b2bl .pk-b2bl-prog--2 { height: 235.9px; background: linear-gradient(180deg, #00246a, #0d327d); border-color: rgba(70, 130, 255, .45); }
.pk-b2bl .pk-b2bl-prog--3 { height: 248.1px; background: linear-gradient(180deg, #0034b0, #0052d4); border-color: rgba(90, 160, 255, .5); }
.pk-b2bl .pk-b2bl-prog--4 { height: 267.4px; background: linear-gradient(180deg, #ffe98a 0, #fbcd4c 6%, #facc4c 100%); border: 0; border-radius: 10px; box-shadow: 0 0 32px rgba(250, 204, 76, .45); color: #000818; }
.pk-b2bl .pk-b2bl-prog strong { margin-top: 26px; font: 800 52px/1 var(--b2b-ff); letter-spacing: -.5px; }
.pk-b2bl .pk-b2bl-prog--4 strong { margin-top: 24px; font-size: 58px; }
.pk-b2bl .pk-b2bl-prog span { margin-top: 18px; font: 600 16.8px/1 var(--b2b-ff); }
.pk-b2bl .pk-b2bl-prog img { position: absolute; z-index: -1; left: 0; bottom: 0; width: 100%; height: auto; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 22%); mask-image: linear-gradient(180deg, transparent 0, #000 22%); }

/* Suwak: tor g y 497 (biały → niebieski → żółty), kropki pod środkami kart, kwoty g y 537. */
.pk-b2bl .pk-b2bl-progi__suwak { position: relative; margin-top: 20px; padding-top: 33px; }
.pk-b2bl .pk-b2bl-progi__suwak::before { content: ""; position: absolute; top: 12px; left: 0; right: 0; height: 3px; border-radius: 2px; background: linear-gradient(90deg, #f4f7ff 0, #3b94f9 12%, #0b6aff 45%, #7cc4ff 62%, #ffe27a 72%, #fbd04e 100%); }
.pk-b2bl .pk-b2bl-progi__suwak li { position: relative; font: 500 16.8px/1 var(--b2b-ff); color: #fff; text-align: center; }
.pk-b2bl .pk-b2bl-progi__suwak li::before { content: ""; position: absolute; top: -32px; left: 50%; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; background: #4498fa; box-shadow: 0 0 0 4px rgba(68, 152, 250, .25), 0 0 14px rgba(68, 152, 250, .6); }
.pk-b2bl .pk-b2bl-progi__suwak li:last-child { color: #fee65a; font-weight: 600; }
.pk-b2bl .pk-b2bl-progi__suwak li:last-child::before { top: -34px; width: 24px; height: 24px; margin-left: -12px; background: #fac444; box-shadow: 0 0 0 4px rgba(250, 196, 68, .25), 0 0 16px rgba(250, 196, 68, .6); }


/* Kalkulator rabatu (sekcja 3, decyzja właściciela 2026-10-20): suwak kwoty → próg i oszczędność; aktywna karta progu podświetlona */
.pk-b2bl .pk-b2bl-kalk { position: relative; z-index: 2; display: grid; grid-template-columns: 1.7fr 1fr 1fr; align-items: center; margin-top: 28px; padding: 20px 28px 16px; border: 1px solid rgba(98, 140, 230, .22); border-radius: 14px; background: rgba(8, 30, 70, .82); color: #fff; }
.pk-b2bl .pk-b2bl-kalk__wej { grid-column: 1; grid-row: 1; display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 6px 16px; padding-right: 32px; }
.pk-b2bl .pk-b2bl-kalk__etykieta { font: 700 14px/1.2 var(--b2b-ff); color: #fff; }
.pk-b2bl .pk-b2bl-kalk__kwota { justify-self: end; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: flex-end; gap: 4px 0; font: 400 12.5px/1 var(--b2b-ff); color: rgba(255, 255, 255, .65); } /* kwota i opis w osobnych wierszach bez nachodzenia (tablet 768–820, audyt 22.10) */
.pk-b2bl .pk-b2bl-kalk__kwota output { margin-right: 6px; font: 800 24px/1 var(--b2b-ff); color: #fff; }
.pk-b2bl .pk-b2bl-kalk input[type="range"] { grid-column: 1 / -1; width: 100%; height: 6px; margin: 10px 0 2px; border-radius: 3px; background: linear-gradient(90deg, var(--b2b-niebieski) var(--pk-wyp, 11.1%), rgba(255, 255, 255, .18) var(--pk-wyp, 11.1%)); appearance: none; -webkit-appearance: none; cursor: pointer; }
.pk-b2bl .pk-b2bl-kalk input[type="range"]::-webkit-slider-thumb { width: 22px; height: 22px; border: 3px solid #08132f; border-radius: 50%; background: var(--b2b-btn-tlo); box-shadow: 0 0 0 3px rgba(255, 211, 78, .3); -webkit-appearance: none; }
.pk-b2bl .pk-b2bl-kalk input[type="range"]::-moz-range-thumb { width: 16px; height: 16px; border: 3px solid #08132f; border-radius: 50%; background: var(--b2b-btn-tlo); box-shadow: 0 0 0 3px rgba(255, 211, 78, .3); }
.pk-b2bl .pk-b2bl-kalk input[type="range"]:focus-visible { outline: 2px solid var(--b2b-btn-tlo); outline-offset: 6px; }
/* Większy obszar dotyku suwaka (24+ px) przy tym samym wyglądzie paska 6 px: tło tylko w polu treści (audyt 21.10, M04) */
.pk-b2bl .pk-b2bl-kalk input[type="range"] { box-sizing: content-box; padding: 11px 0; margin-top: -1px; margin-bottom: -9px; background-clip: content-box; }
.pk-b2bl .pk-b2bl-kalk__wyn { grid-row: 1 / span 2; align-self: stretch; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; border-left: 1px solid #1c3566; font: 400 13px/1.2 var(--b2b-ff); color: rgba(255, 255, 255, .7); }
.pk-b2bl .pk-b2bl-kalk__wyn strong { font: 800 30px/1.1 var(--b2b-ff); color: #fff; }
.pk-b2bl .pk-b2bl-kalk__wyn--zysk strong { color: var(--b2b-btn-tlo); }
.pk-b2bl .pk-b2bl-kalk__wyn { grid-column: 2; }
.pk-b2bl .pk-b2bl-kalk__wyn--zysk { grid-column: 3; }
.pk-b2bl .pk-b2bl-prog[data-kwota] { cursor: pointer; }
.pk-b2bl .pk-b2bl-prog[data-kwota]:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.pk-b2bl p.pk-b2bl-kalk__uwaga { grid-column: 1; grid-row: 2; padding-right: 32px; margin-top: 14px; font: 400 12px/1.4 var(--b2b-ff); color: rgba(255, 255, 255, .6); }
.pk-b2bl .pk-b2bl-prog { transition: transform .2s, box-shadow .2s; }
.pk-b2bl .pk-b2bl-prog--aktywny { transform: translateY(-6px); box-shadow: 0 0 0 2px var(--b2b-btn-tlo), 0 0 28px rgba(255, 211, 78, .35); }
.pk-b2bl .pk-b2bl-prog--4.pk-b2bl-prog--aktywny { box-shadow: 0 0 0 2px #fff, 0 0 36px rgba(250, 204, 76, .6); }
@media (max-width: 767.98px) {
	.pk-b2bl .pk-b2bl-kalk { grid-template-columns: 1fr 1fr; padding: 18px 18px 14px; }
	.pk-b2bl .pk-b2bl-kalk__wej { grid-column: 1 / -1; grid-template-columns: 1fr; padding: 0 0 16px; }
	.pk-b2bl .pk-b2bl-kalk__kwota { justify-self: start; justify-content: flex-start; }
	.pk-b2bl .pk-b2bl-kalk__kwota small { display: block; margin-top: 4px; }
	.pk-b2bl .pk-b2bl-kalk__wyn, .pk-b2bl .pk-b2bl-kalk__wyn--zysk { grid-row: auto; grid-column: auto; }
	.pk-b2bl p.pk-b2bl-kalk__uwaga { grid-row: auto; }
	.pk-b2bl .pk-b2bl-kalk__wyn:nth-child(2) { border-left: 0; }
	.pk-b2bl p.pk-b2bl-kalk__uwaga { grid-column: 1 / -1; padding-right: 0; }
	.pk-b2bl .pk-b2bl-kalk__wyn strong { font-size: 24px; }
}

/* ===== 4. Dostawa i mapa (mapa.png: g 781 → 558 px; mapa g x 760–1576, karta g 1576–1971 × 55–681) ===== */
.pk-b2bl .pk-b2bl-mapa { height: 558.4px; background: var(--b2b-tlo); }
.pk-b2bl .pk-b2bl-mapa > .pk-b2bl-w { z-index: 1; height: 100%; }
.pk-b2bl .pk-b2bl-mapa__mapa { position: absolute; top: 0; left: calc(var(--b2b-pad) + 479.8px); width: 583.4px; height: 558.4px; }
.pk-b2bl .pk-b2bl-mapa__tlo { display: block; width: 100%; height: 100%; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18%, #000 80%, transparent 100%), linear-gradient(180deg, transparent 0, #000 14%, #000 84%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0, #000 18%, #000 80%, transparent 100%), linear-gradient(180deg, transparent 0, #000 14%, #000 84%, transparent 100%); mask-composite: intersect; } /* mapa zanika do zera na wszystkich brzegach */
.pk-b2bl .pk-b2bl-mapa__kraj { position: absolute; transform: translate(-50%, -50%); font: 400 13px/1 var(--b2b-ff); color: #a6b4cc; }
.pk-b2bl .pk-b2bl-mapa__kropka { position: absolute; width: 6.4px; height: 6.4px; margin: -3.2px 0 0 -3.2px; border-radius: 50%; background: var(--b2b-niebieski); box-shadow: 0 0 0 3px rgba(42, 120, 246, .12); }
.pk-b2bl .pk-b2bl-mapa__kropka--mala { width: 3px; height: 3px; margin: -1.5px 0 0 -1.5px; box-shadow: none; }
.pk-b2bl .pk-b2bl-pin { position: absolute; width: 0; height: 0; color: var(--b2b-niebieski); }
.pk-b2bl .pk-b2bl-pin svg { position: absolute; left: calc(var(--pin) / -2); bottom: 0; display: block; height: auto; filter: drop-shadow(0 2px 3px rgba(22, 115, 240, .35)); }
.pk-b2bl .pk-b2bl-pin b { position: absolute; left: calc(var(--pin) / 2 + 5.5px); bottom: calc(var(--pin) * .853); transform: translateY(50%); font: 700 11.8px/1.1 var(--b2b-ff); color: var(--b2b-granat); white-space: nowrap; }
.pk-b2bl .pk-b2bl-pin--glowny b { left: calc(var(--pin) / 2 + 12px); font-size: 15px; font-weight: 600; }
.pk-b2bl .pk-b2bl-pin--lewo b { left: auto; right: calc(var(--pin) / 2 + 5.5px); } /* Szczecin: podpis po lewej, żeby nie wchodził na Piłę */
.pk-b2bl .pk-b2bl-pin--glowny::before { /* poświata g r ≈ 75 → 54 px wokół głównej pinezki */
	content: "";
	position: absolute;
	left: -54px;
	bottom: calc(var(--pin) * .853 - 54px);
	width: 108px;
	height: 108px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 112, 252, .16) 0, rgba(0, 112, 252, .1) 45%, rgba(0, 112, 252, .05) 70%, rgba(0, 112, 252, 0) 72%);
}

.pk-b2bl .pk-b2bl-mapa__tekst { position: relative; z-index: 2; width: 560px; padding-top: 50.4px; }
.pk-b2bl .pk-b2bl-mapa .pk-b2bl-nad { font: 700 13px/16px var(--b2b-ff); letter-spacing: 2.57px; color: var(--b2b-niebieski); } /* g 244 px szer. */
.pk-b2bl .pk-b2bl-mapa .pk-b2bl-h2 { margin-top: 7.4px; font-size: 41px; line-height: 41.5px; color: var(--b2b-granat); }
.pk-b2bl .pk-b2bl-mapa .pk-b2bl-h2 .pk-b2bl-akc { display: block; }
.pk-b2bl .pk-b2bl-mapa .pk-b2bl-lead { margin-top: 11.3px; font-size: 16.3px; line-height: 20.4px; color: #66729a; }

.pk-b2bl .pk-b2bl-adres { /* karta: 282×448 px, promień g 16 → 11 */
	position: absolute;
	z-index: 2;
	top: 39.3px;
	left: calc(var(--b2b-pad) + 1063.2px);
	width: 282.4px;
	height: 447.6px;
	padding: 16.4px 20.7px 0;
	border-radius: 11.4px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(16, 52, 120, .08), 0 2px 6px rgba(16, 52, 120, .05);
}
.pk-b2bl .pk-b2bl-adres .pk-b2bl-nad { font: 700 11px/14px var(--b2b-ff); letter-spacing: .9px; color: var(--b2b-niebieski); }
.pk-b2bl .pk-b2bl-adres__nazwa { margin-top: 7px; font: 700 19.2px/24px var(--b2b-ff); color: var(--b2b-granat); }
.pk-b2bl .pk-b2bl-adres ul { margin-top: 11px; }
.pk-b2bl .pk-b2bl-adres li { display: flex; gap: 22px; font: 400 12.1px/18.6px var(--b2b-ff); color: #66729a; }
.pk-b2bl .pk-b2bl-adres li > .pk-b2bl-ik { width: 22px; height: 22px; margin-top: 1px; color: var(--b2b-niebieski); }
.pk-b2bl .pk-b2bl-adres li + li { margin-top: 17px; }
.pk-b2bl .pk-b2bl-adres li:first-child { padding-bottom: 19px; border-bottom: 1px solid #e5ebf7; }
.pk-b2bl .pk-b2bl-adres li:first-child + li { margin-top: 20px; }
.pk-b2bl .pk-b2bl-adres li a:not(.pk-b2bl-adres__tel) { display: flex; align-items: center; gap: 6px; margin-top: 3px; font-weight: 500; color: var(--b2b-niebieski); text-decoration: none; }
.pk-b2bl .pk-b2bl-adres li a:not(.pk-b2bl-adres__tel):hover { text-decoration: underline; }
.pk-b2bl .pk-b2bl-adres b, .pk-b2bl .pk-b2bl-adres a.pk-b2bl-adres__tel { display: block; font: 500 12.6px/18px var(--b2b-ff); color: var(--b2b-granat); text-decoration: none; }
.pk-b2bl .pk-b2bl-adres a.pk-b2bl-adres__tel { font-size: 13.3px; }
.pk-b2bl .pk-b2bl-adres small { display: block; margin-top: 4px; font: 400 11.2px/14px var(--b2b-ff); color: #727e9e; }

/* Dostawa (sekcja 4, decyzja właściciela 2026-10-20 „zbyt generyczne”): 3 sposoby dostawy z FAQ, odbiór w Pile z żywym statusem */
.pk-b2bl .pk-b2bl-dostawa { position: relative; z-index: 2; margin-top: 32px; padding: 22px 24px 18px; border-radius: 16px; background: #fff; box-shadow: 0 12px 34px rgba(16, 27, 61, .07), 0 2px 6px rgba(16, 27, 61, .04); }
.pk-b2bl p.pk-b2bl-dostawa__tytul { font: 700 15px/1.3 var(--b2b-ff); color: var(--b2b-granat); }
.pk-b2bl .pk-b2bl-dostawa__skala { display: grid; grid-template-columns: auto 1fr auto; align-items: start; gap: 0 14px; margin-top: 18px; }
.pk-b2bl .pk-b2bl-dostawa__koniec { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 150px; text-align: center; font: 400 12.5px/1.4 var(--b2b-ff); color: #6a769a; }
.pk-b2bl .pk-b2bl-dostawa__koniec strong { margin-top: 6px; font: 700 15px/1.2 var(--b2b-ff); color: var(--b2b-granat); }
.pk-b2bl .pk-b2bl-dostawa__kolo { display: grid; place-items: center; width: 52px; height: 52px; margin: 10px 0; border-radius: 50%; background: #eef4fe; color: var(--b2b-niebieski); }
.pk-b2bl .pk-b2bl-dostawa__koniec--duzy .pk-b2bl-dostawa__kolo { width: 72px; height: 72px; margin: 0; background: var(--b2b-niebieski); color: #fff; box-shadow: 0 8px 20px rgba(52, 120, 212, .3); }
.pk-b2bl .pk-b2bl-dostawa__tor { position: relative; display: flex; justify-content: space-between; align-items: center; height: 72px; padding: 0 4px; }
.pk-b2bl .pk-b2bl-dostawa__tor::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: linear-gradient(90deg, #d6e4f7, var(--b2b-niebieski)); }
.pk-b2bl .pk-b2bl-dostawa__tor i { position: relative; width: 8px; height: 8px; border: 2px solid #fff; border-radius: 3px; background: #b9cff0; }
.pk-b2bl .pk-b2bl-dostawa__tor i:nth-child(2) { width: 12px; height: 12px; background: #8fb2e6; }
.pk-b2bl .pk-b2bl-dostawa__tor i:nth-child(3) { width: 16px; height: 16px; background: #5f92dc; }
.pk-b2bl .pk-b2bl-dostawa__tor i:nth-child(4) { width: 20px; height: 20px; background: var(--b2b-niebieski); }
.pk-b2bl .pk-b2bl-dostawa__odbior { display: flex; align-items: center; gap: 14px; margin-top: 20px; padding: 12px 14px; border-radius: 12px; background: #f3f6fb; }
.pk-b2bl .pk-b2bl-dostawa__pin { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--b2b-noc); color: #fff; }
.pk-b2bl .pk-b2bl-dostawa__odbior-tekst { display: flex; flex-direction: column; gap: 2px; flex: 1; font: 400 12.5px/1.4 var(--b2b-ff); color: #6a769a; }
.pk-b2bl .pk-b2bl-dostawa__odbior-tekst strong { font: 700 14px/1.2 var(--b2b-ff); color: var(--b2b-granat); }
.pk-b2bl .pk-b2bl-dostawa__odbior em { flex: none; padding: 5px 11px; border-radius: 20px; background: #fff; font: 600 12px/1.2 var(--b2b-ff); font-style: normal; color: var(--b2b-niebieski); }
.pk-b2bl .pk-b2bl-dostawa__odbior em.pk-b2bl-otwarte { background: #e6f6ea; color: #1f8a43; }
.pk-b2bl .pk-b2bl-dostawa__odbior em.pk-b2bl-otwarte::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #22c55e; vertical-align: 1px; }
.pk-b2bl .pk-b2bl-dostawa a { font-weight: 600; color: var(--b2b-niebieski); text-decoration: none; }
.pk-b2bl .pk-b2bl-dostawa a:hover { text-decoration: underline; }
.pk-b2bl p.pk-b2bl-dostawa__uwaga { margin-top: 14px; font: 400 12.5px/1.45 var(--b2b-ff); color: #6a769a; }
@media (max-width: 767.98px) {
	.pk-b2bl .pk-b2bl-dostawa { padding: 18px; }
	.pk-b2bl .pk-b2bl-dostawa__koniec { width: 108px; font-size: 12px; }
	.pk-b2bl .pk-b2bl-dostawa__koniec br { display: none; }
	.pk-b2bl .pk-b2bl-dostawa__odbior { flex-wrap: wrap; }
	.pk-b2bl .pk-b2bl-dostawa__odbior-tekst { flex: 1 1 calc(100% - 54px); }
	.pk-b2bl .pk-b2bl-dostawa__odbior em { margin-left: 54px; }
}

/* ===== 5. Jak to działa (jaktodziala.png: g 781 → 558 px; karty g y 232–690 → 166–493 px) ===== */
.pk-b2bl .pk-b2bl-jak { height: 558.4px; background: var(--b2b-tlo); }
.pk-b2bl .pk-b2bl-jak > .pk-b2bl-w { height: 100%; padding-top: 29.3px; }
.pk-b2bl .pk-b2bl-jak .pk-b2bl-nad { font: 500 14px/16px var(--b2b-ff); letter-spacing: 3.55px; color: var(--b2b-niebieski); } /* g 210 px szer. */
.pk-b2bl .pk-b2bl-jak .pk-b2bl-h2 { margin-top: 12.9px; font-size: 38.6px; line-height: 46px; color: var(--b2b-granat); } /* jedna linia g 1160 → 829 px */
.pk-b2bl .pk-b2bl-jak .pk-b2bl-lead { margin-top: 7.4px; font-size: 19.2px; line-height: 24px; color: #52608a; }
.pk-b2bl .pk-b2bl-jak__notka { position: absolute; top: 31.5px; left: calc(var(--b2b-pad) + 868.7px); width: 144.4px; height: auto; } /* odręczny dopisek z grafiki (g x 1312–1514) */
.pk-b2bl p.pk-b2bl-jak__aktywacja { /* g x 1527–1933 × y 60–196 → 290×97 px */
	position: absolute;
	top: 42.9px;
	left: calc(var(--b2b-pad) + 1022.5px);
	display: flex;
	align-items: center;
	gap: 21.6px;
	width: 290.3px;
	height: 97.2px;
	padding-left: 16.4px;
	border-radius: 11.4px;
	background: #f2f6fe;
	font: 400 14px/1.2 var(--b2b-ff);
	color: #28386a;
}
/* Licznik doby (decyzja właściciela 2026-10-20 „mniej generyczne”): granatowa karta, żółty łuk jak minutnik, „24h” w środku */
.pk-b2bl p.pk-b2bl-jak__aktywacja { gap: 18px; padding-left: 16px; background: var(--b2b-noc); color: rgba(255, 255, 255, .72); box-shadow: 0 12px 28px rgba(8, 19, 47, .22); }
.pk-b2bl .pk-b2bl-doba { position: relative; flex: none; display: grid; place-items: center; width: 64px; height: 64px; }
.pk-b2bl .pk-b2bl-doba svg { position: absolute; inset: 0; transform: rotate(-90deg); }
.pk-b2bl .pk-b2bl-doba circle { fill: none; stroke-width: 5; }
.pk-b2bl .pk-b2bl-doba__tor { stroke: rgba(255, 255, 255, .14); }
.pk-b2bl .pk-b2bl-doba__luk { stroke: var(--b2b-btn-tlo); stroke-linecap: round; stroke-dasharray: 169.6; stroke-dashoffset: 26; animation: pk-b2bl-doba 1.6s cubic-bezier(.3, .7, .3, 1) both; }
@keyframes pk-b2bl-doba { from { stroke-dashoffset: 169.6; } }
.pk-b2bl .pk-b2bl-doba b { font: 800 16px/1 var(--b2b-ff); letter-spacing: -.3px; color: #fff; }
.pk-b2bl .pk-b2bl-jak__aktywacja > span:last-child { display: flex; flex-direction: column; gap: 6px; font-size: 13px; }
.pk-b2bl .pk-b2bl-jak__aktywacja strong { font: 700 16px/1.15 var(--b2b-ff); color: #fff; white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { .pk-b2bl .pk-b2bl-doba__luk { animation: none; } }

/* Karty kroków: g x 97–545 / 588–1033 / 1076–1493, CTA 1527–1965 → 320 / 318 / 298 / 313 px; odstępy 31 / 31 / 24. */
.pk-b2bl .pk-b2bl-kroki { position: absolute; top: 165.9px; left: var(--b2b-pad); display: grid; grid-template-columns: 320.3px 318.2px 298.2px; column-gap: 30.75px; }
.pk-b2bl .pk-b2bl-krok {
	position: relative;
	height: 327.5px;
	padding: 21.4px 16px 0 77.2px;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(10, 30, 80, .045), 0 1px 3px rgba(10, 30, 80, .04);
	overflow: hidden;
}
.pk-b2bl .pk-b2bl-krok + .pk-b2bl-krok::before { /* strzałka między kartami (g x 565–593, y 465) */
	content: "";
	position: absolute;
	top: 160px;
	left: -25px;
	width: 20px;
	height: 14px;
	background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 16' fill='none' stroke='%2316349c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 8h21M15 1l7 7-7 7'/%3E%3C/svg%3E");
}
.pk-b2bl .pk-b2bl-krok { overflow: visible; }
.pk-b2bl .pk-b2bl-krok__nr { position: absolute; top: 12.2px; left: 20.7px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--b2b-niebieski); font: 700 16px/1 var(--b2b-ff); color: #fff; }
.pk-b2bl .pk-b2bl-krok__tytul.pk-b2bl-krok__tytul { font: 700 17.2px/20px var(--b2b-ff); color: var(--b2b-granat); }
.pk-b2bl .pk-b2bl-krok__opis { margin-top: 9.6px; font: 400 13.4px/17.9px var(--b2b-ff); color: #626e92; }
/* Makieta formularza (g x 152–525 × y 388–675, obrót ≈ −2,5°) */
.pk-b2bl .pk-b2bl-makieta-form {
	position: absolute;
	left: 30.7px;
	top: 108px;
	display: flex;
	flex-direction: column;
	gap: 7px;
	width: 266px;
	padding: 14px 16px 16px;
	border-radius: 10px;
	background: #fafafc;
	box-shadow: 0 10px 28px rgba(10, 30, 80, .1);
	transform: rotate(-2.5deg);
}
.pk-b2bl .pk-b2bl-makieta-form b { margin-bottom: 3px; font: 700 13.5px/1.2 var(--b2b-ff); color: var(--b2b-granat); }
.pk-b2bl .pk-b2bl-makieta-form i { height: 24px; padding: 0 10px; border: 1px solid #e3e7ee; border-radius: 6px; background: #f4f6f8; font: 400 9.5px/22px var(--b2b-ff); color: #8a93a8; font-style: normal; }
.pk-b2bl .pk-b2bl-makieta-form em { display: flex; align-items: center; justify-content: center; gap: 7px; height: 36px; margin-top: 6px; border-radius: 8px; background: var(--b2b-btn-tlo); font: 700 12px/1 var(--b2b-ff); color: var(--b2b-btn-tekst); font-style: normal; transform: rotate(-1deg); }
/* Makieta telefonu (g x 681–949, od y 405, ucięta dołem karty) */
.pk-b2bl .pk-b2bl-makieta-tel {
	position: absolute;
	left: 66.5px;
	top: 123.7px;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 191.6px;
	height: 203.8px;
	padding-top: 38px;
	border: 5px solid #23272e;
	border-bottom: 0;
	border-radius: 32px 32px 0 0;
	background: #0e141a;
	box-shadow: 0 0 0 1.5px #555b66;
	color: #fff;
	overflow: hidden;
}
.pk-b2bl .pk-b2bl-makieta-tel::before { content: ""; position: absolute; top: 6px; left: 50%; width: 62px; height: 14px; margin-left: -31px; border-radius: 10px; background: #000; }
.pk-b2bl .pk-b2bl-makieta-tel img { width: 46px; height: auto; }
.pk-b2bl .pk-b2bl-makieta-tel__czas { position: absolute; top: 7px; left: 12px; font: 600 7.5px/1 var(--b2b-ff); color: #fff; } /* pasek statusu */
.pk-b2bl .pk-b2bl-makieta-tel b { margin-top: 8px; font: 500 16px/1.2 var(--b2b-ff); }
.pk-b2bl .pk-b2bl-makieta-tel small { margin-top: 3px; font: 400 10.5px/1.2 var(--b2b-ff); color: rgba(255, 255, 255, .8); }
.pk-b2bl .pk-b2bl-makieta-tel__przyciski { display: flex; gap: 52px; margin-top: 22px; }
.pk-b2bl .pk-b2bl-makieta-tel__przyciski i { display: flex; flex-direction: column; align-items: center; gap: 8px; font: 400 9.5px/1 var(--b2b-ff); font-style: normal; color: rgba(255, 255, 255, .85); }
.pk-b2bl .pk-b2bl-makieta-tel__przyciski .pk-b2bl-ik { box-sizing: content-box; width: 18px; height: 18px; padding: 10px; border-radius: 50%; background: #3cba5a; }
.pk-b2bl .pk-b2bl-makieta-tel__przyciski i:first-child .pk-b2bl-ik { background: #f23c34; transform: rotate(135deg); }

.pk-b2bl .pk-b2bl-krok__stos { position: absolute; left: 50%; bottom: 18px; width: 260px; max-width: 86%; height: auto; transform: translateX(-50%); mix-blend-mode: multiply; } /* zdjęcie sklepu na białym tle: biel znika na jasnym tle */

/* Karta CTA (g x 1527–1965 × y 233–691, tło #000a26) */
.pk-b2bl .pk-b2bl-jak__cta {
	position: absolute;
	top: 166.6px;
	left: calc(var(--b2b-pad) + 1022.5px);
	width: 313.2px;
	height: 327.5px;
	padding: 24px 25.7px 0;
	border-radius: 12px;
	background: var(--b2b-btn-tlo); /* żółta karta = żółty węzeł końca osi czasu (decyzja 2026-10-20: „nie pasuje”) */
	color: var(--b2b-granat);
	overflow: hidden;
	isolation: isolate;
}
.pk-b2bl .pk-b2bl-jak__cta-tytul { margin-top: 10px; padding-right: 64px; font: 800 36px/38px var(--b2b-ff); color: var(--b2b-granat); } /* g krój szerszy: 41 px = kompromis wysokości (g 36) i szerokości (g 47) */
.pk-b2bl .pk-b2bl-jak__cta-tytul span { display: block; color: var(--b2b-granat); }
.pk-b2bl .pk-b2bl-jak__cta-tekst { margin-top: 16px; font: 400 14.4px/1.5 var(--b2b-ff); color: rgba(16, 27, 61, .8); }
.pk-b2bl .pk-b2bl-jak__cta a.pk-b2bl-btn--zolty, .pk-b2bl .pk-b2bl-jak__cta a.pk-b2bl-btn--zolty:hover { background: var(--b2b-granat); color: #fff; }
.pk-b2bl .pk-b2bl-jak__cta a.pk-b2bl-btn--zolty:hover { background: #1c2b5c; }
.pk-b2bl .pk-b2bl-jak__cta .pk-b2bl-krok__nr { -webkit-text-stroke-color: rgba(16, 27, 61, .3); }
.pk-b2bl .pk-b2bl-jak__cta .pk-b2bl-btn--duzy { position: absolute; left: 25.7px; top: 253.8px; width: 247.4px; height: 45px; padding: 0 18px; border-radius: 8.6px; font-size: 14.2px; }

/* ===== 6. Dlaczego warto (wspolpraca.png: g 781 → 558 px; zdjęcie g x 440–931 × y 54–712, karty 3×2 od g x 963) ===== */

.pk-b2bl .pk-b2bl-dh__logo { display: block; width: 190px; height: auto; }
@media (min-width: 1200px) {
	.pk-b2bl .pk-b2bl-dh__logo { width: 250px; }
}

/* bestsellery */
/* makieta dropshippingu */

/* makieta na zdjęciu magazynu */

/* przepływ dropshippingu: 3 kółka połączone przerywaną linią */
/* pytania jako dymki + opiekunowie */
/* pas Danger Hobby */
.pk-b2bl .pk-b2bl-dh { position: relative; background: #0d0d10; color: #fff; overflow: hidden; scroll-margin-top: 90px; }
.pk-b2bl .pk-b2bl-dh__foto { position: relative; height: 260px; }
@media (max-width: 767.98px) { .pk-b2bl .pk-b2bl-dh__foto { height: auto; aspect-ratio: 1380 / 1200; } } /* telefon: cała witryna z szyldem, bez przycinania (Michał 2026-10-21: „ucięte, obniż”) */
.pk-b2bl .pk-b2bl-dh__foto img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 30% 0; }
.pk-b2bl .pk-b2bl-dh__foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13, 13, 16, 0) 55%, #0d0d10); }
.pk-b2bl .pk-b2bl-dh__tresc { position: relative; z-index: 2; padding: 8px 0 40px; }
.pk-b2bl .pk-b2bl-dh h3 { margin-top: 18px; font: 800 36px/1.08 var(--b2b-ff); color: #fff; }
.pk-b2bl .pk-b2bl-dh h3 span { display: block; color: var(--b2b-btn-tlo); }
.pk-b2bl .pk-b2bl-dh p { margin-top: 16px; max-width: 520px; font: 400 16px/1.55 var(--b2b-ff); color: rgba(255, 255, 255, .8); }
.pk-b2bl .pk-b2bl-dh ul { display: grid; gap: 12px; margin-top: 22px; max-width: 520px; }
.pk-b2bl .pk-b2bl-dh li { position: relative; padding-left: 28px; font: 400 14.5px/1.45 var(--b2b-ff); color: rgba(255, 255, 255, .75); }
.pk-b2bl .pk-b2bl-dh li b { color: #fff; }
.pk-b2bl .pk-b2bl-dh li::before { content: ""; position: absolute; left: 2px; top: 5px; width: 12px; height: 7px; border-left: 2.5px solid var(--b2b-btn-tlo); border-bottom: 2.5px solid var(--b2b-btn-tlo); transform: rotate(-45deg); }
.pk-b2bl .pk-b2bl-dh .pk-b2bl-btn { height: 54px; margin-top: 28px; padding: 0 28px; font-size: 15px; }
.pk-b2bl .pk-b2bl-dh__polaroidy { display: none; }
@media (min-width: 768px) {
	.pk-b2bl .pk-b2bl-dh__foto { height: 340px; }
}
@media (min-width: 1200px) {
	.pk-b2bl .pk-b2bl-dh__foto { position: absolute; top: 0; bottom: 0; left: 46%; right: 0; height: auto; clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%); } /* skos jak w hero */
	.pk-b2bl .pk-b2bl-dh__foto::after { background: linear-gradient(90deg, #0d0d10 0, rgba(13, 13, 16, .2) 22%, rgba(13, 13, 16, 0) 45%); }
	.pk-b2bl .pk-b2bl-dh__w { position: relative; min-height: 560px; }
	.pk-b2bl .pk-b2bl-dh__tresc { width: 560px; padding: 80px 0; }
	.pk-b2bl .pk-b2bl-dh h3 { font-size: 48px; }
	.pk-b2bl .pk-b2bl-dh__polaroidy { display: block; }
	.pk-b2bl .pk-b2bl-dh__polaroidy img { position: absolute; z-index: 2; height: auto; border: 8px solid #fff; border-bottom-width: 28px; border-radius: 3px; box-shadow: 0 22px 40px rgba(0, 0, 0, .45); }
	.pk-b2bl .pk-b2bl-dh__polaroidy img:nth-child(1) { left: calc(var(--b2b-pad) + 640px); bottom: -30px; width: 190px; transform: rotate(-6deg); }
	.pk-b2bl .pk-b2bl-dh__polaroidy img:nth-child(2) { right: var(--b2b-pad); bottom: 44px; width: 250px; transform: rotate(4deg); }
}



/* ===== 7. Formularz (formularz.png: g 781 → 558 px; zdjęcie przy lewej krawędzi okna, karta g x 875–1597 × 47–707) ===== */

.pk-b2bl .pk-b2b-wniosek, .pk-b2bl .pk-b2b-wniosek form { margin: 0; }
.pk-b2bl .pk-b2b-wniosek__form { display: grid; grid-template-columns: 225.9px 221px; column-gap: 18.6px; }
.pk-b2bl .pk-b2b-wniosek__glowa { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 14px; }
.pk-b2bl p.pk-b2b-wniosek__tytul { margin: 0; font: 700 17.5px/22px var(--b2b-ff); color: var(--b2b-granat); }
.pk-b2bl p.pk-b2b-wniosek__wymagane { margin: 0; font: 400 12px/1.2 var(--b2b-ff); color: #6a769a; }
.pk-b2bl .pk-b2b-wniosek abbr.required { color: #e5484d; text-decoration: none; border: 0; font-size: inherit; font-weight: 400; vertical-align: baseline; } /* WooCommerce podnosi i pogrubia gwiazdkę */
.pk-b2bl .pk-b2b-wniosek .form-row { margin: 0 0 12.6px; padding: 0; }
.pk-b2bl .pk-b2b-wniosek .form-row-wide { grid-column: 1 / -1; }
.pk-b2bl .pk-b2b-wniosek label { display: block; margin: 0 0 6.5px; font: 500 12px/1.2 var(--b2b-ff); color: var(--b2b-granat); }
.pk-b2bl .pk-b2b-wniosek label .optional { position: static; top: 0; font-size: inherit; font-weight: 400; vertical-align: baseline; color: var(--b2b-granat); visibility: visible; } /* WoodMart: .optional { top: -5px; font-size: .8em } */
.pk-b2bl .pk-b2b-wniosek .input-text {
	width: 100%;
	height: 35px;
	min-height: 0;
	padding: 0 11px;
	border: 1px solid #dfe5ee;
	border-radius: 7px;
	background: #fff;
	box-shadow: none;
	font: 400 12.5px/1.2 var(--b2b-ff);
	color: var(--b2b-granat);
}
.pk-b2bl .pk-b2b-wniosek textarea.input-text { height: 61.5px; padding-top: 9px; resize: vertical; }
.pk-b2bl .pk-b2b-wniosek .input-text::placeholder { color: #8b95ab; opacity: 1; }
.pk-b2bl .pk-b2b-wniosek .input-text:focus { border-color: var(--b2b-niebieski); outline: 2px solid rgba(32, 151, 247, .2); outline-offset: 0; }
.pk-b2bl .pk-b2b-wniosek .input-text[aria-invalid="true"] { border-color: #e5484d; }
.pk-b2bl .pk-b2b-wniosek .pk-b2b-wniosek__blad { display: block; flex-basis: 100%; margin-top: 4px; font: 400 11.5px/1.3 var(--b2b-ff); color: #c4262c; }
.pk-b2bl .pk-b2b-wniosek__zgoda { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 9px; margin: 2px 0 14px; }
.pk-b2bl .pk-b2b-wniosek__zgoda input[type="checkbox"] { flex: none; width: 14.3px; height: 14.3px; margin: 0; accent-color: var(--b2b-niebieski); }
.pk-b2bl .pk-b2b-wniosek__zgoda label { margin: 0; font: 400 12px/1.3 var(--b2b-ff); }
.pk-b2bl .pk-b2b-wniosek button.pk-b2b-wniosek__pokaz { appearance: none; min-height: 0; padding: 0; border: 0; background: none; box-shadow: none; font: 400 12px/1.3 var(--b2b-ff); color: var(--b2b-niebieski); text-transform: none; letter-spacing: 0; cursor: pointer; }
.pk-b2bl .pk-b2b-wniosek button.pk-b2b-wniosek__pokaz:hover { text-decoration: underline; }
.pk-b2bl .pk-b2b-wniosek__tresc-zgody { flex-basis: 100%; margin: 6px 0 0 23px; font: 400 11.5px/1.45 var(--b2b-ff); color: #5b6890; }
.pk-b2bl .pk-b2b-wniosek__tresc-zgody[hidden] { display: none; }
.pk-b2bl .pk-b2b-wniosek label [data-pk-opis-opc][hidden], .pk-b2bl .pk-b2b-wniosek label [data-pk-opis-wym][hidden] { display: none; }
.pk-b2bl .pk-b2b-wniosek .form-row-wide:last-child { margin-bottom: 0; }
.pk-b2bl .pk-b2b-wniosek button.pk-b2b-wniosek__wyslij {
	appearance: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	width: 100%;
	height: 47.9px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 10px;
	background: var(--b2b-btn-tlo);
	box-shadow: none;
	font: 700 17px/1 var(--b2b-ff);
	color: var(--b2b-btn-tekst);
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
	transition: background-color .15s;
}
.pk-b2bl .pk-b2b-wniosek button.pk-b2b-wniosek__wyslij:hover { background: #f5c632; }
.pk-b2bl .pk-b2b-wniosek__bledy { grid-column: 1 / -1; margin: 0 0 12px; padding: 10px 12px; border-radius: 8px; list-style: none; background: #fdecec; font: 400 12.5px/1.45 var(--b2b-ff); color: #a3161b; }
.pk-b2bl .pk-b2b-wniosek__bledy::before { display: none; }
.pk-b2bl .pk-b2b-wniosek--wyslany, .pk-b2bl .pk-b2b-wniosek--info { display: flex; flex-direction: column; justify-content: center; min-height: 420px; padding: 0 20px; text-align: center; font: 400 14px/1.5 var(--b2b-ff); color: #5b6890; }
.pk-b2bl p.pk-b2b-wniosek__stan-tytul { margin: 0 0 6px; font: 700 20px/1.3 var(--b2b-ff); color: var(--b2b-granat); }
.pk-b2bl .pk-b2b-wniosek--wyslany p.pk-b2b-wniosek__stan-tytul::before { content: ""; display: block; width: 44px; height: 44px; margin: 0 auto 14px; border-radius: 50%; background: #e6f6ea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f9d4a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 24px no-repeat; }
.pk-b2bl .pk-b2b-wniosek p { margin: 0; }


/* Formularz kontaktowy „Pomoc na start / Dropshipping” (decyzja właściciela 2026-10-20); pola i przycisk ze stylów wniosku */
.pk-b2bl .pk-b2bl-kontakt { padding: 48px 0; background: var(--b2b-tlo); scroll-margin-top: 90px; }
.pk-b2bl .pk-b2bl-kontakt__w { display: grid; gap: 28px; }
.pk-b2bl .pk-b2bl-kontakt .pk-b2bl-h2 { font-size: 34px; line-height: 1.12; }
.pk-b2bl .pk-b2bl-kontakt .pk-b2bl-h2 .pk-b2bl-akc { display: block; }
.pk-b2bl .pk-b2bl-kontakt .pk-b2bl-lead { max-width: 520px; }
.pk-b2bl .pk-b2bl-kontakt__karta { padding: 22px 18px 24px; border-radius: 20px; background: #fff; box-shadow: 0 18px 44px rgba(16, 27, 61, .08), 0 2px 6px rgba(16, 27, 61, .04); }
.pk-b2bl .pk-b2b-kontakt__temat { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0 0 16px; padding: 0; border: 0; }
.pk-b2bl .pk-b2b-kontakt__temat legend { grid-column: 1 / -1; margin-bottom: 8px; padding: 0; font: 600 13px/1.3 var(--b2b-ff); color: var(--b2b-granat); }
.pk-b2bl .pk-b2b-kontakt__temat label { position: relative; margin: 0; cursor: pointer; }
.pk-b2bl .pk-b2b-kontakt__temat input { position: absolute; opacity: 0; }
.pk-b2bl .pk-b2b-kontakt__temat span { display: grid; place-items: center; height: 46px; padding: 0 6px; text-align: center; border: 1.5px solid #dfe5ee; border-radius: 10px; font: 700 14px/1 var(--b2b-ff); color: var(--b2b-granat); transition: border-color .15s, background-color .15s; }
.pk-b2bl .pk-b2b-kontakt__temat input:checked + span { border-color: var(--b2b-granat); background: var(--b2b-granat); color: #fff; }
.pk-b2bl .pk-b2b-kontakt__temat input:focus-visible + span { outline: 2px solid var(--b2b-niebieski); outline-offset: 2px; }
@media (min-width: 768px) { .pk-b2bl .pk-b2bl-kontakt__karta { padding: 28px 30px 30px; } }
@media (min-width: 1200px) {
	.pk-b2bl .pk-b2bl-kontakt { padding: 72px 0; }
	.pk-b2bl .pk-b2bl-kontakt__w { grid-template-columns: 1fr 560px; gap: 72px; align-items: center; }
	.pk-b2bl .pk-b2bl-kontakt .pk-b2bl-h2 { font-size: 44px; }
	.pk-b2bl .pk-b2bl-kontakt__karta { padding: 32px 34px 34px; }
}

/* ===== 7. Wniosek – karta B2B rośnie na żywo (decyzja właściciela 2026-10-20). Formularz .pk-b2b-wniosek ma własne style niżej. ===== */
.pk-b2bl .pk-b2bl-wniosek { padding: 48px 0; background: var(--b2b-tlo); scroll-margin-top: 90px; }
.pk-b2bl .pk-b2bl-wniosek__w { display: grid; gap: 32px; }
.pk-b2bl .pk-b2bl-wniosek__lewa { min-width: 0; }
.pk-b2bl .pk-b2bl-wniosek .pk-b2bl-h2 { font-size: 34px; line-height: 1.12; }
.pk-b2bl .pk-b2bl-wniosek .pk-b2bl-h2 .pk-b2bl-akc { display: block; }
.pk-b2bl .pk-b2bl-wniosek .pk-b2bl-lead { max-width: 520px; }
/* karta: proporcje karty płatniczej, granat + żółty róg z rabatem, „chip”, dane z formularza */
.pk-b2bl .pk-b2bl-kartab2b { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; width: 100%; max-width: 460px; aspect-ratio: 1.586; margin-top: 28px; padding: 22px 24px; overflow: hidden; border-radius: 20px; background: radial-gradient(120% 90% at 85% 0%, #2a3f86 0, rgba(42, 63, 134, 0) 60%), linear-gradient(135deg, #0c1638 0%, #101b3d 55%, #070e26 100%); color: #fff; box-shadow: 0 18px 36px rgba(8, 19, 47, .26), 0 4px 10px rgba(8, 19, 47, .12), inset 0 0 0 1px rgba(255, 255, 255, .08); transform: perspective(900px) rotateY(-7deg) rotateX(3deg); transition: transform .4s; }
.pk-b2bl .pk-b2bl-kartab2b::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, .09) 48%, rgba(255, 255, 255, 0) 60%); pointer-events: none; }
.pk-b2bl .pk-b2bl-kartab2b:hover { transform: perspective(900px) rotateY(0) rotateX(0); }
.pk-b2bl .pk-b2bl-kartab2b__gora { position: absolute; top: 20px; left: 24px; display: flex; align-items: center; gap: 12px; }
.pk-b2bl .pk-b2bl-kartab2b__gora img { width: 92px; height: auto; }
.pk-b2bl .pk-b2bl-kartab2b__gora span { padding: 4px 9px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 6px; font: 800 11px/1 var(--b2b-ff); letter-spacing: 1.6px; text-transform: uppercase; }
.pk-b2bl .pk-b2bl-kartab2b__rabat { position: absolute; top: 0; right: 0; display: flex; flex-direction: column; align-items: flex-end; width: 176px; height: 150px; padding: 16px 18px 0 0; background: var(--b2b-btn-tlo); clip-path: polygon(0 0, 100% 0, 100% 100%); color: var(--b2b-granat); } /* żółty narożnik (decyzja właściciela 2026-10-20), tekst w górnym pasie trójkąta */
.pk-b2bl .pk-b2bl-kartab2b__rabat small { font: 700 10px/1 var(--b2b-ff); letter-spacing: .8px; text-transform: uppercase; }
.pk-b2bl .pk-b2bl-kartab2b__rabat b { margin-top: 4px; font: 800 30px/1 var(--b2b-ff); letter-spacing: -1px; }
.pk-b2bl .pk-b2bl-kartab2b__chip { position: absolute; top: 104px; left: 24px; width: 44px; height: 32px; border-radius: 7px; background: linear-gradient(135deg, #ffe38a, #d9a92c); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15); }
.pk-b2bl .pk-b2bl-kartab2b [data-pole] { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; transition: color .2s; }
.pk-b2bl .pk-b2bl-kartab2b strong[data-pole] { font: 800 21px/1.2 var(--b2b-ff); letter-spacing: .5px; text-transform: uppercase; }
.pk-b2bl .pk-b2bl-kartab2b__imie { font: 600 15px/1.3 var(--b2b-ff); }
.pk-b2bl .pk-b2bl-kartab2b__nip { font: 500 13px/1.3 var(--b2b-ff); letter-spacing: 1px; color: rgba(255, 255, 255, .75); }
.pk-b2bl .pk-b2bl-kartab2b [data-pole]:not(.is-pelne) { color: rgba(255, 255, 255, .38); }
.pk-b2bl .pk-b2bl-kartab2b__stopka { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(255, 255, 255, .14); font: 500 12px/1.2 var(--b2b-ff); color: rgba(255, 255, 255, .7); }
.pk-b2bl .pk-b2bl-kartab2b__stopka em { padding: 4px 9px; border-radius: 20px; background: rgba(255, 255, 255, .12); font-style: normal; font-weight: 700; color: #fff; white-space: nowrap; }
.pk-b2bl .pk-b2bl-kartab2b.is-gotowa .pk-b2bl-kartab2b__stopka em { background: var(--b2b-btn-tlo); color: var(--b2b-granat); }
@media (prefers-reduced-motion: reduce) { .pk-b2bl .pk-b2bl-kartab2b, .pk-b2bl .pk-b2bl-kartab2b:hover { transform: none; transition: none; } }
/* linia tematów pod kartą */
/* formularz w białej karcie */
.pk-b2bl .pk-b2bl-wniosek__karta { padding: 22px 18px 24px; border-radius: 20px; background: #fff; box-shadow: 0 18px 44px rgba(16, 27, 61, .08), 0 2px 6px rgba(16, 27, 61, .04); }
@media (min-width: 768px) { .pk-b2bl .pk-b2bl-wniosek__karta { padding: 28px 30px 30px; } .pk-b2bl .pk-b2b-wniosek__form { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1200px) {
	.pk-b2bl .pk-b2bl-wniosek { padding: 72px 0; }
	.pk-b2bl .pk-b2bl-wniosek__w { grid-template-columns: 1fr 560px; gap: 72px; align-items: center; }
	.pk-b2bl .pk-b2bl-wniosek .pk-b2bl-h2 { font-size: 44px; }
	.pk-b2bl .pk-b2bl-kartab2b { margin-top: 36px; }
	.pk-b2bl .pk-b2bl-wniosek__karta { padding: 32px 34px 34px; }
}
@media (max-width: 767.98px) { .pk-b2bl .pk-b2b-wniosek__form { grid-template-columns: 1fr; } .pk-b2bl .pk-b2bl-kartab2b, .pk-b2bl .pk-b2bl-kartab2b:hover { padding: 18px; transform: none; } .pk-b2bl .pk-b2bl-kartab2b strong[data-pole] { font-size: 17px; } .pk-b2bl .pk-b2bl-kartab2b__rabat { width: 132px; height: 112px; padding: 11px 13px 0 0; } .pk-b2bl .pk-b2bl-kartab2b__rabat small { font-size: 8.5px; } .pk-b2bl .pk-b2bl-kartab2b__rabat b { font-size: 22px; } .pk-b2bl .pk-b2bl-kartab2b__chip { top: 66px; left: 18px; width: 36px; height: 26px; } .pk-b2bl .pk-b2bl-kartab2b__gora img { width: 74px; } }


@media (min-width: 1200px) { /* g 1600 px = 1440 px CSS (×0,9); zdjęcie g x 778–1600 × 0–435 → od 50% − 20 px, 392 px wys.; karta g x 744 / y 60 */
}

/* ===== Oddech całego landingu przy ≥ 1200 px (decyzja właściciela 2026-10-20: „ściśnięte”, więcej whitespace według hierarchii,
   bez powiększania wszystkiego; kolory, krój i kompozycja z grafik zostają). Sekcje: 72 px światła góra/dół; w nagłówkach
   nadtytuł → H2 14 px, H2 → akapit 18 px, akapit → przycisk 32 px; komponenty: większe odstępy i wcięcia, rozmiary pisma bez zmian. ===== */
@media (min-width: 1200px) {
	.pk-b2bl .pk-b2bl-lead { line-height: 1.6; }
	.pk-b2bl .pk-b2bl-nad + .pk-b2bl-h2, .pk-b2bl .pk-b2bl-h2 { margin-top: 14px; }
	.pk-b2bl .pk-b2bl-h2 + .pk-b2bl-lead { margin-top: 18px; }

	/* 2. Dlaczego PyroKing */
	.pk-b2bl .pk-b2bl-dlaczego { padding: 72px 0; }
	.pk-b2bl .pk-b2bl-dlaczego__tekst { width: 400px; padding-top: 8px; }
	.pk-b2bl .pk-b2bl-dlaczego .pk-b2bl-h2 { line-height: 50px; }
	.pk-b2bl .pk-b2bl-dlaczego .pk-b2bl-btn--duzy { height: 52px; margin-top: 32px; }
	.pk-b2bl .pk-b2bl-fk { grid-template-columns: repeat(4, 225.9px); gap: 12px; }
	.pk-b2bl .pk-b2bl-fk__karta { height: 352px; padding: 196px 16px 18px 18px; border-radius: 12px; }
	.pk-b2bl .pk-b2bl-fk__tytul.pk-b2bl-fk__tytul { font-weight: 800; font-size: 21px; line-height: 24px; } /* g tytuły kart grubsze */
	.pk-b2bl .pk-b2bl-fk__opis { margin-top: 8px; line-height: 19.5px; }

	/* 3. Rabaty */
	.pk-b2bl .pk-b2bl-rabaty { height: auto; padding: 72px 0; }
	.pk-b2bl .pk-b2bl-rabaty > .pk-b2bl-w { height: 608px; } /* przycisk → kalkulator 40 px (Michał 22.10: „za blisko”; było 572, odstęp 4 px po dłuższym leadzie) */
	.pk-b2bl .pk-b2bl-kalk { position: absolute; left: var(--b2b-pad); right: var(--b2b-pad); bottom: 0; margin: 0; }
	.pk-b2bl .pk-b2bl-rabaty__tekst { padding-top: 12px; }
	.pk-b2bl .pk-b2bl-rabaty .pk-b2bl-h2 { margin-top: 16px; line-height: 48px; }
	.pk-b2bl .pk-b2bl-rabaty .pk-b2bl-lead { margin-top: 18px; font-size: 17px; }
	.pk-b2bl .pk-b2bl-rabaty .pk-b2bl-btn--duzy { height: 52px; margin-top: 32px; }
	.pk-b2bl .pk-b2bl-progi { top: 12px; }
	.pk-b2bl .pk-b2bl-progi__karty, .pk-b2bl .pk-b2bl-progi__suwak { column-gap: 20px; }
	.pk-b2bl .pk-b2bl-progi__suwak { margin-top: 28px; }

	/* 4. Dostawa i mapa */
	.pk-b2bl .pk-b2bl-mapa { height: auto; padding: 72px 0; }
	.pk-b2bl .pk-b2bl-mapa > .pk-b2bl-w { height: 600px; } /* karta dostawy z dopiskiem o opiekunie wystawała 19 px na pas Danger Hobby (Michał 22.10) */
	.pk-b2bl .pk-b2bl-mapa__mapa { top: 0; height: 560px; }
	.pk-b2bl .pk-b2bl-mapa__tekst { padding-top: 8px; }
	.pk-b2bl .pk-b2bl-mapa .pk-b2bl-h2 { line-height: 48px; }
	.pk-b2bl .pk-b2bl-mapa .pk-b2bl-lead { line-height: 1.6; }
	.pk-b2bl .pk-b2bl-adres { top: 0; height: auto; padding: 24px; }
	.pk-b2bl .pk-b2bl-adres__nazwa { margin-top: 10px; }
	.pk-b2bl .pk-b2bl-adres ul { margin-top: 18px; }
	.pk-b2bl .pk-b2bl-adres li + li { margin-top: 20px; }
	.pk-b2bl .pk-b2bl-adres li:first-child { padding-bottom: 22px; }
	.pk-b2bl .pk-b2bl-adres li:first-child + li { margin-top: 22px; }

	/* 5. Jak to działa */
	.pk-b2bl .pk-b2bl-jak { height: auto; padding: 72px 0; }
	.pk-b2bl .pk-b2bl-jak > .pk-b2bl-w { height: 492px; padding-top: 0; }
	.pk-b2bl .pk-b2bl-jak .pk-b2bl-h2 { line-height: 48px; }
	.pk-b2bl .pk-b2bl-jak .pk-b2bl-lead { margin-top: 12px; font-size: 18px; }
	.pk-b2bl .pk-b2bl-jak__notka { top: 0; }
	.pk-b2bl p.pk-b2bl-jak__aktywacja { top: 8px; }
	.pk-b2bl .pk-b2bl-kroki, .pk-b2bl .pk-b2bl-jak__cta { top: 164px; } /* nagłówek → karty ok. 40 px jak w grafice */
	.pk-b2bl .pk-b2bl-makieta-form { top: 130px; } /* makieta pod opisem, nie na nim */
	.pk-b2bl .pk-b2bl-makieta-tel { top: 138px; height: 189.5px; }
	.pk-b2bl .pk-b2bl-krok { padding: 28px 20px 0 80px; }
	.pk-b2bl .pk-b2bl-krok__nr { top: 22px; left: 22px; }
	.pk-b2bl .pk-b2bl-krok__opis { margin-top: 12px; line-height: 19.5px; }
	.pk-b2bl .pk-b2bl-jak__cta { padding: 28px 26px 0; }

	/* 6. Dlaczego warto */

	/* 7. Formularz – wysokość zdjęcia z maski zostaje, oddech w środku karty i w tekście */
	.pk-b2bl .pk-b2b-wniosek__glowa { margin-bottom: 18px; }
	.pk-b2bl .pk-b2b-wniosek .form-row { margin-bottom: 14px; }
	.pk-b2bl .pk-b2b-wniosek .input-text { height: 40px; }
	.pk-b2bl .pk-b2b-wniosek textarea.input-text { height: 68px; }
	.pk-b2bl .pk-b2b-wniosek__zgoda { margin: 4px 0 18px; }
	.pk-b2bl .pk-b2b-wniosek button.pk-b2b-wniosek__wyslij { height: 52px; }

	/* 8. FAQ */
}

/* Wszystkie trzy kolumny w jednym języku: nachodzące kółka (jak logo marek) */

/* Kroki jako oś czasu (po bloku oddechu, żeby go nadpisać; < 1200 px bez osi i czasów) (decyzja właściciela 2026-10-20 „mniej generyczne”): czas kroku nad kartą, obrysowane numery, żółty węzeł startu przy CTA */
.pk-b2bl .pk-b2bl-krok__czas { display: none; margin-bottom: 8px; padding: 3px 10px; border-radius: 20px; background: #eef4fe; font: 600 11.5px/1.3 var(--b2b-ff); color: var(--b2b-niebieski); white-space: nowrap; }
@media (min-width: 1200px) {
	.pk-b2bl .pk-b2bl-jak > .pk-b2bl-w { height: 600px; }
	.pk-b2bl .pk-b2bl-krok, .pk-b2bl .pk-b2bl-jak__cta { height: 364px; } /* makiety w całości, bez pustego dołu (decyzja 2026-10-20) */
	.pk-b2bl .pk-b2bl-makieta-form { top: 146px; }
	/* Telefon w proporcjach smartfona (ok. 1:1,9): wcięcie, przyciski przy dole, pasek „home” */
	.pk-b2bl .pk-b2bl-makieta-tel { top: 126px; left: 50%; width: 118px; height: 222px; padding: 30px 0 0; border: 4px solid #23272e; border-radius: 24px; transform: translateX(-50%); }
	.pk-b2bl .pk-b2bl-makieta-tel::before { top: 6px; width: 40px; height: 10px; margin-left: -20px; }
	.pk-b2bl .pk-b2bl-makieta-tel::after { content: ""; position: absolute; bottom: 6px; left: 50%; width: 38px; height: 3px; margin-left: -19px; border-radius: 2px; background: rgba(255, 255, 255, .55); }
	.pk-b2bl .pk-b2bl-makieta-tel img { width: 34px; }
	.pk-b2bl .pk-b2bl-makieta-tel b { margin-top: 6px; font-size: 13px; }
	.pk-b2bl .pk-b2bl-makieta-tel small { font-size: 8.5px; }
	.pk-b2bl .pk-b2bl-makieta-tel__przyciski { gap: 22px; margin-top: auto; margin-bottom: 22px; }
	.pk-b2bl .pk-b2bl-makieta-tel__przyciski i { gap: 5px; font-size: 7.5px; }
	.pk-b2bl .pk-b2bl-makieta-tel__przyciski .pk-b2bl-ik { width: 13px; height: 13px; padding: 8px; }
	.pk-b2bl .pk-b2bl-jak__cta .pk-b2bl-btn--duzy { top: auto; bottom: 28px; }
	.pk-b2bl .pk-b2bl-kroki, .pk-b2bl .pk-b2bl-jak__cta { top: 236px; }
	.pk-b2bl .pk-b2bl-kroki::before { content: ""; position: absolute; top: -29px; left: 0; right: -181px; height: 2px; background: linear-gradient(90deg, #cfdff6, var(--b2b-niebieski) 68%, var(--b2b-btn-tlo)); }
	.pk-b2bl .pk-b2bl-kroki::after { content: ""; position: absolute; top: -37px; right: -189px; width: 18px; height: 18px; border-radius: 50%; background: var(--b2b-btn-tlo); box-shadow: 0 0 0 5px rgba(255, 211, 78, .25); }
	.pk-b2bl .pk-b2bl-krok + .pk-b2bl-krok::before { display: none; }
	.pk-b2bl .pk-b2bl-krok::after { content: ""; position: absolute; top: -35px; left: 50%; margin-left: -7px; width: 14px; height: 14px; border: 3px solid var(--b2b-niebieski); border-radius: 50%; background: var(--b2b-tlo); }
	.pk-b2bl .pk-b2bl-krok__czas { position: absolute; top: -66px; left: 50%; transform: translateX(-50%); display: inline-block; margin: 0; background: #fff; box-shadow: 0 4px 12px rgba(16, 27, 61, .08); }
	.pk-b2bl .pk-b2bl-krok { padding: 28px 24px 0; }
	.pk-b2bl .pk-b2bl-krok__nr { top: 20px; left: auto; right: 22px; width: auto; height: auto; border-radius: 0; background: none; font: 800 46px/1 var(--b2b-ff); letter-spacing: -1px; color: transparent; -webkit-text-stroke: 1.5px #b6cbec; }
	.pk-b2bl .pk-b2bl-krok__tytul.pk-b2bl-krok__tytul { padding-right: 70px; }
}

/* Kroki 3D (decyzja właściciela 2026-10-20): niższe karty, makiety wystają poza dół karty z perspektywą i cieniem; tylko ≥ 1200 px */
@media (min-width: 1200px) {
	.pk-b2bl .pk-b2bl-jak > .pk-b2bl-w { height: 590px; } /* + wystający telefon (104 px) */
	.pk-b2bl .pk-b2bl-krok, .pk-b2bl .pk-b2bl-jak__cta { height: 236px; }
	.pk-b2bl .pk-b2bl-makieta-form em { transform: none; } /* przycisk prosto – decyzja 2026-10-20 */
	.pk-b2bl .pk-b2bl-makieta-form { top: auto; bottom: -86px; left: 24px; width: 248px; transform: none; box-shadow: 0 30px 40px -12px rgba(16, 27, 61, .32), 0 6px 14px rgba(16, 27, 61, .12); }
	/* Telefon realistyczny: proporcje ~1:2,06, cienka ramka z metalowym obrzeżem, wyspa, pasek statusu, tapeta zamiast czerni */
	.pk-b2bl .pk-b2bl-makieta-tel { top: auto; bottom: -104px; left: auto; right: 64px; width: 102px; height: 212px; padding: 36px 0 0; border: 3.5px solid #0b0d11; border-radius: 27px; background: radial-gradient(120% 75% at 50% 18%, #2b3d6b 0%, #111a30 55%, #05070c 100%); box-shadow: 0 0 0 1.5px #a3a9b3, 0 0 0 2.5px #3a3f48, 0 30px 40px -10px rgba(16, 27, 61, .42); transform: rotate(5deg); }
	.pk-b2bl .pk-b2bl-makieta-tel::before { top: 7px; width: 34px; height: 10px; margin-left: -17px; }
	.pk-b2bl .pk-b2bl-makieta-tel img { width: 42px; height: 42px; padding: 7px 4px; border-radius: 50%; background: #fff; object-fit: contain; }
	.pk-b2bl .pk-b2bl-makieta-tel b { margin-top: 8px; font: 600 14px/1.1 var(--b2b-ff); }
	.pk-b2bl .pk-b2bl-makieta-tel small { margin-top: 3px; font-size: 8px; }
	.pk-b2bl .pk-b2bl-makieta-tel__przyciski { gap: 18px; margin-top: auto; margin-bottom: 20px; }
	.pk-b2bl .pk-b2bl-krok__stos { left: 50%; right: auto; bottom: -70px; width: 262px; max-width: none; transform: translateX(-50%) rotate(-3deg); filter: none; } /* waga jak formularz i telefon: ten sam wysięg pod kartą (ok. 70–100 px) */
	.pk-b2bl .pk-b2bl-jak__cta-tytul { font-size: 30px; line-height: 34px; padding-right: 60px; }
	.pk-b2bl .pk-b2bl-jak__cta-tekst { margin-top: 10px; font-size: 13.5px; line-height: 1.45; }
	.pk-b2bl .pk-b2bl-jak__cta-tekst .pk-b2bl-br { display: none; }
	.pk-b2bl .pk-b2bl-jak__cta .pk-b2bl-btn--duzy { bottom: 24px; }
}

/* ===== 8. FAQ – lista w grupach z wyszukiwarką + duża odpowiedź obok (decyzja właściciela 2026-10-20). Bez JS (.pk-b2bl-faq__uklad bez --js) wszystkie odpowiedzi jedna pod drugą. ===== */
.pk-b2bl .pk-b2bl-faq { padding: 48px 0 56px; background: var(--b2b-tlo); }
.pk-b2bl .pk-b2bl-faq .pk-b2bl-h2 { font-size: 34px; line-height: 1.12; }
.pk-b2bl .pk-b2bl-faq__uklad { display: grid; gap: 20px; margin-top: 28px; }
.pk-b2bl .pk-b2bl-faq__nawigacja { display: none; }
.pk-b2bl .pk-b2bl-faq__uklad--js .pk-b2bl-faq__nawigacja { display: flex; flex-direction: column; gap: 4px; padding: 16px; border-radius: 20px; background: #fff; box-shadow: 0 14px 36px rgba(16, 27, 61, .06); }
.pk-b2bl .pk-b2bl-faq__szukaj { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; padding: 0 14px; border: 1.5px solid #dfe5ee; border-radius: 12px; background: #f7f8fb; color: #8a93a8; }
.pk-b2bl .pk-b2bl-faq__szukaj:focus-within { border-color: var(--b2b-niebieski); background: #fff; }
.pk-b2bl .pk-b2bl-faq__szukaj input { flex: 1; height: 46px; min-height: 0; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; font: 500 15px/1 var(--b2b-ff); color: var(--b2b-granat); outline: none; }
.pk-b2bl p.pk-b2bl-faq__grupa { margin: 12px 10px 4px; font: 800 11px/1.2 var(--b2b-ff); letter-spacing: 1.4px; text-transform: uppercase; color: #8a93a8; }
.pk-b2bl button.pk-b2bl-faq__q { appearance: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 0; margin: 0; padding: 12px 14px; border: 0; border-radius: 12px; background: none; font: 600 15px/1.3 var(--b2b-ff); color: var(--b2b-granat); text-align: left; text-transform: none; letter-spacing: 0; cursor: pointer; transition: background-color .15s, color .15s; }
.pk-b2bl button.pk-b2bl-faq__q .pk-b2bl-ik { flex: none; opacity: .35; transition: transform .15s, opacity .15s; }
.pk-b2bl button.pk-b2bl-faq__q[hidden], .pk-b2bl p.pk-b2bl-faq__grupa[hidden] { display: none; }
.pk-b2bl button.pk-b2bl-faq__q:hover { background: #f1f4f9; }
.pk-b2bl button.pk-b2bl-faq__q[aria-expanded="true"] { background: var(--b2b-granat); color: #fff; }
.pk-b2bl button.pk-b2bl-faq__q[aria-expanded="true"] .pk-b2bl-ik { opacity: 1; color: var(--b2b-btn-tlo); transform: translateX(3px); }
.pk-b2bl button.pk-b2bl-faq__q:focus-visible { outline: 2px solid var(--b2b-niebieski); outline-offset: 2px; }
.pk-b2bl p.pk-b2bl-faq__brak { margin: 10px; font: 500 14px/1.4 var(--b2b-ff); color: #5b6890; }
.pk-b2bl .pk-b2bl-faq__brak a { font-weight: 700; color: var(--b2b-niebieski); text-decoration: none; }
.pk-b2bl .pk-b2bl-faq__odpowiedzi { position: relative; display: grid; gap: 16px; }
.pk-b2bl .pk-b2bl-faq__fajerwerk { display: none; }
.pk-b2bl .pk-b2bl-faq__uklad--js .pk-b2bl-faq__odpowiedzi { overflow: hidden; border-radius: 22px; background: radial-gradient(90% 80% at 100% 0%, #22357a 0, rgba(34, 53, 122, 0) 60%), var(--b2b-noc); box-shadow: 0 24px 50px rgba(8, 19, 47, .22); }
.pk-b2bl .pk-b2bl-faq__uklad--js .pk-b2bl-faq__fajerwerk { position: absolute; top: -40px; right: -60px; display: block; width: 420px; height: auto; opacity: .55; mix-blend-mode: screen; pointer-events: none; -webkit-mask-image: radial-gradient(closest-side, #000 50%, transparent); mask-image: radial-gradient(closest-side, #000 50%, transparent); }
.pk-b2bl .pk-b2bl-faq__odp { position: relative; padding: 28px 24px; border-radius: 20px; background: #fff; box-shadow: 0 14px 36px rgba(16, 27, 61, .06); }
.pk-b2bl .pk-b2bl-faq__uklad--js .pk-b2bl-faq__odp:not(.is-on) { display: none; }
.pk-b2bl .pk-b2bl-faq__uklad--js .pk-b2bl-faq__odp { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; min-height: 100%; padding: 44px 44px 48px; border-radius: 0; background: none; box-shadow: none; color: #fff; animation: pk-b2bl-faq-in .25s ease both; }
.pk-b2bl .pk-b2bl-faq__uklad--js .pk-b2bl-faq__odp-grupa { color: rgba(255, 255, 255, .6); }
.pk-b2bl .pk-b2bl-faq__uklad--js .pk-b2bl-faq__odp h3 + p { color: rgba(255, 255, 255, .85); }
.pk-b2bl .pk-b2bl-faq__uklad--js .pk-b2bl-faq__odp p a { color: var(--b2b-btn-tlo); }
@keyframes pk-b2bl-faq-in { from { opacity: 0; transform: translateX(8px); } }
.pk-b2bl p.pk-b2bl-faq__odp-grupa { font: 700 13px/1.4 var(--b2b-ff); color: var(--b2b-niebieski); }
.pk-b2bl p.pk-b2bl-faq__krotko { margin-top: 10px; font: 800 40px/1.05 var(--b2b-ff); letter-spacing: -1px; color: var(--b2b-granat); }
.pk-b2bl .pk-b2bl-faq__uklad--js p.pk-b2bl-faq__krotko { color: var(--b2b-btn-tlo); }
.pk-b2bl .pk-b2bl-faq__odp h3 + p { margin-top: 18px; }
.pk-b2bl .pk-b2bl-faq__odp h3 + p { margin-top: 16px; max-width: 620px; font: 400 17px/1.65 var(--b2b-ff); color: #4a5778; }
.pk-b2bl .pk-b2bl-faq__odp p a { font-weight: 700; color: var(--b2b-niebieski); }
.pk-b2bl .pk-b2bl-faq__odp .pk-b2bl-btn { align-self: flex-start; height: 50px; margin-top: 26px; padding: 0 24px; font-size: 14.5px; }
@media (max-width: 899.98px) { .pk-b2bl .pk-b2bl-faq__uklad--js .pk-b2bl-faq__odp { padding: 30px 22px 32px; } .pk-b2bl .pk-b2bl-faq__uklad--js .pk-b2bl-faq__odpowiedzi { min-height: 0; } }
.pk-b2bl p.pk-b2bl-faq__dol { margin-top: 24px; font: 500 15px/1.5 var(--b2b-ff); color: #5b6890; }
.pk-b2bl .pk-b2bl-faq__dol a { font-weight: 700; color: var(--b2b-granat); }
@media (min-width: 900px) {
	.pk-b2bl .pk-b2bl-faq__uklad--js { grid-template-columns: 420px 1fr; gap: 28px; align-items: stretch; }
	.pk-b2bl .pk-b2bl-faq__uklad--js p.pk-b2bl-faq__krotko { font-size: 64px; }
}
@media (min-width: 1200px) { .pk-b2bl .pk-b2bl-faq { padding: 72px 0 88px; } .pk-b2bl .pk-b2bl-faq .pk-b2bl-h2 { font-size: 44px; } }
@media (prefers-reduced-motion: reduce) { .pk-b2bl .pk-b2bl-faq__uklad--js .pk-b2bl-faq__odp { animation: none; } }

/* ===== 1024 px: zdjęcie dalej w prawo (bez nachodzenia na tekst), węższa karuzela ===== */
@media (max-width: 1199.98px) {
	.pk-b2bl .pk-b2bl-dlaczego { padding-block: 40px 32px; }
	.pk-b2bl .pk-b2bl-dlaczego__gora { flex-direction: column; gap: 28px; }
	.pk-b2bl .pk-b2bl-dlaczego__tekst { padding-top: 0; }
	.pk-b2bl .pk-b2bl-fk { width: 100%; grid-template-columns: repeat(4, 1fr); }
	.pk-b2bl .pk-b2bl-rabaty { height: auto; padding-bottom: 32px; }
	.pk-b2bl .pk-b2bl-rabaty__magazyn { display: none; }
	.pk-b2bl .pk-b2bl-rabaty__fajerwerki { left: auto; right: -40px; width: 380px; opacity: .55; } /* nie pod nagłówkiem */
	.pk-b2bl .pk-b2bl-rabaty__tekst { width: auto; max-width: 560px; padding-top: 40px; }
	.pk-b2bl .pk-b2bl-progi { position: relative; left: auto; width: 100%; margin-top: 36px; }
	.pk-b2bl .pk-b2bl-mapa { height: auto; padding-bottom: 40px; }
	.pk-b2bl .pk-b2bl-mapa > .pk-b2bl-w { display: grid; grid-template-columns: 1fr 282.4px; gap: 24px; align-items: start; }
	.pk-b2bl .pk-b2bl-mapa__tekst { grid-column: 1 / -1; order: -1; width: auto; padding-top: 40px; }
	.pk-b2bl .pk-b2bl-mapa__mapa { position: relative; left: auto; width: 100%; height: auto; aspect-ratio: 816 / 781; }
	/* mapa < 1200 px: to samo rozmycie z 4 stron co na komputerze – bez ostrych krawędzi (Michał 2026-10-21: „mapa nie pasuje”) */
	.pk-b2bl .pk-b2bl-adres { position: relative; top: auto; left: auto; align-self: start; height: auto; margin-top: 24px; padding: 24px; } /* jak na komputerze – wcześniej dół 0, „Szybki kontakt” przy krawędzi */
	.pk-b2bl .pk-b2bl-jak { height: auto; padding-bottom: 40px; }
	.pk-b2bl .pk-b2bl-jak > .pk-b2bl-w { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px 30px; padding-top: 40px; }
	.pk-b2bl .pk-b2bl-jak .pk-b2bl-nad, .pk-b2bl .pk-b2bl-jak .pk-b2bl-h2, .pk-b2bl .pk-b2bl-jak .pk-b2bl-lead { grid-column: 1 / -1; margin: 0; }
	.pk-b2bl .pk-b2bl-jak__notka { display: none; }
	.pk-b2bl p.pk-b2bl-jak__aktywacja { position: relative; top: auto; left: auto; grid-column: 1 / -1; width: 290.3px; }
	.pk-b2bl .pk-b2bl-kroki { position: relative; top: auto; left: auto; grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
	.pk-b2bl .pk-b2bl-krok { padding-left: 70px; }
	.pk-b2bl .pk-b2bl-jak__cta { position: relative; top: auto; left: auto; grid-column: 1 / -1; width: auto; max-width: 520px; }
	.pk-b2bl .pk-b2b-wniosek__form { grid-template-columns: 1fr 1fr; }
}

/* ===== Telefon (< 768 px): jedna kolumna; zdjęcie hero nad tekstem ===== */
@media (max-width: 767.98px) {
	.pk-b2bl { --b2b-fs-h1: 30px; --b2b-lh-h1: 32px; }
	.pk-b2bl .pk-b2bl-hero { padding-bottom: 16px; }
	.pk-b2bl .pk-b2bl-hero__w { min-height: 0; pointer-events: auto; }
	.pk-b2bl .pk-b2bl-hero__tekst { width: auto; padding-top: 22px; }
	.pk-b2bl .pk-b2bl-hero__lead { max-width: none; font-size: 15px; line-height: 21px; }
	.pk-b2bl .pk-b2bl-hero__cta { flex-direction: column; }
	.pk-b2bl .pk-b2bl-hero__cta .pk-b2bl-btn { width: 100%; height: 46px; font-size: 14px; }
	.pk-b2bl .pk-b2bl-hero__staty > div:nth-child(n) { width: auto; flex: 1; }
	.pk-b2bl .pk-b2bl-hero__staty > div + div { padding-left: 12px; margin-left: 12px; }
	.pk-b2bl .pk-b2bl-hero__staty dt { font-size: 17px; }
	.pk-b2bl .pk-b2bl-hero::before { display: none; }
	/* zdjęcie na górze hero, na całą szerokość, dół rozmyty w tło – bez krawędzi (decyzja właściciela 2026-10-21) */
	.pk-b2bl .pk-b2bl-hero__foto { position: relative; left: auto; height: 260px; margin: 0; clip-path: none; overflow: hidden; }
	.pk-b2bl .pk-b2bl-hero__foto::after { content: ""; position: absolute; inset: auto 0 0; height: 60%; background: linear-gradient(180deg, rgba(247, 246, 242, 0) 0%, rgba(247, 246, 242, .55) 45%, var(--b2b-tlo) 100%); }
	.pk-b2bl .pk-b2bl-hero__img { top: 50%; left: 50%; width: 588.4px; transform: translate(-48.7%, -50%); } /* plik +220 px z lewej: ten sam kadr co 520 px / −42 % */
	.pk-b2bl .pk-b2bl-hero { display: flex; flex-direction: column; }
	.pk-b2bl .pk-b2bl-hero__tekst { position: relative; margin-top: -34px; padding-top: 0; } /* nadtytuł wchodzi na rozmycie */
	.pk-b2bl .pk-b2bl-karuzela { padding-block: 22px; }
	.pk-b2bl .pk-b2bl-karuzela__lista li { padding: 0 22px; }
	.pk-b2bl .pk-b2bl-karuzela__lista img { max-width: 84px; max-height: 42px; }
	.pk-b2bl .pk-b2bl-h2.pk-b2bl-h2 { font-size: 32px; line-height: 36px; }
	.pk-b2bl .pk-b2bl-lead { font-size: 15px; line-height: 22px; }
	.pk-b2bl .pk-b2bl-dlaczego .pk-b2bl-btn--duzy { width: 100%; }
	.pk-b2bl .pk-b2bl-fk { grid-template-columns: 1fr 1fr; gap: 10px; } /* zdjęcia z paczki mają ~180–240 px szer. – 2 kolumny bez rozmycia */
	.pk-b2bl .pk-b2bl-fk__karta { height: 290px; padding: 12px; }
	.pk-b2bl .pk-b2bl-fk__tytul { margin-top: auto; } /* tekst na dole karty, nad linkiem – nie na środku zdjęcia (Michał 2026-10-21) */
	.pk-b2bl a.pk-b2bl-fk__link { margin-top: 14px; }
	.pk-b2bl .pk-b2bl-fk__karta br { display: none; }
	.pk-b2bl .pk-b2bl-fk__tytul.pk-b2bl-fk__tytul { font-size: 17px; line-height: 20px; }
	.pk-b2bl .pk-b2bl-fk__opis { font-size: 12px; line-height: 16px; }
	.pk-b2bl a.pk-b2bl-fk__link { gap: 8px; font-size: 12px; }
	.pk-b2bl .pk-b2bl-fk__kolo { width: 30px; height: 30px; }
	.pk-b2bl .pk-b2bl-rabaty .pk-b2bl-h2 { font-size: 32px; line-height: 36px; }
	.pk-b2bl .pk-b2bl-rabaty .pk-b2bl-lead { font-size: 16px; line-height: 22px; }
	.pk-b2bl .pk-b2bl-rabaty .pk-b2bl-btn--duzy { width: 100%; }
	.pk-b2bl .pk-b2bl-progi__karty { grid-template-columns: 1fr 1fr; gap: 10px; height: auto; align-items: stretch; }
	.pk-b2bl .pk-b2bl-prog:nth-child(n) { height: 190px; }
	.pk-b2bl .pk-b2bl-prog strong, .pk-b2bl .pk-b2bl-prog--4 strong { margin-top: 18px; font-size: 40px; }
	.pk-b2bl .pk-b2bl-prog span { margin-top: 10px; font-size: 15px; }
	.pk-b2bl .pk-b2bl-progi__suwak { display: none; }
	.pk-b2bl .pk-b2bl-rabaty__fajerwerki { left: 20%; width: 420px; }
	.pk-b2bl .pk-b2bl-mapa > .pk-b2bl-w { grid-template-columns: 1fr; }
	.pk-b2bl .pk-b2bl-mapa .pk-b2bl-h2 { font-size: 32px; line-height: 36px; }
	.pk-b2bl .pk-b2bl-mapa .pk-b2bl-lead { font-size: 15px; line-height: 21px; }
	.pk-b2bl .pk-b2bl-pin b { font-size: 10px; }
	.pk-b2bl .pk-b2bl-pin--glowny b { font-size: 12px; }
	.pk-b2bl .pk-b2bl-mapa__kraj { font-size: 10px; }
	.pk-b2bl .pk-b2bl-adres { width: auto; margin-top: 8px; }
	.pk-b2bl .pk-b2bl-adres { height: auto; }
	.pk-b2bl .pk-b2bl-jak > .pk-b2bl-w { grid-template-columns: 1fr; }
	.pk-b2bl .pk-b2bl-jak .pk-b2bl-h2 { font-size: 30px; line-height: 34px; }
	.pk-b2bl .pk-b2bl-jak .pk-b2bl-lead { font-size: 16px; line-height: 22px; }
	.pk-b2bl p.pk-b2bl-jak__aktywacja { width: 100%; }
	.pk-b2bl .pk-b2bl-kroki { grid-template-columns: 1fr; gap: 34px; }
	.pk-b2bl .pk-b2bl-krok + .pk-b2bl-krok::before { top: -26px; left: 50%; margin-left: -10px; transform: rotate(90deg); }
	.pk-b2bl .pk-b2bl-jak__cta { max-width: none; }
	.pk-b2bl .pk-b2b-wniosek__form { grid-template-columns: 1fr; }
	.pk-b2bl .pk-b2b-wniosek__glowa { flex-direction: column; gap: 4px; }
	.pk-b2bl .pk-b2b-wniosek .input-text { height: 44px; font-size: 16px; } /* 16 px: iOS nie przybliża pola */
	.pk-b2bl .pk-b2b-wniosek label { font-size: 13px; }
}

/* ===== Spójność całej strony + tablet i telefon jak komputer (decyzja właściciela 2026-10-21). Blok na końcu: wygrywa z regułami sekcji. ===== */
/* Nagłówki sekcji: jeden styl nadtytułu, H2 i akapitu na całej stronie */
.pk-b2bl.pk-b2bl .pk-b2bl-nad { font: 700 13px/16px var(--b2b-ff); letter-spacing: 2px; text-transform: uppercase; color: var(--b2b-niebieski); }
.pk-b2bl.pk-b2bl .pk-b2bl-rabaty .pk-b2bl-nad { color: #8fb6ec; }
.pk-b2bl.pk-b2bl .pk-b2bl-adres .pk-b2bl-nad { font-size: 11px; letter-spacing: 1.2px; }
.pk-b2bl.pk-b2bl .pk-b2bl-h2.pk-b2bl-h2 { font-size: 44px; line-height: 1.12; font-weight: 800; letter-spacing: -.3px; }
.pk-b2bl.pk-b2bl .pk-b2bl-nad + .pk-b2bl-h2 { margin-top: 14px; }
.pk-b2bl.pk-b2bl .pk-b2bl-lead, .pk-b2bl.pk-b2bl .pk-b2bl-hero__lead { font-size: 16.5px; line-height: 1.6; color: #4a5a84; }
.pk-b2bl.pk-b2bl .pk-b2bl-h2 + .pk-b2bl-lead { margin-top: 18px; }
.pk-b2bl.pk-b2bl .pk-b2bl-rabaty .pk-b2bl-lead { color: rgba(255, 255, 255, .85); }
/* Jak to działa: H2 w 44 px wchodził na odręczną notkę – druga część w nowej linii */
@media (min-width: 1200px) { .pk-b2bl .pk-b2bl-jak .pk-b2bl-h2 .pk-b2bl-akc { display: block; } }
@media (max-width: 1199.98px) {
	.pk-b2bl.pk-b2bl .pk-b2bl-h2.pk-b2bl-h2 { font-size: 36px; }
	/* Jak to działa: karta 04 jak kroki 01–03 (numer z lewej, bez nachodzenia na tytuł), przycisk w treści */
	.pk-b2bl .pk-b2bl-jak__cta { height: auto; padding: 24px 24px 26px 70px; }
	.pk-b2bl .pk-b2bl-jak__cta-tytul { margin-top: 0; padding-right: 0; font-size: 28px; line-height: 32px; }
	.pk-b2bl .pk-b2bl-jak__cta-tytul span { display: inline; }
	.pk-b2bl .pk-b2bl-jak__cta .pk-b2bl-btn--duzy { position: static; width: auto; margin-top: 18px; }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
	.pk-b2bl .pk-b2bl-jak__cta { display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 28px; max-width: none; }
	.pk-b2bl .pk-b2bl-jak__cta-tekst { grid-column: 1; margin-top: 6px; }
	.pk-b2bl .pk-b2bl-jak__cta .pk-b2bl-btn--duzy { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; }
}
/* Tablet (900–1199 px): układy z komputera tam, gdzie jest miejsce */
@media (min-width: 900px) and (max-width: 1199.98px) {
	.pk-b2bl .pk-b2bl-wniosek__w, .pk-b2bl .pk-b2bl-kontakt__w { grid-template-columns: 1fr 1.15fr; gap: 40px; align-items: center; }
	.pk-b2bl .pk-b2bl-kartab2b { margin-top: 28px; }
	/* mapa: tekst i dostawa z lewej, mapa i karta adresu z prawej */
	.pk-b2bl .pk-b2bl-mapa > .pk-b2bl-w { grid-template-columns: 1fr 1fr; gap: 24px 40px; }
	.pk-b2bl .pk-b2bl-mapa__tekst { grid-column: 1; grid-row: 1 / span 2; order: 0; padding-top: 0; }
	.pk-b2bl .pk-b2bl-mapa__mapa { grid-column: 2; grid-row: 1; }
	.pk-b2bl .pk-b2bl-adres { grid-column: 2; grid-row: 2; align-self: start; width: auto; height: auto; margin-top: 0; }
}
/* Danger Hobby jak na komputerze już od 768 px (iPad 820 px: zdjęcie miało 391 px szerokości – Michał 2026-10-21) */
@media (min-width: 768px) and (max-width: 1199.98px) {
	/* Danger Hobby: tekst z lewej, witryna ze skosem i polaroidy z prawej */
	.pk-b2bl .pk-b2bl-dh__foto { position: absolute; top: 0; bottom: 0; left: 46%; right: 0; height: auto; clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%); }
	.pk-b2bl .pk-b2bl-dh__foto img { object-position: 50% 0; }
	.pk-b2bl .pk-b2bl-dh__foto::after { background: linear-gradient(90deg, #0d0d10 0, rgba(13, 13, 16, .2) 22%, rgba(13, 13, 16, 0) 45%); }
	.pk-b2bl .pk-b2bl-dh__w { position: relative; min-height: 540px; }
	.pk-b2bl .pk-b2bl-dh__tresc { width: 47%; padding: 64px 0; }
	.pk-b2bl .pk-b2bl-dh h3 { font-size: 40px; }
	.pk-b2bl .pk-b2bl-dh__polaroidy { display: block; }
	.pk-b2bl .pk-b2bl-dh__polaroidy img { position: absolute; z-index: 2; height: auto; border: 6px solid #fff; border-bottom-width: 22px; border-radius: 3px; box-shadow: 0 18px 32px rgba(0, 0, 0, .45); }
	.pk-b2bl .pk-b2bl-dh__polaroidy img:nth-child(1) { left: 54%; bottom: -24px; width: 150px; transform: rotate(-6deg); }
	.pk-b2bl .pk-b2bl-dh__polaroidy img:nth-child(2) { right: var(--b2b-pad); bottom: 36px; width: 200px; transform: rotate(4deg); }
}
@media (max-width: 767.98px) {
	.pk-b2bl.pk-b2bl .pk-b2bl-h2.pk-b2bl-h2 { font-size: 30px; line-height: 1.15; }
	.pk-b2bl.pk-b2bl .pk-b2bl-lead, .pk-b2bl.pk-b2bl .pk-b2bl-hero__lead { font-size: 15.5px; }
	.pk-b2bl.pk-b2bl .pk-b2bl-h2 + .pk-b2bl-lead { margin-top: 14px; }
	.pk-b2bl .pk-b2bl-jak__cta-tytul { font-size: 26px; line-height: 30px; }
}

/* ===== Jak to działa < 1200 px jak na komputerze (decyzja właściciela 2026-10-21): notka przy liczniku doby, oś czasu z czasami kroków,
   obrysowane numery, makiety wystające z kart (wygląd z bloku „Kroki 3D”), żółta karta 04. Tablet 900–1199: oś pozioma, 3 karty; niżej: oś pionowa. ===== */
@media (max-width: 1199.98px) {
	.pk-b2bl .pk-b2bl-jak__notka { display: block; position: static; grid-column: 2; justify-self: end; align-self: center; width: 132px; }
	.pk-b2bl p.pk-b2bl-jak__aktywacja { grid-column: 3; justify-self: start; width: auto; }
	.pk-b2bl .pk-b2bl-krok + .pk-b2bl-krok::before { display: none; }
	.pk-b2bl .pk-b2bl-krok { height: 236px; padding: 28px 24px 0; overflow: visible; }
	.pk-b2bl .pk-b2bl-krok__nr { top: 20px; left: auto; right: 22px; width: auto; height: auto; border-radius: 0; background: none; font: 800 46px/1 var(--b2b-ff); letter-spacing: -1px; color: transparent; -webkit-text-stroke: 1.5px #b6cbec; }
	.pk-b2bl .pk-b2bl-krok__tytul.pk-b2bl-krok__tytul { padding-right: 70px; }
	.pk-b2bl .pk-b2bl-krok__opis { padding-right: 56px; } /* bez nachodzenia na obrysowany numer */
	.pk-b2bl .pk-b2bl-krok::after { content: ""; position: absolute; top: -35px; left: 50%; margin-left: -7px; width: 14px; height: 14px; border: 3px solid var(--b2b-niebieski); border-radius: 50%; background: var(--b2b-tlo); }
	.pk-b2bl .pk-b2bl-krok__czas { position: absolute; top: -66px; left: 50%; transform: translateX(-50%); display: inline-block; margin: 0; background: #fff; box-shadow: 0 4px 12px rgba(16, 27, 61, .08); }
	.pk-b2bl .pk-b2bl-kroki::before { content: ""; position: absolute; top: -29px; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, #cfdff6, var(--b2b-niebieski) 68%, var(--b2b-btn-tlo)); }
	.pk-b2bl .pk-b2bl-kroki::after { content: ""; position: absolute; top: -37px; right: -9px; width: 18px; height: 18px; border-radius: 50%; background: var(--b2b-btn-tlo); box-shadow: 0 0 0 5px rgba(255, 211, 78, .25); }
	.pk-b2bl .pk-b2bl-kroki { margin-top: 70px; column-gap: 24px; }
	/* makiety: formularz prosto, telefon realistyczny pod kątem, produkt – wystają poza dół karty */
	.pk-b2bl .pk-b2bl-makieta-form { top: auto; bottom: -86px; left: 24px; width: 248px; max-width: calc(100% - 24px); transform: none; box-shadow: 0 30px 40px -12px rgba(16, 27, 61, .32), 0 6px 14px rgba(16, 27, 61, .12); }
	.pk-b2bl .pk-b2bl-makieta-form em { transform: none; }
	.pk-b2bl .pk-b2bl-makieta-tel { top: auto; bottom: -104px; left: auto; right: 64px; width: 102px; height: 212px; padding: 36px 0 0; border: 3.5px solid #0b0d11; border-radius: 27px; background: radial-gradient(120% 75% at 50% 18%, #2b3d6b 0%, #111a30 55%, #05070c 100%); box-shadow: 0 0 0 1.5px #a3a9b3, 0 0 0 2.5px #3a3f48, 0 30px 40px -10px rgba(16, 27, 61, .42); transform: rotate(5deg); }
	.pk-b2bl .pk-b2bl-makieta-tel::before { top: 7px; width: 34px; height: 10px; margin-left: -17px; }
	.pk-b2bl .pk-b2bl-makieta-tel::after { content: ""; position: absolute; bottom: 6px; left: 50%; width: 38px; height: 3px; margin-left: -19px; border-radius: 2px; background: rgba(255, 255, 255, .55); }
	.pk-b2bl .pk-b2bl-makieta-tel img { width: 42px; height: 42px; padding: 7px 4px; border-radius: 50%; background: #fff; object-fit: contain; }
	.pk-b2bl .pk-b2bl-makieta-tel b { margin-top: 8px; font: 600 14px/1.1 var(--b2b-ff); }
	.pk-b2bl .pk-b2bl-makieta-tel small { margin-top: 3px; font-size: 8px; }
	.pk-b2bl .pk-b2bl-makieta-tel__przyciski { gap: 18px; margin-top: auto; margin-bottom: 20px; }
	.pk-b2bl .pk-b2bl-makieta-tel__przyciski i { gap: 5px; font-size: 7.5px; }
	.pk-b2bl .pk-b2bl-makieta-tel__przyciski .pk-b2bl-ik { width: 13px; height: 13px; padding: 8px; }
	.pk-b2bl .pk-b2bl-krok__stos { left: 50%; right: auto; bottom: -70px; width: 262px; max-width: none; transform: translateX(-50%) rotate(-3deg); }
	/* karta 04: żółta, numer obrysowany, tytuł w dwóch liniach */
	.pk-b2bl .pk-b2bl-jak__cta { margin-top: 110px; padding: 28px 24px 26px; }
	.pk-b2bl .pk-b2bl-jak__cta-tytul { padding-right: 70px; font-size: 30px; line-height: 34px; }
	.pk-b2bl .pk-b2bl-jak__cta-tytul span { display: block; }
	.pk-b2bl .pk-b2bl-jak__cta-tekst { margin-top: 10px; font-size: 14px; line-height: 1.45; }
	.pk-b2bl .pk-b2bl-jak__cta-tekst .pk-b2bl-br { display: none; }
}
@media (min-width: 900px) and (max-width: 1199.98px) {
	/* licznik doby przy prawej krawędzi w jednej linii, notka tuż przed nim (jak na komputerze) */
	.pk-b2bl .pk-b2bl-jak__notka { grid-row: 4; grid-column: 2; }
	.pk-b2bl p.pk-b2bl-jak__aktywacja { grid-row: 4; grid-column: 2 / span 2; justify-self: end; width: max-content; padding-right: 22px; }
	/* pas CTA pod kartami: numer z lewej, przycisk z prawej */
	.pk-b2bl .pk-b2bl-jak__cta { padding-left: 110px; }
	.pk-b2bl .pk-b2bl-jak__cta .pk-b2bl-krok__nr { top: 50%; left: 28px; right: auto; transform: translateY(-50%); }
}
@media (max-width: 899.98px) {
	.pk-b2bl .pk-b2bl-jak > .pk-b2bl-w { grid-template-columns: 1fr auto; column-gap: 8px; }
	.pk-b2bl .pk-b2bl-jak__notka { grid-column: 1; width: min(132px, 100%); }
	.pk-b2bl p.pk-b2bl-jak__aktywacja { grid-column: 2; gap: 12px; padding-right: 16px; }
	.pk-b2bl .pk-b2bl-jak__aktywacja strong { white-space: normal; max-width: 130px; }
	/* oś pionowa po lewej, kropki przy kartach, żółta kropka przy karcie 04 */
	.pk-b2bl .pk-b2bl-kroki { grid-template-columns: 1fr; row-gap: 132px; margin-top: 24px; padding-left: 30px; }
	.pk-b2bl .pk-b2bl-kroki::before { top: 26px; bottom: -132px; left: 8px; right: auto; width: 2px; height: auto; background: linear-gradient(180deg, #cfdff6, var(--b2b-niebieski) 68%, var(--b2b-btn-tlo)); }
	.pk-b2bl .pk-b2bl-kroki::after { top: auto; bottom: -141px; left: 0; right: auto; }
	.pk-b2bl .pk-b2bl-krok::after { top: 22px; left: -29px; margin-left: 0; }
	.pk-b2bl .pk-b2bl-krok__czas { top: -13px; left: 18px; transform: none; }
	.pk-b2bl .pk-b2bl-jak__cta { display: block; margin-left: 30px; margin-top: 118px; }
	.pk-b2bl .pk-b2bl-jak__cta .pk-b2bl-btn--duzy { display: inline-flex; margin-top: 18px; }
}

/* Mapa na telefonie: nagłówek → mapa → „Jak dostarczymy” → adres (decyzja właściciela 2026-10-21). Tekst sekcji rozbity przez display: contents, kolejność przez order – bez zmian w HTML. */
@media (max-width: 767.98px) {
	.pk-b2bl .pk-b2bl-mapa > .pk-b2bl-w { row-gap: 0; padding-top: 40px; } /* odstępy z marginesów: nadtytuł → H2 → opis jak w innych sekcjach */
	.pk-b2bl .pk-b2bl-mapa__tekst { display: contents; }
	.pk-b2bl .pk-b2bl-mapa__tekst > * { order: -2; }
	.pk-b2bl .pk-b2bl-mapa__mapa { order: -1; margin-top: 16px; }
	.pk-b2bl .pk-b2bl-mapa .pk-b2bl-dostawa { order: 0; margin-top: 8px; }
	.pk-b2bl .pk-b2bl-adres { order: 1; margin-top: 16px; }
}

/* FAQ na telefonie: odpowiedź po kliknięciu przewija się pod przyklejony nagłówek sklepu (landing.js, block: 'start') */
.pk-b2bl .pk-b2bl-faq__odp { scroll-margin-top: 90px; }

/* iPad pionowo (768–899 px, Michał 2026-10-21): hero jak na telefonie (zdjęcie na górze, rozmyte w tło – z prawej zostawał pas 300 px), karty „Dlaczego” 2×2 (w 4 kolumnach linki wychodziły poza kartę) */
@media (min-width: 768px) and (max-width: 899.98px) {
	.pk-b2bl .pk-b2bl-hero { display: flex; flex-direction: column; padding-bottom: 40px; }
	.pk-b2bl .pk-b2bl-hero::before { display: none; }
	.pk-b2bl .pk-b2bl-hero__w { min-height: 0; pointer-events: auto; width: 100%; } /* element flex: bez tego zwężał się do 600 px i stał na środku */
	.pk-b2bl .pk-b2bl-hero__foto { position: relative; left: auto; height: 360px; margin: 0; clip-path: none; overflow: hidden; }
	.pk-b2bl .pk-b2bl-hero__foto::after { content: ""; position: absolute; inset: auto 0 0; height: 55%; background: linear-gradient(180deg, rgba(247, 246, 242, 0) 0%, rgba(247, 246, 242, .55) 45%, var(--b2b-tlo) 100%); }
	.pk-b2bl .pk-b2bl-hero__img { top: 50%; left: 50%; width: 1200px; transform: translate(-48.7%, -50%); }
	.pk-b2bl .pk-b2bl-hero__tekst { position: relative; width: auto; margin-top: -40px; padding-top: 0; }
	.pk-b2bl .pk-b2bl-fk { grid-template-columns: 1fr 1fr; gap: 12px; }
}
.pk-b2bl .pk-b2bl-marki { scroll-margin-top: 90px; } /* „Zobacz marki” → taśma pod przyklejonym nagłówkiem */

/* 1200–1365 px: układ komputera jest ułożony w px pod 1440 (kontener ok. 1380) – przy 1280 karty „Jak to działa”, adres, progi wyjeżdżały poza ekran
   (audyt 22.10). Zawartość sekcji pomniejszona proporcjonalnie, tła zostają na pełną szerokość. */
@media (min-width: 1200px) and (max-width: 1239.98px) { .pk-b2bl > section > .pk-b2bl-w { zoom: .865; } }
@media (min-width: 1240px) and (max-width: 1279.98px) { .pk-b2bl > section > .pk-b2bl-w { zoom: .895; } }
@media (min-width: 1280px) and (max-width: 1319.98px) { .pk-b2bl > section > .pk-b2bl-w { zoom: .925; } }
@media (min-width: 1320px) and (max-width: 1365.98px) { .pk-b2bl > section > .pk-b2bl-w { zoom: .955; } }
