/* KolejkaZero: Poradnik, Redakcja, pasek na stronie głównej, linki pod wynikami i nowa stopka (wersja 3, koncepcja B „Krok po kroku”).
   Jednostki w rem, żeby działały przyciski wielkości tekstu (html.t1, html.t2). Tryb wysokiego kontrastu na końcu pliku. */
.pd,.pd-strip,.pd-ctx,.sf{--pd-ink:#17202A;--pd-muted:#44566E;--pd-navy:#0D2B55;--pd-blue:#175CD3;--pd-pas:#EDF2F9;--pd-pale:#E2EBF7;--pd-line:#D5DEEA;--pd-focus:#FFC72C}

/* --- wspólne ---------------------------------------------------------------------------------------------------- */
.pd a:focus-visible,.pd-strip a:focus-visible,.pd-ctx a:focus-visible,.pd summary:focus-visible{outline:3px solid var(--pd-ink);outline-offset:3px;border-radius:4px}
.sf a:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px var(--pd-focus);border-radius:6px}
.pd-n{flex:none;width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid var(--pd-blue);color:var(--pd-blue);background:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-size:1.125rem;line-height:1}
.pd .pd-meta,.pd-cta .pd-meta{font-size:1rem;color:var(--pd-muted);margin:0}
.pd .pd-eyebrow{font-size:1rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pd-blue);margin:0 0 8px}
.pd-dp{display:inline-block;font-size:1rem;font-weight:700;color:var(--pd-muted);border:1.5px solid var(--pd-muted);border-radius:6px;padding:0 8px;line-height:1.5;vertical-align:.1em;white-space:nowrap;background:#fff}
.pd-robocza{display:inline-flex;align-items:center;font-size:1rem;font-weight:700;color:var(--pd-muted);border:1.5px dashed var(--pd-muted);border-radius:999px;padding:2px 12px;background:#fff}
.pd-nowe{display:inline-block;font-size:1rem;font-weight:800;color:var(--pd-navy);background:var(--pd-pale);border-radius:6px;padding:0 8px;max-width:100%}
.pd-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:3.25rem;padding:0 26px;border-radius:10px;background:var(--pd-blue);color:#fff;font-weight:700;font-size:1.125rem;text-decoration:none;border:2px solid var(--pd-blue);text-align:center;line-height:1.25}
.pd .pd-btn,.pd .pd-btn:visited{color:#fff}
.pd .pd-btn:hover{background:var(--pd-navy);border-color:var(--pd-navy);color:#fff}

/* --- strony Poradnika (tekst, lista, redakcja) ---------------------------------------------------------------------- */
.pd{font-size:1.125rem;line-height:1.6;color:var(--pd-ink);padding-top:28px;padding-bottom:8px;overflow-wrap:anywhere}
.pd h1{font-size:clamp(1.75rem,1.3rem + 2vw,2.5rem);font-weight:800;line-height:1.2;letter-spacing:-.015em;margin:0;color:var(--pd-ink)}
.pd h2{font-size:clamp(1.375rem,1.15rem + 1vw,1.75rem);font-weight:800;line-height:1.2;letter-spacing:-.015em;margin:0;color:var(--pd-ink)}
.pd h3{font-size:1.1875rem;font-weight:700;line-height:1.3;margin:0}
.pd p{margin:0 0 1em}
.pd ul,.pd ol{margin:0 0 1em;padding-left:1.4em}
.pd li{margin-bottom:.4em}
.pd a{color:var(--pd-blue);text-underline-offset:.18em;text-decoration-thickness:.08em}
.pd a:hover{color:var(--pd-navy)}
.pd-crumbs{font-size:1rem;color:var(--pd-muted);margin:0 0 16px}
.pd-crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0 8px}
.pd-crumbs li{margin:0;display:flex;align-items:center;gap:8px}
.pd-crumbs li+li::before{content:"›";color:var(--pd-muted)}
.pd-crumbs a{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:600}
.pd .pd-lead{max-width:44rem;color:var(--pd-muted);margin:12px 0 0}

/* tekst */
.pd-head{margin-bottom:24px}
.pd-head h1{max-width:24ch;margin-bottom:10px}
.pd .pd-by{margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:1rem;color:var(--pd-muted)}
.pd-g{display:block}
.pd-rail{display:none}
.pd-mrail{background:#fff;border:1px solid var(--pd-line);border-radius:14px;margin:0 0 20px}
.pd-mrail summary{min-height:3.25rem;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-weight:700;cursor:pointer;list-style:none}
.pd-mrail summary::-webkit-details-marker{display:none}
.pd-mrail summary::after{content:"+";font-size:1.5rem;font-weight:500;color:var(--pd-blue)}
.pd-mrail[open] summary::after{content:"–"}
.pd-mrail ol{margin:0;padding:0 18px 8px;list-style:none}
.pd-mrail li{margin:0}
.pd-mrail a{display:flex;align-items:center;gap:12px;min-height:3rem;text-decoration:none;color:var(--pd-ink);font-weight:600}
.pd-kr{background:var(--pd-navy);color:#fff;border-radius:18px;padding:22px 22px 8px;margin-bottom:20px}
.pd-kr .pd-eyebrow{color:#9CC0F2}
.pd-kr p:last-child{font-size:1.25rem;line-height:1.55;font-weight:500;color:#fff}
.pd-card{background:#fff;border:1px solid var(--pd-line);border-radius:18px;padding:22px 22px 10px;margin-bottom:16px;scroll-margin-top:16px}
.pd-card__h{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.pd-card__h h2{font-size:1.375rem}
.pd-card--dla{background:var(--pd-pale);border-color:var(--pd-pale)}
.pd-card--dla .pd-n{background:var(--pd-blue);color:#fff;border-color:var(--pd-blue)}
.pd-112{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;background:#fff;border:1px solid var(--pd-line);border-radius:18px;padding:18px 22px;margin-bottom:16px}
.pd-112 p{margin:0;flex:1 1 17.5rem}
.pd-s112{display:inline-flex;align-items:center;min-height:2.75rem;vertical-align:middle;font-size:1.5rem;font-weight:800;background:var(--pd-navy);color:#fff!important;border-radius:10px;padding:0 18px;text-decoration:none!important;line-height:1.4}
.pd-card--zr h2{font-size:1.25rem;margin-bottom:10px}
.pd-src{list-style:none;padding:0!important;margin:0 0 .6em!important}
.pd-src li{padding:12px 0;border-top:1px solid var(--pd-line);margin:0}
.pd-src li:first-child{border-top:0;padding-top:0}
.pd-src a,.pd-src__n{font-weight:600;display:inline-block;padding:8px 0}
.pd-src small{display:block;font-size:1rem;line-height:1.5;color:var(--pd-muted);margin-top:2px}
.pd-src small b{color:var(--pd-ink);font-weight:600}
.pd .pd-ver{display:flex;flex-wrap:wrap;gap:4px 28px;align-items:center;padding:6px 6px 18px;font-size:1rem;color:var(--pd-muted);margin:0}
.pd .pd-ver strong{color:var(--pd-ink)}
.pd-cta{background:var(--pd-pas);border:2px solid var(--pd-blue);border-radius:18px;padding:22px;display:grid;gap:14px;margin-bottom:28px}
.pd-cta h2{font-size:1.375rem;margin-bottom:4px}
.pd-cta p{margin:0}
.pd-cta .pd-btn{width:100%}
.pd-rel h2{font-size:1.25rem;margin:0 0 12px}
.pd-rel ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.pd-rel li{margin:0}
.pd-rel a{display:flex;gap:14px;align-items:center;min-height:4.5rem;background:#fff;border:1px solid var(--pd-line);border-radius:14px;padding:12px 18px;text-decoration:none;color:var(--pd-ink);font-weight:700}
.pd-rel a:hover{border-color:var(--pd-blue);color:var(--pd-ink)}
.pd-rel .pd-n{border-color:var(--pd-line);color:var(--pd-blue)}
@media(min-width:760px){.pd-cta{grid-template-columns:1fr auto;align-items:center}.pd-cta .pd-btn{width:auto}}
@media(min-width:1000px){
 .pd-g{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:48px}
 .pd-mrail{display:none}
 .pd-rail{display:block;position:sticky;top:24px;align-self:start}
 .pd-rail h2{font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pd-muted);margin-bottom:14px}
 .pd-rail ol{list-style:none;margin:0;padding:0;position:relative}
 .pd-rail ol::before{content:"";position:absolute;left:1.1875rem;top:1.25rem;bottom:1.25rem;width:2px;background:var(--pd-line)}
 .pd-rail li{margin:0;position:relative}
 .pd-rail a{display:flex;align-items:center;gap:14px;min-height:3.5rem;text-decoration:none;color:var(--pd-ink);font-weight:600;line-height:1.3}
 .pd-rail a:hover{color:var(--pd-blue)}
 .pd-head{max-width:none}
 .pd-head h1{max-width:32ch}
 .pd-rel ul{grid-template-columns:repeat(3,1fr)}
 .pd-rel a{align-items:flex-start;flex-direction:column;gap:10px;min-height:9.5rem}
}

/* lista */
.pd-lista h1{margin:12px 0 0}
.pd-et{position:relative;padding:8px 0;margin-top:28px}
.pd-et__h{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.pd-et__h h2{font-size:1.375rem}
.pd-et .pd-n{width:2.75rem;height:2.75rem}
.pd-et__k{display:grid;gap:14px}
@media(min-width:760px){.pd-et__k{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.pd-et{padding-left:4.375rem}.pd-et__h{margin-left:-4.375rem}.pd-et::before{content:"";position:absolute;left:1.3125rem;top:3.5rem;bottom:-1.875rem;width:2px;background:var(--pd-line)}.pd-et:last-child::before{display:none}}
.pd-k{position:relative;background:#fff;border:1px solid var(--pd-line);border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;gap:6px;min-width:0}
.pd-k h3{font-size:1.25rem}
.pd-k h3 a{text-decoration:none;color:var(--pd-ink);display:inline-block;padding:9px 0}
.pd-k h3 a:hover{color:var(--pd-blue);text-decoration:underline}
.pd-k h3 a::after{content:"";position:absolute;inset:0;border-radius:18px}
.pd-k p{margin:0}
.pd-k:hover{border-color:var(--pd-blue)}
.pd-k .pd-go{margin-top:auto;padding-top:10px;font-weight:700;color:var(--pd-blue);display:inline-flex;align-items:center;min-height:2.75rem}
.pd-k .pd-nowe{align-self:flex-start}

/* redakcja */
.pd-redakcja h1{margin:12px 0 0}
.pd-red__st{display:grid;gap:14px;margin:28px 0}
.pd-red__s{background:#fff;border:1px solid var(--pd-line);border-radius:18px;padding:22px}
.pd-red__s .pd-n{margin-bottom:12px;width:2.75rem;height:2.75rem}
.pd-red__s h2{font-size:1.25rem;margin-bottom:8px}
.pd-red__s p{margin:0}
.pd-red__2{display:grid;gap:14px}
.pd-red__k{background:var(--pd-pas);border-radius:18px;padding:22px}
.pd-red__k h2{font-size:1.25rem;margin-bottom:8px}
.pd-red__k p:last-child{margin:0}
.pd-red__k--n{background:var(--pd-navy);color:#fff}
.pd-red__k--n h2,.pd-red__k--n p{color:#fff}
.pd-red__k--n a{color:#fff}
@media(min-width:900px){.pd-red__st{grid-template-columns:repeat(3,1fr)}.pd-red__2{grid-template-columns:1fr 1fr}}

/* --- pasek Poradnika na stronie głównej --------------------------------------------------------------------------- */
.pd-strip{margin:28px 0 0}
.pd-strip__h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 16px}
.pd-strip__h h2{font-size:1.25rem;font-weight:800;line-height:1.3;margin:0;color:var(--pd-ink)}
.pd-strip__h a{display:inline-flex;align-items:center;min-height:3rem;font-weight:700;color:var(--pd-blue)}
.pd-strip ol{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:10px}
.pd-strip li{margin:0}
.pd-strip li a{display:flex;align-items:center;gap:14px;min-height:3.75rem;background:#fff;border:1px solid var(--pd-line);border-radius:14px;padding:8px 16px;text-decoration:none;color:var(--pd-ink);font-weight:700;line-height:1.3}
.pd-strip li a:hover{border-color:var(--pd-blue)}
.pd-strip .pd-n{width:2.25rem;height:2.25rem;font-size:1rem;background:var(--pd-pas)}
@media(min-width:900px){.pd-strip ol{grid-template-columns:repeat(3,1fr)}.pd-strip li a{min-height:5.25rem}}

/* --- linki pod wynikami --------------------------------------------------------------------------------------------- */
.pd-ctx{margin:24px 0 0;display:grid;gap:12px}
.pd-ctx p{margin:0;font-size:1rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pd-muted)}
.pd-ctx div{display:grid;gap:12px}
.pd-ctx a{display:flex;gap:14px;align-items:center;min-height:4.5rem;background:#fff;border:2px solid var(--pd-blue);border-radius:14px;padding:12px 18px;text-decoration:none;color:var(--pd-ink);font-weight:700;line-height:1.3}
.pd-ctx a i{flex:none;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--pd-blue);color:#fff;font-style:normal;display:flex;align-items:center;justify-content:center;font-weight:800}
.pd-ctx a:hover{background:var(--pd-pas)}
@media(min-width:760px){.pd-ctx div{grid-template-columns:1fr 1fr}}

/* --- stopka (zastępuje dawną .stopka z nakładanymi regułami) -------------------------------------------------------- */
.sf{position:relative;background:#0D2B55 radial-gradient(60% 100% at 0% 100%,rgba(80,155,240,.18),transparent 70%);color:#E6EEFA;padding:3rem 0 7rem;margin-top:auto}
.sf::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--s0,#DCEAF7),var(--s1,#B0CFEA),var(--s2,#78A9D8),var(--s3,#3A74B1),var(--s4,#17395F))}
.sf a{color:#fff}
.sf__siatka{display:grid;gap:12px 16px;grid-template-columns:1fr 1fr}
.sf__o{grid-column:1/-1;margin-bottom:8px}
.sf__disc{margin:0;max-width:52ch;font-size:1rem;line-height:1.6;color:#fff}
.sf__kol{min-width:0}
.sf__kol:nth-of-type(1){grid-column:1/-1}
.sf__kol{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:16px 18px 10px}
.sf__kol h2{font-size:1.125rem;font-weight:800;line-height:1.3;color:#fff;margin:0 0 6px;letter-spacing:0;text-transform:none}
.sf__kol ul{list-style:none;margin:0;padding:0}
.sf__kol li{margin:0}
.sf__kol li a{display:flex;align-items:center;min-height:2.75rem;padding:.25rem 0;font-weight:600;font-size:1rem;line-height:1.3;text-decoration:underline;text-decoration-color:rgba(255,255,255,.45);text-decoration-thickness:1.5px;text-underline-offset:.3em}
.sf__kol li a:hover{text-decoration-color:#fff}
.sf__pas{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.22);padding-top:20px;margin-top:28px}
.sf__wl{margin:0;font-size:.9375rem;line-height:1.5;color:#C9D6EA}
.sf__112{display:inline-flex;align-items:center;gap:10px;min-height:3rem;padding:0 20px;border:2px solid #fff;border-radius:999px;text-decoration:none;font-weight:700;font-size:1rem;background:rgba(255,255,255,.08)}
.sf__112::before{content:"";width:20px;height:20px;background:#fff;-webkit-mask:var(--ik-tel) center/contain no-repeat;mask:var(--ik-tel) center/contain no-repeat}
.sf__112:hover{background:rgba(255,255,255,.18)}
.sf__gora{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:600;text-decoration:underline;text-decoration-color:rgba(255,255,255,.45);text-decoration-thickness:1.5px;text-underline-offset:.3em}
.sf__wa{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:20px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.22);font-size:.9375rem;color:#C9D6EA}
.sf__wa-logo{display:inline-flex;align-items:center;min-height:2.75rem}
.sf__wa-logo img{display:block;height:2.25rem;width:auto}
.sf__wa-link{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:600;text-decoration:underline;text-decoration-color:rgba(255,255,255,.45);text-decoration-thickness:1.5px;text-underline-offset:.3em}
.sf__wa-link:hover{text-decoration-color:#fff}
@media(min-width:760px){.sf__siatka{grid-template-columns:repeat(3,1fr)}.sf__kol:nth-of-type(1){grid-column:auto}}
@media(min-width:1000px){.sf__siatka{gap:16px}.sf__o{margin:0 0 8px}}
@media(max-width:520px){.sf__siatka{grid-template-columns:1fr}.sf__kol:nth-of-type(1){grid-column:auto}}

/* --- wysoki kontrast ------------------------------------------------------------------------------------------------ */
body.kontrast .pd,body.kontrast .pd h1,body.kontrast .pd h2,body.kontrast .pd h3,body.kontrast .pd-strip__h h2{color:#000}
body.kontrast .pd a,body.kontrast .pd-strip a,body.kontrast .pd-ctx a{color:#000}
body.kontrast .pd-card,body.kontrast .pd-112,body.kontrast .pd-k,body.kontrast .pd-red__s,body.kontrast .pd-mrail,body.kontrast .pd-rel a,body.kontrast .pd-strip li a,body.kontrast .pd-ctx a{border:2px solid #000;background:#fff}
body.kontrast .pd-kr,body.kontrast .pd-red__k--n,body.kontrast .pd-card--dla,body.kontrast .pd-cta,body.kontrast .pd-red__k{background:#fff;color:#000;border:2px solid #000}
body.kontrast .pd-kr p,body.kontrast .pd-kr .pd-eyebrow,body.kontrast .pd-red__k--n h2,body.kontrast .pd-red__k--n p,body.kontrast .pd-red__k--n a{color:#000}
body.kontrast .pd-n{border-color:#000;color:#000;background:#fff}
body.kontrast .pd-card--dla .pd-n{background:#000;color:#fff}
body.kontrast .pd-s112{background:#000;color:#fff!important}
body.kontrast .pd-btn{background:#000;border-color:#000;color:#fff}
body.kontrast .pd-meta,body.kontrast .pd-lead,body.kontrast .pd-by,body.kontrast .pd-ver,body.kontrast .pd-src small,body.kontrast .pd-crumbs,body.kontrast .pd-ctx p,body.kontrast .pd-dp,body.kontrast .pd-robocza{color:#000}
body.kontrast .pd-ctx a i{background:#000}
body.kontrast .sf{background:#fff;color:#000;border-top:2px solid #000}
body.kontrast .sf::before{display:none}
body.kontrast .sf a,body.kontrast .sf h2,body.kontrast .sf__disc,body.kontrast .sf__wl,body.kontrast .sf__wa{color:#000}
body.kontrast .sf__kol,body.kontrast .sf__112{background:#fff;border:2px solid #000}
body.kontrast .sf__112::before{background:#000}
body.kontrast .sf__wa-logo{display:none}
body.kontrast .sf a:focus-visible{outline:3px solid #000;box-shadow:none}
@media(prefers-reduced-motion:reduce){.pd *,.sf *{transition:none!important;animation:none!important}}
