/* czat.iwaszka.pl — strona produktu. Projekt: Claude Design, 16.10.2026.
   Pod CSP: zero stylów w treści; ruch tylko z klas nadawanych przez strona.js; bez JS wszystko widoczne. */
:root {
  --tlo: #fbf8f2; --tlo2: #f3ede1; --tlo3: #ebe3d3; --karta: #fff; --tekst: #151517; --tekst2: #57534c; --linia: #e6dfd0;
  --zloto: #dba022; --zloto-tekst: #8a5e00; --zloto-jasne: #f7e8c2; --grafit: #151517; --na-grafit: #f6f2ea; --na-grafit2: #bdb7ab;
  --cien: 0 1px 2px rgba(21,21,23,.05), 0 20px 50px -24px rgba(21,21,23,.30);
  --cien-maly: 0 1px 2px rgba(21,21,23,.05), 0 10px 26px -16px rgba(21,21,23,.30);
  --r: 28px; --r-m: 20px; --r-s: 14px;
  --font: ui-rounded, "SF Pro Rounded", "Onest", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
  --szer: 1180px;
  --ease: cubic-bezier(.2, .8, .2, 1);
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --tlo: #121214; --tlo2: #1b1b1f; --tlo3: #26262b; --karta: #1d1d22; --tekst: #f3efe7; --tekst2: #b8b2a7; --linia: #2d2d33;
          --zloto-tekst: #e9b949; --zloto-jasne: #3a2f17; --grafit: #1e1e23; --cien: 0 20px 50px -24px rgba(0,0,0,.8); --cien-maly: 0 10px 26px -16px rgba(0,0,0,.8); }
}
*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 96px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--tlo); color: var(--tekst); font: 17px/1.6 var(--font); -webkit-font-smoothing: antialiased; overflow-x: clip; }
a { color: inherit; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); text-underline-offset: 3px; }
a:hover { color: var(--zloto-tekst); }
:focus-visible { outline: 3px solid var(--zloto); outline-offset: 3px; border-radius: 12px; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
[hidden] { display: none !important; }
.pomin { position: absolute; left: 12px; top: -60px; z-index: 50; padding: 10px 16px; border-radius: 999px; background: var(--tekst); color: var(--tlo); }
.pomin:focus { top: 12px; }

/* Nagłówek — pływająca pigułka, kurczy się przy przewijaniu */
.gora { position: sticky; top: 0; z-index: 20; padding: 14px 16px 0; transition: padding .35s var(--ease); }
.gora__pigula { display: flex; align-items: center; gap: 12px; max-width: var(--szer); margin: 0 auto; padding: 10px 10px 10px 14px; border-radius: 999px;
  background: color-mix(in srgb, var(--tlo) 78%, transparent); backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4);
  border: 1px solid transparent; transition: max-width .45s var(--ease), padding .35s var(--ease), box-shadow .35s, border-color .35s, background .35s; }
.gora.is-mala { padding-top: 8px; }
.gora.is-mala .gora__pigula { max-width: 860px; padding: 6px 6px 6px 10px; box-shadow: var(--cien-maly); border-color: var(--linia); background: color-mix(in srgb, var(--karta) 86%, transparent); }
.gora__znak { display: inline-flex; align-items: center; gap: 10px; font-weight: 750; text-decoration: none; white-space: nowrap; }
.gora__znak:hover { color: inherit; }
.kropka { color: var(--zloto); }
.znak-ai { display: inline-grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--grafit); color: var(--zloto);
  font: 800 13px/1 var(--font); letter-spacing: .04em; }
@media (prefers-color-scheme: dark) { .znak-ai { background: var(--zloto); color: #151517; } }
.znak-ai--zloty { background: #151517; color: #f6f2ea; }
.znak-ai--maly { width: 26px; height: 26px; font-size: 10px; vertical-align: middle; }
.gora__nav { display: flex; gap: 2px; margin-left: auto; }
.gora__nav a { padding: 9px 14px; border-radius: 999px; text-decoration: none; color: var(--tekst2); font-size: 15px; transition: background .2s, color .2s; }
.gora__nav a:hover, .gora__nav a.is-tu { background: var(--tlo2); color: var(--tekst); }
.gora__konto { display: inline-flex; align-items: center; min-height: 42px; padding: 0 18px; border-radius: 999px; background: var(--tekst); color: var(--tlo);
  font-weight: 650; font-size: 15px; text-decoration: none; white-space: nowrap; transition: transform .2s var(--ease); }
.gora__konto:hover { color: var(--tlo); transform: translateY(-1px); }
@media (max-width: 760px) { .gora__nav { display: none; } .gora__konto { margin-left: auto; } }
@media (max-width: 360px) { .gora__nazwa { display: none; } }

/* Przyciski */
.przyciski { display: flex; flex-wrap: wrap; gap: 12px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 26px; border-radius: 999px; border: 0;
  font: 680 16px/1 var(--font); text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s; }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0) scale(.98); }
.btn--zloty { background: var(--zloto); color: #151517; box-shadow: 0 12px 28px -14px color-mix(in srgb, var(--zloto) 90%, transparent); }
.btn--zloty:hover { color: #151517; box-shadow: 0 18px 34px -14px color-mix(in srgb, var(--zloto) 95%, transparent); }
.btn--grafit { background: var(--tekst); color: var(--tlo); }
.btn--grafit:hover { color: var(--tlo); }
.btn--jasny { background: var(--karta); color: var(--tekst); box-shadow: inset 0 0 0 1.5px var(--linia); }
.btn--jasny:hover { color: var(--tekst); box-shadow: inset 0 0 0 1.5px var(--zloto); }
.btn--obrys { background: transparent; color: var(--na-grafit); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--na-grafit) 35%, transparent); }
.btn--obrys:hover { color: var(--na-grafit); box-shadow: inset 0 0 0 1.5px var(--zloto); }
.drobne { margin: 14px 0 0; font-size: 14px; color: var(--tekst2); }

/* 1. Pierwszy ekran */
.start { position: relative; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); gap: 56px; align-items: center;
  max-width: var(--szer); margin: 0 auto; padding: 64px 16px 72px; }
@media (max-width: 960px) { .start { grid-template-columns: minmax(0, 1fr); gap: 40px; padding-top: 28px; } }
.start__tlo { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: clip; }
.start > * { min-width: 0; }
.slonce { position: absolute; right: -6%; top: 2%; width: 620px; height: 620px; border-radius: 50%;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--zloto) 34%, transparent), color-mix(in srgb, var(--zloto) 10%, transparent) 60%, transparent);
  filter: blur(8px); animation: plyn 18s ease-in-out infinite alternate; }
@media (max-width: 960px) { .slonce { width: min(420px, 100%); height: 420px; top: 40%; right: 0; } }
@keyframes plyn { from { transform: translate(0, 0) scale(1); } to { transform: translate(-60px, 40px) scale(1.08); } }
.nadtytul { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; padding: 7px 14px 7px 10px; border-radius: 999px; background: var(--karta);
  box-shadow: var(--cien-maly); font-size: 14px; font-weight: 650; }
.nadtytul__kropka { width: 10px; height: 10px; border-radius: 50%; background: var(--zloto); box-shadow: 0 0 0 4px var(--zloto-jasne); }
h1 { margin: 0 0 20px; font-size: clamp(44px, 7.4vw, 84px); line-height: .98; letter-spacing: -.035em; font-weight: 800; }
.h1__dalej { display: block; margin-top: 14px; font-size: .42em; line-height: 1.15; letter-spacing: -.015em; font-weight: 650; color: var(--tekst2); }
.lead { margin: 0 0 28px; font-size: 19px; color: var(--tekst2); max-width: 34em; }
@media (max-width: 480px) { h1 { font-size: 46px; } .h1__dalej { font-size: 22px; margin-top: 10px; } .lead { font-size: 17px; margin-bottom: 22px; } .start .btn { flex: 1 1 auto; padding: 0 18px; } }

/* Scena z pokazem rozmowy */
.scena { min-width: 0; max-width: 100%; margin: 0; padding: 14px; border-radius: 36px; background: var(--grafit); box-shadow: var(--cien); position: relative; isolation: isolate; }
@media (prefers-color-scheme: dark) { .scena { border: 1px solid var(--linia); } }
.scena::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit;
  background: radial-gradient(400px 260px at var(--mx, 80%) var(--my, 0%), color-mix(in srgb, var(--zloto) 30%, transparent), transparent 70%); transition: opacity .3s; }
.branze { display: flex; max-width: 100%; min-width: 0; gap: 6px; padding: 2px 2px 12px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; }
.branze::-webkit-scrollbar { display: none; }
.branza { flex: none; scroll-snap-align: start; min-height: 40px; padding: 0 16px; border: 0; border-radius: 999px; background: color-mix(in srgb, var(--na-grafit) 9%, transparent);
  color: var(--na-grafit2); font: 600 14px/1 var(--font); cursor: pointer; position: relative; overflow: hidden; transition: background .25s, color .25s; }
.branza:hover { color: var(--na-grafit); background: color-mix(in srgb, var(--na-grafit) 16%, transparent); }
.branza[aria-selected="true"] { background: var(--zloto); color: #151517; }
.branza[aria-selected="true"]::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: var(--postep, 0%); background: #151517; opacity: .35; border-radius: 3px; }
.okno { border-radius: 26px; background: #fff; color: #151517; overflow: hidden; }
@media (prefers-color-scheme: dark) { .okno { background: #f6f2ea; } }
.okno__glowka { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center; padding: 14px 18px; border-bottom: 1px solid #ece6da; }
.okno__glowka .znak-ai { grid-row: span 2; }
.okno__tytul { font-weight: 750; font-size: 16px; line-height: 1.2; }
.okno__pod { font-size: 12.5px; color: #615c54; }
.okno__tresc { display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; height: 368px; padding: 18px; overflow: hidden; background: #f7f4ee;
  -webkit-mask-image: linear-gradient(transparent, #000 40px); mask-image: linear-gradient(transparent, #000 40px); }
@media (max-width: 480px) { .okno__tresc { height: 330px; padding: 14px; } }
.okno__stopka { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: #fff; border-top: 1px solid #ece6da; }
.okno__pole { flex: 1; padding: 11px 16px; border-radius: 999px; box-shadow: inset 0 0 0 1.5px #151517; color: #6b665e; font-size: 14px; }
.okno__wyslij { width: 40px; height: 40px; border-radius: 50%; background: #151517; flex: none; position: relative; }
.okno__wyslij::after { content: ""; position: absolute; left: 15px; top: 13px; border-left: 12px solid #fff; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
.dym { margin: 0; max-width: 84%; padding: 10px 15px; border-radius: 20px; font-size: 15px; line-height: 1.45; flex: none; }
.dym--ja { align-self: flex-end; background: #151517; color: #fff; border-bottom-right-radius: 8px; }
.dym--ai { align-self: flex-start; background: #fff; border: 1px solid #e8e1d4; border-bottom-left-radius: 8px; }
.dym--pisze { display: inline-flex; gap: 5px; padding: 14px 16px; }
.dym--pisze i { width: 7px; height: 7px; border-radius: 50%; background: #9a948a; animation: kropki 1s infinite ease-in-out; }
.dym--pisze i:nth-child(2) { animation-delay: .15s; } .dym--pisze i:nth-child(3) { animation-delay: .3s; }
@keyframes kropki { 0%, 80%, 100% { transform: translateY(0); opacity: .5; } 40% { transform: translateY(-4px); opacity: 1; } }
.slowo { opacity: 0; animation: slowo .35s var(--ease) forwards; }
@keyframes slowo { from { opacity: 0; filter: blur(3px); } to { opacity: 1; filter: none; } }
.kartka { display: flex; align-items: center; gap: 12px; max-width: 88%; padding: 10px; border-radius: 18px; background: #fff; border: 1px solid #e8e1d4; flex: none;
  box-shadow: 0 10px 24px -18px rgba(21,21,23,.5); }
.kartka__fot { width: 52px; height: 52px; border-radius: 14px; flex: none;
  background: repeating-linear-gradient(135deg, #f3ead6 0 6px, #ece0c4 6px 12px); }
.kartka__fot--list { background: #151517; position: relative; }
.kartka__fot--list::after { content: "@"; position: absolute; inset: 0; display: grid; place-items: center; color: #dba022; font-weight: 800; font-size: 20px; }
.kartka__opis { display: flex; flex-direction: column; min-width: 0; font-size: 14px; line-height: 1.3; }
.kartka__opis small { color: #615c54; font-size: 12.5px; }
.kartka__btn { margin-left: auto; flex: none; padding: 9px 14px; border-radius: 999px; background: #151517; color: #fff; font-size: 13px; font-weight: 650; white-space: nowrap;
  transition: background .3s, color .3s, transform .2s; }
.kartka__btn.is-klik { transform: scale(.92); }
.kartka__btn.is-gotowe { background: #dba022; color: #151517; }
.wjedz { animation: wjedz .55s var(--ease) both; }
.kartka.wjedz { animation-name: wjedzBok; }
@keyframes wjedz { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes wjedzBok { from { opacity: 0; transform: translateX(-24px) scale(.96); } to { opacity: 1; transform: none; } }
.scena__podpis { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px 6px 2px; font-size: 13px; color: var(--na-grafit2); }
.znacznik { display: inline-flex; padding: 3px 10px; border-radius: 999px; background: color-mix(in srgb, var(--zloto) 22%, transparent); color: var(--zloto); font-weight: 650; font-size: 12px; }
.liczby .znacznik { color: var(--zloto-tekst); }
.okno.is-zmiana .okno__tresc { animation: zmiana .4s var(--ease); }
@keyframes zmiana { from { opacity: .2; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* Sekcje */
.sekcja { max-width: var(--szer); margin: 0 auto; padding: 64px 16px; }
.sekcja--waska { max-width: 920px; }
@media (max-width: 640px) { .sekcja { padding: 48px 16px; } }
.etykieta { margin: 0 0 10px; font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--zloto-tekst); }
.etykieta--zlota { color: var(--zloto); }
h2 { margin: 0 0 32px; font-size: clamp(30px, 4.4vw, 50px); line-height: 1.06; letter-spacing: -.03em; font-weight: 800; max-width: 18em; }
h3 { margin: 0 0 6px; font-size: 20px; line-height: 1.25; letter-spacing: -.01em; }

/* Wejście przy przewijaniu (tylko z JS i bez „ogranicz ruch”) */
.js .wej { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: var(--opozn, 0s); }
.js .wej.is-widac { opacity: 1; transform: none; }

/* 2. Demo */
.demo { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 40px; align-items: center; padding: 44px; border-radius: 40px;
  background: var(--karta); box-shadow: var(--cien); position: relative; overflow: hidden; }
.demo::after { content: ""; position: absolute; right: -120px; bottom: -160px; width: 380px; height: 380px; border-radius: 50%; background: var(--zloto-jasne); z-index: 0; }
.demo > * { position: relative; z-index: 1; }
@media (max-width: 900px) { .demo { grid-template-columns: minmax(0, 1fr); padding: 28px 20px; gap: 20px; border-radius: 32px; } }
.demo h2 { font-size: clamp(28px, 3.4vw, 40px); margin-bottom: 14px; }
.demo__opis p:last-child { margin: 0; color: var(--tekst2); }
.demo__etykieta { display: block; margin-bottom: 10px; font-weight: 650; font-size: 15px; }
.demo__pole { display: flex; align-items: center; gap: 6px; padding: 6px; border-radius: 999px; background: var(--tlo); box-shadow: inset 0 0 0 1.5px var(--linia);
  transition: box-shadow .25s; }
.demo__pole:focus-within { box-shadow: inset 0 0 0 2px var(--zloto), 0 0 0 6px color-mix(in srgb, var(--zloto) 18%, transparent); }
.demo__prefiks { padding-left: 14px; color: var(--tekst2); font-size: 16px; }
.demo__pole input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--tekst); font: 600 17px/1 var(--font); padding: 14px 4px; outline: none; }
.demo__pole input::placeholder { color: color-mix(in srgb, var(--tekst2) 75%, transparent); font-weight: 500; }
@media (max-width: 480px) { .demo__pole { flex-wrap: wrap; border-radius: 26px; } .demo__pole input { flex-basis: 60%; } .demo__pole .btn { flex: 1 1 100%; } }
.demo__zgoda { margin: 12px 4px 0; font-size: 13.5px; color: var(--tekst2); }
.demo__pole.is-blad { animation: trzes .4s; box-shadow: inset 0 0 0 2px #c2410c; }
@keyframes trzes { 25% { transform: translateX(-6px); } 50% { transform: translateX(5px); } 75% { transform: translateX(-3px); } }
.postep { margin-top: 20px; padding: 18px; border-radius: 24px; background: var(--tlo); }
.postep__pasek { height: 10px; border-radius: 999px; background: var(--tlo3); overflow: hidden; }
.postep__pasek span { display: block; height: 100%; width: var(--p, 0%); border-radius: inherit; background: linear-gradient(90deg, var(--zloto), #e9bd55); transition: width .6s var(--ease); }
.postep__kroki { display: grid; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; font-size: 15px; }
.postep__kroki li { display: flex; align-items: center; gap: 10px; color: var(--tekst2); transition: color .3s; }
.postep__kroki li::before { content: ""; width: 18px; height: 18px; flex: none; border-radius: 50%; box-shadow: inset 0 0 0 2px var(--linia); transition: background .3s, box-shadow .3s; }
.postep__kroki li.is-teraz { color: var(--tekst); font-weight: 650; }
.postep__kroki li.is-teraz::before { box-shadow: inset 0 0 0 2px var(--zloto); animation: krec 1s linear infinite; border-top-color: transparent;
  background: conic-gradient(var(--zloto) 0 25%, transparent 25%); }
.postep__kroki li.is-zrobione { color: var(--tekst); }
.postep__kroki li.is-zrobione::before { background: var(--zloto); box-shadow: none; }
@keyframes krec { to { transform: rotate(360deg); } }
.komunikat:empty { display: none; }
.komunikat { margin-top: 16px; padding: 18px 20px; border-radius: 24px; background: var(--tlo); animation: wjedz .45s var(--ease); }
.komunikat h3 { font-size: 18px; margin-bottom: 4px; }
.komunikat p { margin: 0 0 12px; color: var(--tekst2); font-size: 15px; }
.komunikat p:last-child { margin-bottom: 0; }
.komunikat--ok { background: var(--zloto-jasne); }
.komunikat--blad { background: color-mix(in srgb, #c2410c 10%, var(--karta)); }
.komunikat--blad h3::before { content: "!"; display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 8px; border-radius: 50%; background: #c2410c; color: #fff; font-size: 13px; vertical-align: 2px; }

/* 3. Dla kogo */
.dla { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
@media (max-width: 1080px) { .dla { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 680px) { .dla { grid-template-columns: minmax(0, 1fr); } }
.dla__karta { display: flex; flex-direction: column; padding: 22px; border-radius: var(--r); background: var(--karta); box-shadow: var(--cien-maly);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), opacity .7s var(--ease); position: relative; overflow: hidden; isolation: isolate; }
[data-swiatlo]::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; opacity: 0; transition: opacity .3s;
  background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%), color-mix(in srgb, var(--zloto) 22%, transparent), transparent 70%); }
[data-swiatlo]:hover::before, [data-swiatlo].is-dotyk::before { opacity: 1; }
.js .dla__karta.is-widac:hover, .dla__karta.is-dotyk { transform: translateY(-6px); box-shadow: var(--cien); }
.dla__ikona { display: inline-grid; place-items: center; width: 44px; height: 44px; margin-bottom: 18px; border-radius: 50%; background: var(--tlo2); font-weight: 800; font-size: 14px; color: var(--zloto-tekst); }
.dla__karta p { margin: 0 0 16px; font-size: 15px; color: var(--tekst2); flex: 1; }
.dla__link { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border: 0; border-radius: 999px; background: var(--tlo2);
  color: var(--tekst); font: 650 14px/1 var(--font); cursor: pointer; transition: background .2s, gap .2s; }
.dla__link::after { content: "↑"; }
.dla__link:hover { background: var(--zloto); color: #151517; gap: 10px; }
.dla__link { display: none; }
.js .dla__link { display: inline-flex; }

/* 4. Kroki */
.kroki { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; position: relative; }
.kroki::before { content: ""; position: absolute; left: 28px; right: 28px; top: 28px; height: 4px; border-radius: 4px; background: var(--tlo3); }
.kroki::after { content: ""; position: absolute; left: 28px; top: 28px; height: 4px; border-radius: 4px; background: var(--zloto); width: calc((100% - 56px) * var(--k, 1)); transition: width .2s linear; }
.js .kroki::after { width: calc((100% - 56px) * var(--k, 0)); }
@media (max-width: 900px) {
  .kroki { grid-template-columns: minmax(0, 1fr); }
  .kroki::before { left: 27px; right: auto; top: 28px; bottom: 28px; width: 4px; height: auto; }
  .kroki::after, .js .kroki::after { left: 27px; top: 28px; width: 4px; height: calc((100% - 56px) * var(--k, 1)); }
  .js .kroki::after { height: calc((100% - 56px) * var(--k, 0)); }
}
.krok { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 18px; }
@media (max-width: 900px) { .krok { flex-direction: row; } }
.krok__nr { display: grid; place-items: center; flex: none; width: 58px; height: 58px; border-radius: 50%; background: var(--karta); box-shadow: var(--cien-maly), inset 0 0 0 4px var(--tlo3);
  font-weight: 800; font-size: 20px; transition: background .4s, box-shadow .4s, color .4s; }
.krok.is-aktywny .krok__nr { background: var(--zloto); color: #151517; box-shadow: 0 0 0 8px var(--zloto-jasne); }
.krok > div { padding: 22px; border-radius: var(--r); background: var(--karta); box-shadow: var(--cien-maly); flex: 1; }
.krok p { margin: 0; color: var(--tekst2); font-size: 15.5px; }

/* Liczby i żywe dane */
.liczby { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 760px) { .liczby { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.liczba { display: flex; flex-direction: column; gap: 4px; padding: 22px; border-radius: var(--r); background: var(--tlo2); }
.liczba b { font-size: clamp(32px, 4vw, 44px); line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.liczba > span { font-size: 14.5px; color: var(--tekst2); line-height: 1.4; }
.zapytaj { display: grid; gap: 16px; margin-top: 14px; padding: 26px; border-radius: 32px; background: var(--karta); box-shadow: var(--cien-maly); }
.zapytaj__gl { display: flex; gap: 14px; align-items: flex-start; }
.zapytaj__gl h3 { margin: 0 0 4px; font-size: 20px; letter-spacing: -.01em; }
.zapytaj__gl p { margin: 0; color: var(--tekst2); font-size: 15.5px; text-wrap: pretty; }
.zapytaj__pole { display: flex; align-items: center; gap: 6px; padding: 6px 6px 6px 20px; border-radius: 999px; background: var(--tlo); box-shadow: inset 0 0 0 1.5px var(--linia); transition: box-shadow .25s; }
.zapytaj__pole:focus-within { box-shadow: inset 0 0 0 2px var(--zloto), 0 0 0 6px color-mix(in srgb, var(--zloto) 18%, transparent); }
.zapytaj__pole input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--tekst); font: 600 16.5px/1 var(--font); padding: 14px 0; outline: none; }
.zapytaj__pole input::placeholder { color: var(--tekst2); font-weight: 500; transition: opacity .3s; }
.zapytaj__pole.is-zmiana input::placeholder { opacity: 0; }
.zapytaj__pigulki { display: flex; flex-wrap: wrap; gap: 8px; }
.pytanie { min-height: 44px; padding: 0 16px; border: 0; border-radius: 999px; background: var(--zloto-jasne); color: var(--tekst); font: 600 14.5px/1.2 var(--font); cursor: pointer; text-align: left;
  transition: transform .25s var(--ease), background .25s; }
.pytanie:hover { transform: translateY(-2px); background: color-mix(in srgb, var(--zloto) 35%, var(--zloto-jasne)); }
.pytanie:active { transform: scale(.97); }
.pytanie:focus-visible, .zapytaj .btn:focus-visible { outline: 3px solid var(--zloto); outline-offset: 2px; }
@media (max-width: 480px) { .zapytaj { padding: 20px; border-radius: 26px; } .zapytaj__pole { flex-wrap: wrap; border-radius: 24px; padding: 6px; } .zapytaj__pole input { padding: 14px 12px; } .zapytaj__pole .btn { flex: 1 1 100%; } }
@media (prefers-reduced-motion: reduce) { .pytanie, .zapytaj__pole input::placeholder { transition: none; } .pytanie:hover { transform: none; } }

/* 5. Różnice — ciemny blok */
.ciemna { padding: 48px; border-radius: 40px; background: var(--grafit); color: var(--na-grafit); }
@media (max-width: 640px) { .ciemna { padding: 30px 20px; border-radius: 32px; } }
@media (prefers-color-scheme: dark) { .ciemna { border: 1px solid var(--linia); } }
.ciemna h2 { color: var(--na-grafit); }
.roznice { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
@media (max-width: 900px) { .roznice { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .roznice { grid-template-columns: minmax(0, 1fr); } }
.roznice li { position: relative; isolation: isolate; overflow: hidden; padding: 22px; border-radius: 24px; background: color-mix(in srgb, var(--na-grafit) 7%, transparent);
  transition: background .3s, transform .35s var(--ease); }
.roznice li:hover { background: color-mix(in srgb, var(--na-grafit) 11%, transparent); transform: translateY(-3px); }
.roznice h3 { font-size: 18px; color: var(--na-grafit); }
.roznice h3::before { content: ""; display: block; width: 26px; height: 26px; margin-bottom: 14px; border-radius: 50%; background: var(--zloto);
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--zloto) 18%, transparent); }
.roznice p { margin: 0; color: var(--na-grafit2); font-size: 15px; }

/* 6. Dowody */
.dowody { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 860px) { .dowody { grid-template-columns: minmax(0, 1fr); } }
.dowod { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; gap: 6px; padding: 26px; border-radius: var(--r);
  background: var(--karta); box-shadow: var(--cien-maly); text-decoration: none; transition: transform .35s var(--ease), box-shadow .35s var(--ease), opacity .7s var(--ease); }
.dowod:hover { color: inherit; box-shadow: var(--cien); }
.js .dowod.is-widac:hover { transform: translateY(-5px); }
.dowod__typ { align-self: flex-start; padding: 4px 12px; border-radius: 999px; background: var(--tlo2); font-size: 13px; font-weight: 650; }
.dowod b { font-size: 24px; letter-spacing: -.02em; margin-top: 10px; }
.dowod > span:not(.dowod__typ):not(.dowod__strz) { color: var(--tekst2); font-size: 15px; }
.dowod__strz { position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--tlo2);
  transition: background .25s, transform .35s var(--ease); }
.dowod:hover .dowod__strz { background: var(--zloto); color: #151517; transform: rotate(45deg); }

/* 7. Pakiety */
.sterowanie { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px 32px; align-items: center; margin-bottom: 24px; padding: 20px 24px; border-radius: 32px; background: var(--tlo2); }
@media (max-width: 820px) { .sterowanie { grid-template-columns: minmax(0, 1fr); padding: 18px; } }
.okres { position: relative; display: inline-grid; grid-template-columns: 1fr 1fr; padding: 5px; border-radius: 999px; background: var(--karta); box-shadow: var(--cien-maly); }
.okres button { position: relative; z-index: 1; min-height: 46px; padding: 0 18px; border: 0; border-radius: 999px; background: none; color: var(--tekst2);
  font: 650 15px/1.1 var(--font); cursor: pointer; transition: color .3s; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; }
.okres button[aria-checked="true"] { color: #151517; }
.okres__plus { font-size: 11.5px; font-weight: 600; opacity: .8; }
.okres__suwak { position: absolute; z-index: 0; top: 5px; bottom: 5px; left: 5px; width: calc(50% - 5px); border-radius: 999px; background: var(--zloto); transition: transform .45s var(--ease); }
[data-okres="miesiac"] .okres__suwak { transform: translateX(100%); }
.ile label { display: flex; justify-content: space-between; gap: 12px; font-weight: 650; font-size: 15px; }
.ile output { font-variant-numeric: tabular-nums; color: var(--zloto-tekst); font-weight: 800; }
.ile input { width: 100%; margin: 10px 0 4px; accent-color: var(--zloto); height: 28px; }
.ile__rada { margin: 0; font-size: 14px; color: var(--tekst2); min-height: 1.6em; }
.ile { display: none; }
.js .ile { display: block; }
.pakiety { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
@media (max-width: 900px) { .pakiety { grid-template-columns: minmax(0, 1fr); } }
.pakiet { position: relative; display: flex; flex-direction: column; padding: 28px; border-radius: 32px; background: var(--karta); box-shadow: var(--cien-maly);
  transition: transform .45s var(--ease), box-shadow .45s var(--ease), outline-color .3s, opacity .7s var(--ease); outline: 2.5px solid transparent; outline-offset: -2.5px; }
.pakiet--wyrozniony { background: var(--grafit); color: var(--na-grafit); }
@media (prefers-color-scheme: dark) { .pakiet--wyrozniony { background: #2a2417; } }
.pakiet--wyrozniony .pakiet__dla, .pakiet--wyrozniony small, .pakiet--wyrozniony li, .pakiet--wyrozniony .pakiet__wdr { color: var(--na-grafit2); }
.pakiet--wyrozniony li b { color: var(--na-grafit); }
.pakiet.is-pasuje { outline-color: var(--zloto); box-shadow: var(--cien), 0 0 0 8px color-mix(in srgb, var(--zloto) 16%, transparent); }
.js .pakiet.is-widac.is-pasuje { transform: translateY(-8px); }
.pakiet__wstazka { position: absolute; top: 22px; right: 22px; padding: 5px 12px; border-radius: 999px; background: var(--zloto); color: #151517; font-size: 12.5px; font-weight: 700; }
.pakiet h3 { font-size: 24px; margin-bottom: 2px; }
.pakiet__dla { margin: 0 0 18px; font-size: 15px; color: var(--tekst2); }
.pakiet__cena { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin: 0; }
.pakiet__cena .kwota { font-size: 22px; font-weight: 700; }
.pakiet__cena .kwota b { font-size: 54px; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.pakiet__cena small { flex-basis: 100%; font-size: 14px; color: var(--tekst2); }
.pakiet__wdr { margin: 10px 0 20px; min-height: 1.6em; font-size: 14.5px; font-weight: 600; color: var(--tekst2); }
[data-okres="rok"] [data-wdr-mies], [data-okres="miesiac"] [data-wdr-rok] { display: none; }
[data-wdr-rok]::before { content: "✓ "; color: var(--zloto); }
.pakiet ul { margin: 0 0 24px; padding: 18px 0 0; list-style: none; display: grid; gap: 10px; border-top: 1px dashed color-mix(in srgb, currentColor 18%, transparent); flex: 1; align-content: start; }
.pakiet li { display: flex; gap: 10px; font-size: 15px; color: var(--tekst2); }
.pakiet li::before { content: ""; width: 8px; height: 8px; margin-top: 8px; border-radius: 50%; background: var(--zloto); flex: none; }
.pakiet .btn { width: 100%; }
.po-rozmowie { display: none; }
[data-ceny="ukryte"] .kwota { display: none; }
[data-ceny="ukryte"] .po-rozmowie { display: inline; }
[data-ceny="ukryte"] .pakiet__cena .po-rozmowie { font-size: 30px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
[data-ceny="ukryte"] .pakiet__cena small { display: none; }
.pilotaz { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 16px; padding: 28px 32px; border-radius: 32px;
  background: linear-gradient(110deg, var(--zloto-jasne), var(--tlo2)); }
.pilotaz h3 { font-size: 24px; margin-bottom: 4px; }
.pilotaz p:last-child { margin: 0; color: var(--tekst2); }
.pilotaz .etykieta--zlota { color: var(--zloto-tekst); }
@media (max-width: 720px) { .pilotaz { flex-direction: column; align-items: stretch; padding: 24px 20px; } }

/* 8. FAQ */
.faq { display: grid; gap: 10px; }
.faq details { border-radius: 24px; background: var(--karta); box-shadow: var(--cien-maly); overflow: hidden; transition: background .3s, opacity .7s var(--ease), transform .7s var(--ease); }
.faq details[open] { background: var(--tlo2); box-shadow: none; }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; font-weight: 680; font-size: 17px; cursor: pointer; list-style: none; border-radius: 24px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: 50%; background: var(--tlo2); font-size: 20px; font-weight: 500;
  transition: transform .35s var(--ease), background .3s; }
.faq details[open] summary::after { transform: rotate(45deg); background: var(--zloto); color: #151517; }
.faq__odp { padding: 0 24px 20px; }
.faq__odp p { margin: 0; color: var(--tekst2); max-width: 44em; }
.faq__odp.is-anim { animation: wjedz .4s var(--ease); }

/* 9. Kontakt */
.kontakt { padding: 56px 32px; border-radius: 40px; background: var(--grafit); color: var(--na-grafit); text-align: center; position: relative; overflow: hidden; isolation: isolate; }
.kontakt::before { content: ""; position: absolute; left: 50%; top: -220px; width: 520px; height: 420px; transform: translateX(-50%); border-radius: 50%; z-index: -1;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--zloto) 40%, transparent), transparent); }
@media (prefers-color-scheme: dark) { .kontakt { border: 1px solid var(--linia); } }
.kontakt h2 { margin-left: auto; margin-right: auto; color: var(--na-grafit); margin-bottom: 16px; }
.kontakt p { max-width: 36em; margin: 0 auto 28px; color: var(--na-grafit2); }
.kontakt .przyciski { justify-content: center; }
@media (max-width: 640px) { .kontakt { padding: 40px 20px; border-radius: 32px; } }

.stopka { padding: 32px 16px 110px; text-align: center; font-size: 14px; color: var(--tekst2); }
.stopka p { margin: 4px 0; }
.stopka .znak-ai { margin-right: 6px; }

/* Komunikat chwilowy (np. brak okienka czatu) — nad przyciskiem „Czat”, nie zasłania go */
.toast { position: fixed; left: 50%; bottom: 96px; z-index: 30; transform: translate(-50%, 20px); max-width: calc(100% - 32px); padding: 12px 20px; border-radius: 999px;
  background: var(--tekst); color: var(--tlo); font-size: 15px; opacity: 0; pointer-events: none; transition: opacity .3s, transform .4s var(--ease); }
.toast.is-widac { opacity: 1; transform: translate(-50%, 0); }

/* ================= 10. PODSTRONY (LiveChat-17 / Claude Design 18.10.2026) =================
   Wspólny wzorzec: .gora--pod, .pod-mapa, .pod-glowa, .nastepna. Potem bloki stron. Bez JS i z „ogranicz ruch” — wszystko widoczne. */
html:not(.js) .js-tylko { display: none !important; }

/* Nagłówek podstron: Zamów wyróżniony, bieżąca strona zaznaczona */
.gora__zamow { display: inline-flex; align-items: center; min-height: 42px; padding: 0 18px; border-radius: 999px; background: var(--zloto); color: #151517;
  font-weight: 700; font-size: 15px; text-decoration: none; white-space: nowrap; transition: transform .2s var(--ease), box-shadow .2s; }
.gora__zamow:hover { color: #151517; transform: translateY(-1px); box-shadow: 0 10px 22px -12px var(--zloto); }
.gora--pod .gora__nav { margin-left: auto; }
.gora__nav a[aria-current="page"] { background: var(--tlo2); color: var(--tekst); font-weight: 650; }
@media (max-width: 760px) { .gora--pod .gora__zamow { margin-left: auto; } .gora--pod .gora__konto { margin-left: 0; } }
@media (max-width: 480px) { .gora--pod .gora__nazwa { display: none; } .gora__zamow, .gora--pod .gora__konto { padding: 0 14px; } }

/* Mapa podstron — tylko na telefonie (nawigacja nagłówka jest wtedy schowana); przewija się w swoim pasku */
.pod-mapa { display: none; }
@media (max-width: 760px) {
  .pod-mapa { display: flex; gap: 6px; max-width: 100%; overflow-x: auto; padding: 12px 16px 2px; scrollbar-width: none; }
  .pod-mapa::-webkit-scrollbar { display: none; }
  .pod-mapa a { flex: none; display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 999px; background: var(--tlo2); color: var(--tekst2);
    font-size: 14.5px; font-weight: 600; text-decoration: none; }
  .pod-mapa a[aria-current="page"] { background: var(--tekst); color: var(--tlo); }
}

/* Pierwszy ekran podstrony — mniejszy niż na głównej */
.pod-glowa { max-width: var(--szer); margin: 0 auto; padding: 56px 16px 24px; }
.pod-glowa h1 { font-size: clamp(38px, 5.6vw, 66px); max-width: 15em; margin-bottom: 18px; }
.pod-glowa .lead { margin-bottom: 26px; }
@media (max-width: 760px) { .pod-glowa { padding-top: 28px; } }
.sekcja .lead--sekcja { margin: -14px 0 28px; font-size: 17.5px; }

/* Następna podstrona — na końcu każdej podstrony, pod „co dalej” */
.nastepna { display: flex; align-items: center; gap: 16px; max-width: 560px; margin: 16px auto 0; padding: 18px 20px 18px 26px; border-radius: 999px; background: var(--karta);
  box-shadow: var(--cien-maly); text-decoration: none; transition: transform .35s var(--ease), box-shadow .35s; }
.nastepna:hover { color: inherit; transform: translateY(-3px); box-shadow: var(--cien); }
.nastepna span:first-child { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--zloto-tekst); }
.nastepna b { flex: 1; min-width: 0; font-size: 17px; }
.nastepna .dowod__strz { position: static; flex: none; }
.nastepna:hover .dowod__strz { background: var(--zloto); color: #151517; transform: translateX(3px); }

/* Podpis ilustracji */
.przyklad { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; color: var(--tekst2); }
.przyklad::before { content: "Przykład"; padding: 3px 10px; border-radius: 999px; background: var(--zloto-jasne); color: var(--zloto-tekst); font-weight: 700; font-size: 12px; }

/* ---------- /bezpieczenstwo: droga jednej wiadomości ---------- */
.droga__tor { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin: 0 0 18px; padding: 0; list-style: none; }
.droga__tor::before, .droga__tor::after { content: ""; position: absolute; top: 28px; left: 10%; height: 4px; border-radius: 4px; }
.droga__tor::before { right: 10%; background: var(--tlo3); }
.droga__tor::after { width: calc(80% * var(--d, 0)); background: var(--zloto); transition: width .8s var(--ease); }
.droga__iskra { position: absolute; z-index: 0; top: 22px; left: calc(10% + 80% * var(--d, 0)); width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: var(--zloto);
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--zloto) 25%, transparent), 0 0 24px var(--zloto); transition: left .8s var(--ease); pointer-events: none; }
.droga__st { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 10px; width: 100%; padding: 0 2px 6px; border: 0; background: none; color: var(--tekst2);
  font: 650 14.5px/1.25 var(--font); text-align: center; cursor: pointer; border-radius: 18px; }
.droga__kolo { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--karta); color: var(--tekst); box-shadow: var(--cien-maly), inset 0 0 0 4px var(--tlo3);
  font-weight: 800; font-size: 15px; transition: background .4s, box-shadow .4s, transform .35s var(--ease); }
.droga__st:hover .droga__kolo { transform: translateY(-3px); }
.droga__st[aria-selected="true"] { color: var(--tekst); }
.droga__st[aria-selected="true"] .droga__kolo, .droga__st.is-przeszla .droga__kolo { background: var(--zloto); color: #151517; box-shadow: 0 0 0 8px var(--zloto-jasne); }
.droga__st small { display: block; font-weight: 500; font-size: 12.5px; color: var(--tekst2); }
@media (max-width: 640px) { .droga__kolo { width: 48px; height: 48px; font-size: 13px; } .droga__tor::before, .droga__tor::after { top: 22px; } .droga__iskra { top: 16px; }
  .droga__st { font-size: 12.5px; } .droga__st small { display: none; } }
.droga__panel { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 28px; margin-top: 14px; padding: 30px; border-radius: 32px; background: var(--karta); box-shadow: var(--cien-maly); }
.droga__panel h3 { font-size: 26px; letter-spacing: -.02em; }
.droga__panel .etykieta { margin-bottom: 6px; }
.droga__gdzie { margin: 0; color: var(--tekst2); font-size: 15.5px; }
.droga__panel ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.droga__panel li { position: relative; padding-left: 22px; font-size: 15.5px; color: var(--tekst2); }
.droga__panel li b { color: var(--tekst); }
.droga__panel li::before { content: ""; position: absolute; left: 0; top: .6em; width: 9px; height: 9px; border-radius: 50%; background: var(--zloto); }
.js .droga__panel.is-anim { animation: wjedz .45s var(--ease); }
@media (max-width: 760px) { .droga__panel { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 22px; border-radius: 26px; } }
/* mini-pokaz bezpiecznika */
.bezp { display: grid; gap: 10px; margin-top: 18px; padding: 16px; border-radius: 22px; background: #f7f4ee; color: #151517; }
.bezp .dym { max-width: 100%; }
.bezp .przyklad { color: #57534c; }
.bezp .przyklad::before { background: #f7e8c2; color: #8a5e00; }
.wycofaj { border-radius: 6px; transition: opacity .5s, background .5s, color .5s; }
.bezp.is-wycofane .wycofaj, .bezp--stale .wycofaj { text-decoration: line-through; text-decoration-thickness: 2px; color: #a3291c; background: #fbe3dc; opacity: .8; }
.bezp__znak { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; font-weight: 650; color: #6b3d00; }
.bezp__znak::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--zloto); box-shadow: 0 0 0 4px rgba(219,160,34,.25); flex: none; }
.js .bezp:not(.is-wycofane) .bezp__znak { opacity: 0; transform: translateY(6px); }
.bezp__znak { transition: opacity .4s, transform .4s var(--ease); }

/* oś przechowywania */
.czas { display: grid; gap: 16px; padding: 30px; border-radius: 32px; background: var(--tlo2); }
.czas__wiersz { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 6px 24px; align-items: center; }
.czas__co { font-weight: 650; font-size: 15.5px; line-height: 1.35; }
.czas__tor { position: relative; height: 34px; border-radius: 999px; background: var(--karta); box-shadow: inset 0 0 0 1px var(--linia); overflow: hidden; }
.czas__pas { position: absolute; left: 0; top: 0; bottom: 0; display: flex; align-items: center; justify-content: flex-end; min-width: 76px; padding: 0 12px; border-radius: 999px;
  background: var(--zloto); color: #151517; font-weight: 750; font-size: 13.5px; white-space: nowrap; transform-origin: left; transition: transform 1s var(--ease); transition-delay: var(--opozn, 0s); }
.czas__pas--30 { width: 8.3%; } .czas__pas--90 { width: 24.7%; } .czas__pas--12 { width: 100%; }
.czas__pas--kopia { background: var(--zloto-jasne); color: var(--zloto-tekst); box-shadow: inset 0 0 0 2px var(--zloto); }
.js .czas:not(.is-widac) .czas__pas { transform: scaleX(0); }
.czas__wiersz:nth-child(2) .czas__pas { --opozn: .15s; } .czas__wiersz:nth-child(3) .czas__pas { --opozn: .3s; } .czas__wiersz:nth-child(4) .czas__pas { --opozn: .45s; }
.czas__skala { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 24px; font-size: 12.5px; color: var(--tekst2); }
.czas__skala span { display: flex; justify-content: space-between; border-top: 1px dashed var(--linia); padding-top: 6px; }
.czas__uwagi { display: grid; gap: 8px; margin: 6px 0 0; padding: 0; list-style: none; font-size: 15px; color: var(--tekst2); }
@media (max-width: 640px) { .czas { padding: 20px; border-radius: 26px; } .czas__wiersz { grid-template-columns: minmax(0, 1fr); } .czas__skala { grid-template-columns: minmax(0, 1fr); } .czas__skala > :first-child { display: none; } }

.dokumenty { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.dokumenty .dowod { height: 100%; }
.dokumenty .dowod b { font-size: 20px; line-height: 1.25; margin-top: 4px; padding-right: 48px; }
@media (max-width: 860px) { .dokumenty { grid-template-columns: minmax(0, 1fr); } }

/* ---------- /jak-to-dziala: jedna oś 8 kroków ---------- */
.os { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 48px; align-items: start; }
.os__bok { display: none; }
.js .os__bok { display: block; position: sticky; top: 110px; padding: 30px; border-radius: 32px; background: var(--grafit); color: var(--na-grafit); }
.os__bok .etykieta { color: var(--zloto); min-height: 1.6em; }
.os__licznik { margin: 4px 0 18px; font-size: 22px; font-weight: 650; color: var(--na-grafit2); }
.os__licznik b { font-size: 64px; letter-spacing: -.04em; color: var(--na-grafit); font-variant-numeric: tabular-nums; }
.os__pasek { height: 6px; margin-bottom: 18px; border-radius: 6px; background: color-mix(in srgb, var(--na-grafit) 14%, transparent); overflow: hidden; }
.os__pasek span { display: block; height: 100%; width: 100%; border-radius: inherit; background: var(--zloto); transform-origin: left; transform: scaleX(var(--k, 0)); transition: transform .3s var(--ease); }
.os__bok p:last-child { margin: 0; font-size: 15px; color: var(--na-grafit2); }
.os__lista { position: relative; margin: 0; padding: 0 0 0 80px; list-style: none; }
.os__lista::before, .os__lista::after { content: ""; position: absolute; left: 27px; top: 10px; width: 4px; border-radius: 4px; }
.os__lista::before { bottom: 30px; background: var(--tlo3); }
.os__lista::after { height: calc((100% - 40px) * var(--k, 1)); background: var(--zloto); transition: height .2s linear; }
.js .os__lista::after { height: calc((100% - 40px) * var(--k, 0)); }
.os__faza { margin: 0 0 12px; padding-top: 6px; }
.os__faza:not(:first-child) { margin-top: 30px; }
.os__krok { position: relative; margin-bottom: 14px; }
.os__krok .krok__nr { position: absolute; left: -80px; top: 6px; }
.os__krok.is-aktywny .krok__nr { background: var(--zloto); color: #151517; box-shadow: 0 0 0 8px var(--zloto-jasne); }
.os__karta { padding: 22px 24px; border-radius: var(--r); background: var(--karta); box-shadow: var(--cien-maly); outline: 2.5px solid transparent; outline-offset: -2.5px;
  transition: opacity .4s, transform .45s var(--ease), outline-color .3s, box-shadow .4s; }
.os__karta p { margin: 0; color: var(--tekst2); font-size: 15.5px; }
.js .os__krok:not(.is-teraz) .os__karta { opacity: .55; }
.os__krok.is-teraz .os__karta { outline-color: var(--zloto); box-shadow: var(--cien); transform: translateX(6px); }
.os__krok--gwiazda .os__karta { background: var(--zloto-jasne); }
@media (max-width: 900px) { .os { grid-template-columns: minmax(0, 1fr); } .js .os__bok { display: none; } }
@media (max-width: 480px) { .os__lista { padding-left: 64px; } .os__lista::before, .os__lista::after { left: 21px; } .os__krok .krok__nr { left: -64px; width: 46px; height: 46px; font-size: 17px; }
  .os__karta { padding: 18px; } .os__krok.is-teraz .os__karta { transform: none; } }

/* pokaz trybu testowego */
.tryb { padding: 28px; border-radius: 36px; background: var(--tlo2); }
.tryb__ster { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; margin-bottom: 22px; }
.przel { display: inline-flex; align-items: center; gap: 14px; min-height: 52px; padding: 6px 20px 6px 6px; border: 0; border-radius: 999px; background: var(--karta); color: var(--tekst);
  box-shadow: var(--cien-maly); font: 680 16px/1.2 var(--font); cursor: pointer; }
.przel__tor { position: relative; width: 60px; height: 38px; flex: none; border-radius: 999px; background: var(--tlo3); transition: background .35s; }
.przel__tor::after { content: ""; position: absolute; top: 4px; left: 4px; width: 30px; height: 30px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,.25); transition: transform .4s var(--ease); }
.przel[aria-checked="true"] .przel__tor { background: var(--zloto); }
.przel[aria-checked="true"] .przel__tor::after { transform: translateX(22px); }
.tryb__stan { margin: 0; font-weight: 650; min-height: 1.6em; }
.tryb__makiety { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.makieta { margin: 0; }
.makieta figcaption { margin: 0 0 8px 6px; font-weight: 700; font-size: 15px; }
.makieta__okno { position: relative; border-radius: 22px; background: var(--karta); box-shadow: var(--cien-maly); overflow: hidden; }
.makieta__pasek { display: flex; align-items: center; gap: 6px; padding: 10px 12px; border-bottom: 1px solid var(--linia); }
.makieta__pasek i { width: 9px; height: 9px; border-radius: 50%; background: var(--tlo3); flex: none; }
.makieta__adres { flex: 1; min-width: 0; margin-left: 6px; padding: 5px 12px; border-radius: 999px; background: var(--tlo2); font-size: 13px; color: var(--tekst2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.makieta__adres b { color: var(--zloto-tekst); }
.makieta__strona { display: grid; gap: 10px; padding: 18px 18px 70px; }
.makieta__strona i { display: block; height: 10px; border-radius: 6px; background: var(--tlo3); }
.makieta__strona i:first-child { height: 22px; width: 60%; }
.makieta__strona i:nth-child(3) { width: 82%; } .makieta__strona i:nth-child(4) { width: 70%; }
.makieta__czat { position: absolute; right: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 999px; background: #151517; color: #fff;
  font-weight: 700; font-size: 13.5px; transition: transform .45s var(--ease), opacity .3s; }
.makieta__czat::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--zloto); }
.makieta__czat.is-ukryty { transform: scale(.4); opacity: 0; }
.makieta__brak { position: absolute; right: 14px; bottom: 18px; margin: 0; font-size: 12.5px; color: var(--tekst2); transition: opacity .3s; }
.makieta__czat:not(.is-ukryty) + .makieta__brak { opacity: 0; }
.tryb .przyklad { margin-top: 16px; }
@media (max-width: 640px) { .tryb { padding: 18px; border-radius: 28px; } .tryb__makiety { grid-template-columns: minmax(0, 1fr); } .przel { width: 100%; } }
@media (prefers-color-scheme: dark) { .makieta__czat { background: #f3efe7; color: #151517; } }

/* ---------- /funkcje ---------- */
html:has(.kotwice) { scroll-padding-top: 156px; }
.kotwice { position: sticky; top: 78px; z-index: 15; display: flex; gap: 6px; max-width: min(var(--szer), calc(100% - 32px)); width: max-content; margin: 8px auto 0; padding: 6px; border-radius: 999px;
  background: color-mix(in srgb, var(--karta) 88%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: var(--cien-maly); overflow-x: auto; scrollbar-width: none; }
.kotwice::-webkit-scrollbar { display: none; }
.kotwice a { flex: none; display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; color: var(--tekst2); font-weight: 650; font-size: 14.5px; text-decoration: none; transition: background .25s, color .25s; }
.kotwice a:hover { color: var(--tekst); background: var(--tlo2); }
.kotwice a.is-tu { background: var(--tekst); color: var(--tlo); }
@media (max-width: 760px) { .kotwice { top: 72px; } }
.filtr { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: -12px 0 24px; }
.filtr > span { font-size: 14.5px; font-weight: 650; color: var(--tekst2); }
.filtr__opcje { display: flex; flex-wrap: wrap; gap: 6px; }
.filtr button { min-height: 40px; padding: 0 16px; border: 0; border-radius: 999px; background: var(--tlo2); color: var(--tekst); font: 650 14.5px/1 var(--font); cursor: pointer; transition: background .25s, color .25s; }
.filtr button[aria-checked="true"] { background: var(--zloto); color: #151517; }
.funkcje { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
@media (max-width: 960px) { .funkcje { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .funkcje { grid-template-columns: minmax(0, 1fr); } }
.fun { display: flex; flex-direction: column; gap: 4px; padding: 24px; border-radius: var(--r); background: var(--karta); box-shadow: var(--cien-maly);
  transition: opacity .4s, filter .4s, transform .35s var(--ease), box-shadow .35s; }
.js .fun.is-widac:hover { transform: translateY(-4px); box-shadow: var(--cien); }
.fun.is-poza { opacity: .35; filter: grayscale(1); }
.fun p { margin: 0 0 12px; color: var(--tekst2); font-size: 15.5px; }
.tagi { display: flex; flex-wrap: wrap; gap: 5px; margin: 0 0 12px; padding: 0; list-style: none; }
.tagi li { padding: 3px 10px; border-radius: 999px; background: var(--tlo2); font-size: 12.5px; font-weight: 700; color: var(--tekst2); }
.tagi li.tag--sklep { background: var(--zloto-jasne); color: var(--zloto-tekst); }
.zapytaj-o { margin-top: auto; align-self: flex-start; display: none; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px 0 6px; border: 0; border-radius: 999px; background: none;
  color: var(--tekst); font: 650 14.5px/1 var(--font); cursor: pointer; transition: background .25s; }
.js .zapytaj-o { display: inline-flex; }
.zapytaj-o::before { content: "AI"; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--tekst); color: var(--zloto); font-size: 11px; font-weight: 800; }
.zapytaj-o:hover { background: var(--tlo2); }
.uczciwie { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.uczciwie li { position: relative; padding: 20px 22px 20px 62px; border-radius: 24px; background: var(--tlo2); font-size: 16px; }
.uczciwie li::before { content: "×"; position: absolute; left: 18px; top: 16px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--tekst); color: var(--tlo); font-size: 18px; font-weight: 700; }
@media (max-width: 640px) { .uczciwie { grid-template-columns: minmax(0, 1fr); } }
/* trzy funkcje w działaniu */
.dzialanie { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 40px; align-items: center; }
@media (max-width: 900px) { .dzialanie { grid-template-columns: minmax(0, 1fr); gap: 20px; } }
.mini-wybor { display: grid; gap: 10px; margin: 0 0 16px; padding: 0; list-style: none; }
.mini-wybor button { display: grid; gap: 2px; width: 100%; padding: 16px 20px; border: 0; border-radius: 22px; background: var(--karta); color: var(--tekst); box-shadow: var(--cien-maly);
  text-align: left; font: 700 17px/1.3 var(--font); cursor: pointer; outline: 2.5px solid transparent; outline-offset: -2.5px; transition: outline-color .3s, transform .3s var(--ease); }
.mini-wybor button span { font-weight: 500; font-size: 14.5px; color: var(--tekst2); }
.mini-wybor button[aria-selected="true"] { outline-color: var(--zloto); transform: translateX(6px); }
@media (max-width: 900px) { .mini-wybor { grid-template-columns: repeat(3, minmax(0, 1fr)); } .mini-wybor button { padding: 12px 14px; font-size: 14.5px; } .mini-wybor button span { display: none; }
  .mini-wybor button[aria-selected="true"] { transform: none; } }
.mini .okno__tresc { height: 380px; }
.js .mini [data-mini-krok].is-czeka { display: none; }
.mail { flex: none; align-self: stretch; margin: 0; padding: 14px 16px; border-radius: 16px; background: #fff; border: 1.5px dashed #d9cfbd; font-size: 14px; line-height: 1.45; }
.mail b { display: block; }
.mail span { color: #615c54; }

.okno__tresc .bezp { flex: none; margin: 0; padding: 0; background: none; }
.okno__tresc .bezp .dym { max-width: 84%; }
.sterowanie--sam { grid-template-columns: auto minmax(0, 1fr); }
.sterowanie--sam .drobne { margin: 0; }

/* ---------- /zamow ---------- */
.zam { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: start; max-width: var(--szer); margin: 0 auto; padding: 56px 16px 40px; }
.zam h1 { font-size: clamp(42px, 6vw, 72px); }
.zam .przyciski { margin-bottom: 24px; }
@media (max-width: 900px) { .zam { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-top: 28px; } }
.ufnosc { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ufnosc li { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; }
.ufnosc li::before { content: "✓"; display: grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--zloto-jasne); color: var(--zloto-tekst); font-weight: 800; font-size: 14px; }
.dalej-os { margin: 0; padding: 28px; border-radius: 32px; background: var(--grafit); color: var(--na-grafit); }
.dalej-os .etykieta { color: var(--zloto); }
.dalej-os ol { position: relative; display: grid; gap: 18px; margin: 0; padding: 0 0 0 52px; list-style: none; counter-reset: k; }
.dalej-os ol::before { content: ""; position: absolute; left: 16px; top: 8px; bottom: 8px; width: 3px; border-radius: 3px; background: color-mix(in srgb, var(--na-grafit) 16%, transparent); }
.dalej-os ol::after { content: ""; position: absolute; left: 16px; top: 8px; width: 3px; height: calc(100% - 16px); border-radius: 3px; background: var(--zloto); transform-origin: top; transition: transform 1.6s var(--ease) .2s; }
.js .dalej-os:not(.is-widac) ol::after { transform: scaleY(0); }
.dalej-os li { position: relative; counter-increment: k; }
.dalej-os li::before { content: counter(k); position: absolute; left: -52px; top: -2px; display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; background: var(--zloto); color: #151517; font-weight: 800; font-size: 15px;
  transition: transform .5s var(--ease); }
.js .dalej-os:not(.is-widac) li::before { transform: scale(.3); }
.dalej-os li:nth-child(2)::before { transition-delay: .5s; } .dalej-os li:nth-child(3)::before { transition-delay: .9s; } .dalej-os li:nth-child(4)::before { transition-delay: 1.3s; }
.dalej-os h2 { margin: 0 0 22px; font-size: 26px; color: var(--na-grafit); }
.dalej-os > .drobne { margin-top: 22px; color: var(--na-grafit2); }
.dalej-os a { color: var(--na-grafit); }
.dalej-os h3 { font-size: 17px; margin-bottom: 2px; color: var(--na-grafit); }
.dalej-os p { margin: 0; font-size: 14.5px; color: var(--na-grafit2); }
@media (prefers-color-scheme: dark) { .dalej-os { border: 1px solid var(--linia); } }
@media (max-width: 640px) { .dalej-os { padding: 22px; border-radius: 26px; } }

/* ---------- dokumenty: regulamin, umowa powierzenia, regulamin demo ---------- */
.dok { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 56px; align-items: start; max-width: var(--szer); margin: 0 auto; padding: 0 16px; }
.dok > .sekcja { max-width: 46em; margin: 0; padding: 48px 0 64px; }
.dok h1 { font-size: clamp(36px, 4.6vw, 56px); line-height: 1.02; }
.dok h2 { max-width: none; margin: 48px 0 14px; font-size: clamp(22px, 2.3vw, 27px); line-height: 1.2; letter-spacing: -.015em; scroll-margin-top: 100px; }
.dok .sekcja p, .dok .sekcja li { font-size: 16.5px; line-height: 1.65; }
.dok .sekcja ol, .dok .sekcja ul { display: grid; gap: 10px; padding-left: 1.4em; }
.dok .sekcja li::marker { color: var(--zloto-tekst); font-weight: 700; }
.dok .sekcja > p:last-of-type .btn { margin-top: 16px; }
.dok__spis { position: sticky; top: 100px; margin-top: 56px; max-height: calc(100vh - 120px); overflow: auto; padding: 18px; border-radius: 28px; background: var(--tlo2); scrollbar-width: thin; }
.dok__spis summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 4px 6px 10px; font-weight: 750; font-size: 15px; cursor: pointer; list-style: none; }
.dok__spis summary::-webkit-details-marker { display: none; }
.dok__spis summary::after { content: "+"; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--karta); transition: transform .3s var(--ease); }
.dok__spis details[open] summary::after { transform: rotate(45deg); }
.dok__spis ol { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.dok__spis ol a { display: block; padding: 8px 12px; border-radius: 14px; font-size: 14px; line-height: 1.35; color: var(--tekst2); text-decoration: none; transition: background .2s, color .2s; }
.dok__spis ol a:hover { background: var(--karta); color: var(--tekst); }
.dok__spis ol a.is-tu { background: var(--karta); color: var(--tekst); font-weight: 700; box-shadow: inset 3px 0 0 var(--zloto); }
.dok__postep { height: 4px; margin: 0 6px 12px; border-radius: 4px; background: var(--tlo3); overflow: hidden; }
.dok__postep span { display: block; height: 100%; background: var(--zloto); transform-origin: left; transform: scaleX(var(--p, 0)); }
.dok__pow { margin: 12px 0 0; padding: 12px 6px 0; border-top: 1px solid var(--linia); font-size: 14px; display: grid; gap: 6px; }
.dok__gora { margin: 28px 0 0; }
@media (min-width: 961px) { .dok__spis summary { pointer-events: none; } .dok__spis summary::after { display: none; } }
@media (max-width: 960px) {
  .dok { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .dok__spis { top: 72px; z-index: 12; margin-top: 16px; max-height: none; overflow: visible; padding: 6px 6px 6px 14px; border-radius: 26px; background: color-mix(in srgb, var(--karta) 92%, transparent);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: var(--cien-maly); }
  .dok__spis summary { padding: 6px 0; min-height: 40px; }
  .dok__spis details[open] > ol { max-height: 55vh; overflow: auto; padding-bottom: 8px; }
  .dok__postep { margin: 0 8px 4px 0; }
  .dok > .sekcja { padding-top: 24px; }
}

/* Ogranicz ruch: wszystko widoczne od razu, bez animacji */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
  .js .wej { opacity: 1; transform: none; }
  .js .czas:not(.is-widac) .czas__pas, .js .dalej-os:not(.is-widac) ol::after, .js .dalej-os:not(.is-widac) li::before { transform: none; }
  .js .os__krok:not(.is-teraz) .os__karta { opacity: 1; }
  .slowo { opacity: 1; }
}

.wizualnie-ukryte { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ================= LiveChat-18: nagłówek 761–960 px, podpis filtra /funkcje ================= */
@media (min-width: 761px) and (max-width: 960px) {
  .gora--pod .gora__nav { display: none; }
  .gora--pod .gora__zamow { margin-left: auto; }
  .pod-mapa { display: flex; gap: 6px; max-width: 100%; overflow-x: auto; padding: 12px 16px 2px; scrollbar-width: none; }
  .pod-mapa::-webkit-scrollbar { display: none; }
  .pod-mapa a { flex: none; display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 999px; background: var(--tlo2); color: var(--tekst2);
    font-size: 14.5px; font-weight: 600; text-decoration: none; }
  .pod-mapa a[aria-current="page"] { background: var(--tekst); color: var(--tlo); }
}
.filtr__rada { flex-basis: 100%; margin: 2px 0 0; font-size: 15px; color: var(--tekst2); }
/* LiveChat-18: znak w nagłówku = „Czat AI” + logotyp IWASZKA (narzedzia/logo_iwaszka.py) */
.gora__znak { gap: 9px; }
.gora__logo { display: block; flex: none; width: 112px; height: auto; aspect-ratio: 544.6 / 100; }
.gora__logo-litery { fill: currentColor; }
.gora__logo-luk { fill: var(--zloto); }
/* Jacek 18.10: „Czat AI” i logo — także na telefonie (projekt chował napis poniżej 480 px) */
@media (max-width: 480px) { .gora--pod .gora__nazwa, .gora__nazwa { display: inline; font-size: 15px; } .gora__znak { gap: 7px; } .gora__logo { width: 76px; } }
@media (max-width: 400px) { .gora__pigula { gap: 6px; } .gora__nazwa, .gora--pod .gora__nazwa { font-size: 14px; } .gora__logo { width: 66px; }
  .gora__zamow, .gora--pod .gora__konto { padding: 0 11px; font-size: 14px; } }

/* ================= LiveChat-23: przełącznik języka PL | EN, dopisek tłumaczenia dokumentów ================= */
.gora__jezyk { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; min-width: 42px; padding: 0 10px; border-radius: 999px;
  border: 1px solid var(--linia); color: var(--tekst2); font-size: 14px; font-weight: 700; letter-spacing: .04em; text-decoration: none; flex: none; }
.gora__jezyk:hover { color: var(--tekst); border-color: var(--tekst2); }
@media (max-width: 760px) { .gora__jezyk { margin-left: auto; } .gora--pod .gora__jezyk + .gora__konto, .gora__jezyk + .gora__konto { margin-left: 0; } }
@media (max-width: 760px) { .gora--pod .gora__zamow + .gora__jezyk { margin-left: 0; } }
@media (max-width: 400px) { .gora__jezyk { min-width: 36px; padding: 0 8px; font-size: 13px; } }
/* nagłówek po przewinięciu (is-mala, 860 px): z przełącznikiem menu EN łamało się na dwie linie przy 860–900 px (pomiar 1024–1366 px), 920 px — jedna */
.gora.is-mala .gora__pigula { max-width: 940px; }
.dok__tlum { margin: 0 0 18px; padding: 12px 16px; border-radius: 14px; background: var(--tlo2); color: var(--tekst2); font-size: 15px; }
.dok__tlum b { color: var(--tekst); }

/* ================= LiveChat-32: /dla-sklepu, „Gdzie już działa” ×4 ================= */
.sklep-pokaz { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.sklep-pokaz__opis { display: grid; gap: 18px; justify-items: start; }
.sklep-pokaz__opis .drobne { margin: 0; }
@media (max-width: 900px) { .sklep-pokaz { grid-template-columns: minmax(0, 1fr); gap: 28px; } }
.kroki--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .kroki--3 { grid-template-columns: minmax(0, 1fr); } }
#instalacja > .drobne { margin-top: 22px; }
@media (min-width: 861px) { .dowody { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1121px) { .dowody { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
/* nagłówek strony głównej PL (5 odnośników): w zwężonej pigułce (is-mala, 940 px) każdy łamał się na dwie linie (pomiar CDP 28.10, 961–1440 px, od LiveChat-23);
   bez łamania, pigułka 1010 px, do 1040 px węższe odstępy — 0 wystających elementów na /, /en/, /funkcje, /en/features przy 961–1440 px */
.gora__nav a { white-space: nowrap; }
.gora.is-mala .gora__pigula { max-width: 1010px; }
@media (max-width: 1040px) { .gora__nav a { padding-left: 9px; padding-right: 9px; } }
