/* =====================================================================
   STRAMA PANELS · Polityka prywatności (/polityka-prywatnosci/)

   Arkusz wczytywany WYŁĄCZNIE na tej stronie (home/templates/home/
   content_page.html, warunek na slugu). Wszystko jest zamknięte w
   .page-slug-polityka-prywatnosci, więc nie może dotknąć innych podstron.

   Dlaczego osobny arkusz, skoro istnieje legal.css: legal.css powstał w
   starej, ciepłej palecie (beże, granat #11375f). Ta strona ma mówić
   językiem księgi znaku z 2026 roku: #006EB6, #171B2B, #F3F5F7, Poppins
   w nagłówkach, Roboto w tekście, zero zaokrągleń. Arkusz idzie po
   legal.css, więc wygrywa kolejnością, a legal.css zostaje nietknięty
   dla ewentualnych kolejnych dokumentów.

   Dokument prawny czyta się inaczej niż stronę sprzedażową:
   jedna kolumna około 70 znaków, twarda hierarchia, stały spis treści
   pod ręką, tabela, która przewija się we własnym pudełku.
   ===================================================================== */

.page-slug-polityka-prywatnosci{
  --pl-nieb:#006EB6;
  --pl-nieb-800:#013A6C;
  --pl-n50:#E6F1F8;
  --pl-chlod:#F3F5F7;
  --pl-szary:#6E7378;
  --pl-tekst:#2D2D2D;
  --pl-granat:#171B2B;
  --pl-linia:#DFE4E9;
  --pl-poppins:Poppins,Arial,sans-serif;
  --pl-roboto:Roboto,Arial,sans-serif;
  background:#fff;
}

/* ---------- czapka strony: chłodna, nie beżowa ---------- */
.page-slug-polityka-prywatnosci .p-subpage-top{
  background:var(--pl-chlod);
  border-bottom:1px solid var(--pl-linia);
}
.page-slug-polityka-prywatnosci .p-subpage-top::before,
.page-slug-polityka-prywatnosci .p-subpage-top::after,
.page-slug-polityka-prywatnosci .p-hero::before,
.page-slug-polityka-prywatnosci .p-hero::after{content:none}

.page-slug-polityka-prywatnosci .p-breadcrumbs{
  font-family:var(--pl-roboto);
  color:var(--pl-szary);
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  padding:26px 0 6px;
}
.page-slug-polityka-prywatnosci .p-breadcrumbs a{color:var(--pl-szary)}
.page-slug-polityka-prywatnosci .p-breadcrumbs a:hover{color:var(--pl-nieb)}
.page-slug-polityka-prywatnosci .p-breadcrumbs [aria-current="page"]{color:var(--pl-granat)}

.page-slug-polityka-prywatnosci .p-hero{
  /* strama.css daje .page-hero bezowe tlo #f2efe8, a .page-hero-grid twarde
     min-height:530px - stad byla pusta bezowa plansza na pol ekranu nad
     dokumentem. Zerujemy oba, czapke maluje .p-subpage-top wyzej. */
  padding:14px 0 clamp(34px,4vw,54px);
  background:transparent;
}
.page-slug-polityka-prywatnosci .p-hero-grid{min-height:0;grid-template-columns:1fr;gap:0}
.page-slug-polityka-prywatnosci .p-hero-grid>div:first-child{padding:0}
.page-slug-polityka-prywatnosci .p-hero-rule{
  display:block;width:56px;height:3px;background:var(--pl-nieb);
  margin:0 0 20px;border-radius:0;
}
.page-slug-polityka-prywatnosci .p-hero-eyebrow{
  font-family:var(--pl-poppins);font-weight:600;font-size:12px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--pl-nieb);
  margin:0 0 14px;
}
.page-slug-polityka-prywatnosci .p-hero-title{
  font-family:var(--pl-poppins);font-weight:600;
  font-size:clamp(32px,4vw,52px);line-height:1.06;letter-spacing:-.02em;
  color:var(--pl-granat);margin:0 0 18px;max-width:16ch;
}
.page-slug-polityka-prywatnosci .p-hero-text{
  font-family:var(--pl-roboto);font-size:17px;line-height:1.65;
  color:var(--pl-szary);max-width:58ch;margin:0;
}

/* ---------- układ: spis treści + kolumna dokumentu ---------- */
.pl-uklad{
  width:min(1120px,calc(100% - 48px));
  margin:0 auto;
  display:grid;
  grid-template-columns:264px minmax(0,1fr);
  gap:clamp(32px,4vw,64px);
  align-items:start;
}
.pl-uklad > .stream-content{min-width:0}

/* ---------- spis treści ---------- */
.pl-spis{
  position:sticky;top:104px;align-self:start;
  padding:26px 0 0;
  border-top:3px solid var(--pl-nieb);
  font-family:var(--pl-roboto);
}
.pl-spis-tyt{
  display:block;margin:0 0 4px;
  font-family:var(--pl-poppins);font-weight:600;font-size:12px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--pl-nieb);
}
.pl-spis-data{
  display:block;margin:0 0 18px;
  font-size:12.5px;line-height:1.5;color:var(--pl-szary);
}
.pl-spis-data b{font-weight:500;color:var(--pl-granat)}
.pl-spis ol{list-style:none;margin:0;padding:0;counter-reset:pl-spis}
.pl-spis li{counter-increment:pl-spis;border-top:1px solid var(--pl-linia)}
.pl-spis li:last-child{border-bottom:1px solid var(--pl-linia)}
.pl-spis a{
  display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;
  padding:9px 0;font-size:13.5px;line-height:1.4;color:var(--pl-tekst);
  transition:color .16s ease;
}
.pl-spis a::before{
  content:counter(pl-spis,decimal-leading-zero);
  font-family:var(--pl-poppins);font-weight:600;font-size:11px;
  letter-spacing:.06em;color:var(--pl-szary);padding-top:2px;
}
.pl-spis a:hover{color:var(--pl-nieb)}
.pl-spis a:hover::before{color:var(--pl-nieb)}
.pl-spis a:focus-visible{outline:2px solid var(--pl-nieb);outline-offset:2px}

/* ---------- sekcje dokumentu ---------- */
.pl-uklad .lg-section{
  padding:0;
  margin:0 0 clamp(38px,4.4vw,58px);
  counter-increment:pl-sekcja;
  scroll-margin-top:110px;
}
.pl-uklad .stream-content{counter-reset:pl-sekcja}
.pl-uklad .lg-section:last-child{margin-bottom:clamp(56px,7vw,96px)}
.pl-uklad .lg-shell{max-width:none;margin:0;width:auto;padding:0}

.pl-uklad .lg-eyebrow{
  font-family:var(--pl-poppins);font-weight:600;font-size:11.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--pl-nieb);
  margin:0 0 10px;
}
.pl-uklad .lg-title{
  position:relative;
  font-family:var(--pl-poppins);font-weight:600;
  font-size:clamp(22px,2.3vw,28px);line-height:1.2;letter-spacing:-.015em;
  color:var(--pl-granat);
  margin:0 0 22px;padding:0 0 16px;
  border-bottom:1px solid var(--pl-linia);
}
.pl-uklad .lg-title::after{
  content:counter(pl-sekcja,decimal-leading-zero);
  position:absolute;right:0;bottom:16px;
  font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--pl-linia);
}
.pl-uklad .lg-lede{
  font-family:var(--pl-roboto);font-size:16px;line-height:1.7;
  color:var(--pl-szary);max-width:70ch;margin:0 0 20px;
}
/* podświetlenie sekcji, do której skoczył spis treści */
.pl-uklad .lg-section:target .lg-title{border-bottom-color:var(--pl-nieb)}
.pl-uklad .lg-section:target .lg-title::after{color:var(--pl-nieb)}
.pl-uklad .lg-section:focus{outline:none}

/* ---------- tekst dokumentu ---------- */
.pl-uklad .lg-prose{
  font-family:var(--pl-roboto);
  font-size:16px;line-height:1.75;color:var(--pl-tekst);
  max-width:70ch;
}
.pl-uklad .lg-prose > *:first-child{margin-top:0}
.pl-uklad .lg-prose > *:last-child{margin-bottom:0}
.pl-uklad .lg-prose p{margin:0 0 17px}
.pl-uklad .lg-prose h3{
  font-family:var(--pl-poppins);font-weight:600;
  font-size:17px;line-height:1.35;letter-spacing:-.005em;
  color:var(--pl-granat);
  margin:32px 0 12px;padding-left:14px;border-left:3px solid var(--pl-nieb);
}
.pl-uklad .lg-prose h4{
  font-family:var(--pl-roboto);
  font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:var(--pl-szary);margin:26px 0 10px;
}
.pl-uklad .lg-prose ul,
.pl-uklad .lg-prose ol{margin:0 0 17px;padding-left:22px}
.pl-uklad .lg-prose li{margin-bottom:9px}
.pl-uklad .lg-prose li::marker{color:var(--pl-nieb)}
.pl-uklad .lg-prose hr{border:0;border-top:1px solid var(--pl-linia);margin:28px 0}
.pl-uklad .lg-prose a{
  color:var(--pl-nieb);
  border-bottom:1px solid rgba(0,110,182,.4);
  transition:border-color .16s ease,color .16s ease;
}
.pl-uklad .lg-prose a:hover{color:var(--pl-nieb-800);border-bottom-color:var(--pl-nieb-800)}
.pl-uklad .lg-prose a:focus-visible{outline:2px solid var(--pl-nieb);outline-offset:2px}
.pl-uklad .lg-prose b,
.pl-uklad .lg-prose strong{font-weight:500;color:var(--pl-granat)}
.pl-uklad .lg-prose code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.88em;background:var(--pl-chlod);
  border:1px solid var(--pl-linia);padding:1px 5px;
}
/* Miejsce, w którym właściciel musi dopisać fakt. Ma kłuć w oczy. */
.pl-uklad .lg-prose mark{
  background:#FFF4D6;color:#5A4708;
  border-bottom:1px solid #E3C974;padding:1px 5px;
}

/* ---------- tabela ciasteczek ---------- */
.pl-uklad .ck-przewijak{
  overflow-x:auto;
  border:1px solid var(--pl-linia);
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  /* Cień przy krawędzi mówi „tabela jedzie dalej w bok”. Znika sam, gdy
     przewiniesz do końca: dwie warstwy `local` chowają dwie warstwy `scroll`. */
  background:
    linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)) left / 32px 100% no-repeat local,
    linear-gradient(270deg,#fff 30%,rgba(255,255,255,0)) right / 32px 100% no-repeat local,
    linear-gradient(90deg,rgba(23,27,43,.12),rgba(23,27,43,0)) left / 12px 100% no-repeat scroll,
    linear-gradient(270deg,rgba(23,27,43,.12),rgba(23,27,43,0)) right / 12px 100% no-repeat scroll,
    #fff;
}
.pl-uklad .ck-przewijak:focus-visible{outline:2px solid var(--pl-nieb);outline-offset:2px}
.pl-uklad .ck-tabela{
  width:100%;min-width:720px;
  border-collapse:collapse;
  font-family:var(--pl-roboto);
  font-size:13.5px;line-height:1.55;
}
.pl-uklad .ck-tabela th,
.pl-uklad .ck-tabela td{
  text-align:left;vertical-align:top;
  padding:13px 15px;
  border-bottom:1px solid var(--pl-linia);
}
.pl-uklad .ck-tabela thead th{
  background:var(--pl-n50);
  font-family:var(--pl-poppins);font-weight:600;
  font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--pl-nieb-800);
  border-bottom:1px solid #C6DCEC;
  white-space:nowrap;
}
.pl-uklad .ck-tabela tbody tr:last-child th,
.pl-uklad .ck-tabela tbody tr:last-child td{border-bottom:0}
.pl-uklad .ck-tabela tbody th{font-weight:400;white-space:normal;min-width:150px}
.pl-uklad .ck-tabela tbody th code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:12.5px;color:var(--pl-granat);
  background:none;border:0;padding:0;
}
.pl-uklad .ck-tabela td{color:var(--pl-tekst)}
.pl-uklad .ck-tak,
.pl-uklad .ck-nie{
  display:inline-block;
  font-family:var(--pl-poppins);font-weight:600;
  font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  padding:4px 9px;border:1px solid;white-space:nowrap;border-radius:0;
}
.pl-uklad .ck-tak{color:var(--pl-nieb-800);border-color:#B7D4E8;background:var(--pl-n50)}
.pl-uklad .ck-nie{color:var(--pl-szary);border-color:var(--pl-linia);background:var(--pl-chlod)}
.pl-uklad .ck-uwaga{
  font-family:var(--pl-roboto);
  margin:16px 0 0;font-size:13px;line-height:1.65;color:var(--pl-szary);
  max-width:70ch;padding-left:15px;border-left:2px solid var(--pl-linia);
}

/* ---------- ostatnia sekcja: kontakt w sprawie danych ---------- */
.pl-uklad .stream-content > .lg-section:last-child .lg-shell{
  background:var(--pl-chlod);
  border-top:3px solid var(--pl-nieb);
  padding:clamp(26px,3vw,38px) clamp(24px,3vw,38px);
}
.pl-uklad .stream-content > .lg-section:last-child .lg-title{
  border-bottom-color:#CFD8E0;
}

/* =====================================================================
   Węższe ekrany
   ===================================================================== */
@media (max-width:1080px){
  .pl-uklad{
    grid-template-columns:minmax(0,1fr);
    width:min(760px,calc(100% - 40px));
    gap:0;
  }
  .pl-spis{
    position:static;
    margin:0 0 40px;
    padding:22px 0 0;
  }
  .pl-spis ol{
    columns:2;column-gap:28px;
  }
  .pl-spis li{break-inside:avoid}
}

@media (max-width:620px){
  .page-slug-polityka-prywatnosci .p-hero-title{font-size:clamp(28px,8vw,36px);max-width:none}
  .page-slug-polityka-prywatnosci .p-hero-text{font-size:15.5px}
  .pl-uklad{width:calc(100% - 32px)}
  .pl-spis ol{columns:1}
  .pl-spis a{font-size:14px;padding:11px 0}
  .pl-uklad .lg-prose{font-size:15.5px}
  .pl-uklad .lg-title{font-size:21px}
  .pl-uklad .lg-title::after{display:none}
  .pl-uklad .lg-prose h3{font-size:16px;padding-left:12px}
  .pl-uklad .ck-tabela{font-size:13px}
  .pl-uklad .ck-tabela th,
  .pl-uklad .ck-tabela td{padding:11px 12px}
}

@media (prefers-reduced-motion:reduce){
  .page-slug-polityka-prywatnosci *{transition-duration:.01ms !important;animation-duration:.01ms !important}
}
