:root{--granat:#091839; --granat-2:#10214a; --linia-c:#2b3c6e; --os:#1b2b5c;
  --zloto:#e08e14; --zloto-jasne:#f2a93b; --zloto-t:#8a4c06;
  --papier:#e8ecf5; --bialy:#ffffff; --stal:#3a4f66; --linia:#cfd6e4;
  --tekst:#0f1a33; --na-granat:#c6cee3; --przygaszony:#93a0c2; --linia-pola:#6f7d9e; --linia-tb:#6b7dba; --zloto-linia:#b06a08;}
.pp-site *,.pp-site *::before,.pp-site *::after{box-sizing:border-box}
.pp-site{margin:0;background:var(--papier);color:var(--tekst);font-family:'Atkinson Hyperlegible Next',system-ui,sans-serif;font-size:17px;line-height:1.6}
.pp-site h1,.pp-site h2,.pp-site h3,.pp-site h4{font-family:'Archivo',sans-serif;font-stretch:87.5%;margin:0;line-height:1.12;letter-spacing:-0.012em;font-weight:800}
.pp-site p{margin:0}
.pp-site ul,.pp-site ol{margin:0;padding:0;list-style:none}
.pp-site a{color:inherit;text-decoration:none}
.pp-site a:hover{color:var(--zloto-t)}
.pp-site button,.pp-site input{font-family:inherit}
.pp-site :focus-visible{outline:3px solid var(--zloto);outline-offset:3px;box-shadow:0 0 0 3px var(--granat)}
.pp-site .wrap{width:100%;max-width:1312px;margin:0 auto;padding:0 48px}
.pp-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:6px;font-weight:700;font-size:16.5px;line-height:1.2;border:1.5px solid transparent;cursor:pointer}
.pp-site .btn-zloto{background:var(--zloto);color:var(--granat)}
.pp-site .btn-zloto:hover{background:var(--zloto-jasne);color:var(--granat)}
.pp-site .btn-granat{background:var(--granat);color:#fff}
.pp-site .btn-granat:hover{background:var(--granat-2);color:#fff}
.pp-site .btn-obrys-j{border-color:#7a88b5;color:#fff}
.pp-site .btn-obrys-j:hover{border-color:var(--zloto);color:#fff}
.pp-site .btn-obrys{border-color:var(--granat);color:var(--granat)}
.pp-site .btn-obrys:hover{background:var(--granat);color:#fff}
.pp-site .link{font-weight:700;color:var(--granat);text-decoration:underline;text-decoration-color:var(--zloto-linia);text-decoration-thickness:2px;text-underline-offset:5px}
.pp-site .link:hover{color:var(--zloto-t)}
.pp-site .link-j{font-weight:700;color:#fff;text-decoration:underline;text-decoration-color:var(--zloto);text-decoration-thickness:2px;text-underline-offset:5px}
.pp-site .nav a{color:var(--na-granat);font-weight:700;font-size:15.5px;display:inline-flex;align-items:center;gap:6px;min-height:44px}
.pp-site .nav a:hover{color:#fff}
.pp-site .icon-btn{width:44px;height:44px;border-radius:6px;border:1.5px solid var(--linia-c);background:transparent;color:#e8ecf5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.pp-site .icon-btn:hover{border-color:var(--zloto)}
.pp-site .os{width:30px;height:30px;border-radius:50%;border:1.5px solid #3d4f86;color:#9aa7ca;font-family:'Archivo',sans-serif;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;background:var(--granat)}
.pp-site .meta{font-size:14.5px;color:var(--stal)}
.pp-site .ph{background:repeating-linear-gradient(135deg,#dfe4ef 0 10px,#e8ecf4 10px 20px);color:var(--stal);font-size:14px;display:flex;align-items:center;justify-content:center;text-align:center}
.pp-site .ph-c{background:repeating-linear-gradient(135deg,#14265a 0 10px,#172b61 10px 20px);color:#9aa7ca;font-size:14px;display:flex;align-items:center;justify-content:center;text-align:center}
.pp-site .tb{border:1.5px solid var(--linia-tb)}
.pp-site .tb-row{display:grid;grid-template-columns:132px minmax(0,1fr);border-top:1px solid var(--linia-tb)}
.pp-site .tb-k{padding:11px 14px;font-size:13.5px;color:var(--przygaszony);border-right:1px solid var(--linia-tb)}
.pp-site .tb-v{padding:11px 16px;font-size:16px;color:#fff}
.pp-site .sch{width:100%;border-collapse:collapse;background:#fff;border:1.5px solid var(--granat)}
.pp-site .sch th{background:var(--granat);color:#fff;text-align:left;font-family:'Archivo',sans-serif;font-stretch:87.5%;font-weight:700;font-size:15px;padding:13px 18px;border-right:1px solid var(--linia-c)}
.pp-site .sch td{padding:18px;border-top:1px solid var(--linia);border-right:1px solid var(--linia);vertical-align:top;font-size:16px;line-height:1.55}
.pp-site .sch td:first-child{font-family:'Archivo',sans-serif;font-stretch:87.5%;font-weight:800;font-size:19px;line-height:1.2}
.pp-site .hub{display:flex;flex-direction:column;gap:8px;padding:22px 22px 24px;background:#fff;border:1px solid var(--linia);border-top:3px solid var(--granat);min-height:100%}
.pp-site .hub:hover{border-top-color:var(--zloto-linia);color:var(--tekst)}
.pp-site .post{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:16px 0;border-top:1px solid var(--linia);align-items:baseline}
.pp-site .post h3{font-size:19px;font-weight:700;line-height:1.3}
.pp-site .foot a{color:var(--na-granat);font-size:15.5px}
.pp-site .foot a:hover{color:#fff}
.pp-site ::placeholder{color:#566380}
.pp-site .chip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1.5px solid var(--linia-pola);border-radius:999px;background:#fff;font-weight:700;font-size:14.5px;color:var(--granat)}
.pp-site .chip:hover{border-color:var(--granat);color:var(--granat)}
.pp-site .nav a.active{color:#fff}
.pp-site .chip-sm{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1.5px solid var(--linia);border-radius:999px;background:#fff;font-weight:700;font-size:13.5px;color:var(--stal)}
.pp-site .stars{color:var(--zloto-t);font-size:15px;letter-spacing:1px}
.pp-site .course{background:#fff;border:1px solid var(--linia);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.pp-site .course-body{padding:36px 40px;display:flex;flex-direction:column;gap:16px}
.pp-site .course ul{display:flex;flex-direction:column;gap:9px}
.pp-site .course ul li{padding-left:26px;position:relative;font-size:15.5px;line-height:1.5}
.pp-site .course ul li::before{content:"";position:absolute;left:2px;top:8px;width:7px;height:7px;background:var(--zloto);border-radius:2px}
.pp-site .faq{border-top:1px solid var(--linia);padding:22px 0;display:flex;flex-direction:column;gap:8px}
.pp-site .faq h3{font-size:17.5px}
.pp-site .faq p{font-size:15.5px;color:var(--stal);line-height:1.55}
.pp-site .stat{display:flex;flex-direction:column;gap:4px}
.pp-site .stat b{font-family:'Archivo',sans-serif;font-stretch:87.5%;font-weight:800;font-size:34px;color:var(--granat)}
.pp-site .stat span{font-size:14.5px;color:var(--stal)}
.pp-site .tl{display:flex;gap:22px}
.pp-site .tl-y{width:76px;flex-shrink:0;font-family:'Archivo',sans-serif;font-weight:800;font-size:17px;color:var(--zloto-t)}
.pp-site .tl-line{width:2px;background:var(--linia);position:relative;flex-shrink:0}
.pp-site .tl-dot{position:absolute;left:-4px;top:2px;width:10px;height:10px;border-radius:50%;background:var(--granat)}
.pp-site .social-row{display:flex;gap:12px;flex-wrap:wrap}
.pp-site .social-row a{display:inline-flex;align-items:center;gap:10px;padding:0 18px;min-height:46px;border:1.5px solid var(--linia-pola);border-radius:6px;font-weight:700;font-size:15px;color:var(--granat)}
.pp-site .social-row a:hover{border-color:var(--granat);background:var(--granat);color:#fff}
.pp-site button,.pp-site input,.pp-site textarea{font-family:inherit}
.pp-site .card{background:#fff;border:1px solid var(--linia);border-top:3px solid var(--granat);padding:32px 34px;display:flex;flex-direction:column;gap:14px}
.pp-site .field{display:flex;flex-direction:column;gap:6px}
.pp-site .field label{font-size:14px;font-weight:700;color:var(--granat)}
.pp-site .field input,.pp-site .field textarea{border:1.5px solid var(--linia-pola);border-radius:6px;padding:12px 14px;font-size:16px;color:var(--tekst);background:#fff}
.pp-site .hub{display:flex;flex-direction:column;gap:10px;padding:24px;background:#fff;border:1px solid var(--linia);border-top:3px solid var(--granat)}
.pp-site .step{display:flex;gap:18px;align-items:flex-start}
.pp-site .step-n{width:36px;height:36px;border-radius:8px;background:var(--granat);color:#fff;font-family:'Archivo',sans-serif;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pp-site .chip-sm:hover{border-color:var(--zloto-linia);color:var(--zloto-t)}
.pp-site .bread{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--stal);flex-wrap:wrap}
.pp-site .bread a:hover{color:var(--zloto-t)}
.pp-site .bread svg{flex-shrink:0}
.pp-site .art{font-size:18px;line-height:1.75;color:var(--tekst)}
.pp-site .art > * + *{margin-top:22px}
.pp-site .art h2{font-size:27px;margin-top:44px;padding-top:8px;scroll-margin-top:24px}
.pp-site .art h3{font-size:21px;margin-top:32px;scroll-margin-top:24px}
.pp-site .art ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.pp-site .art ul li{padding-left:26px;position:relative}
.pp-site .art ul li::before{content:"";position:absolute;left:2px;top:11px;width:8px;height:8px;background:var(--zloto);border-radius:2px}
.pp-site .art ol{counter-reset:art-ol;display:flex;flex-direction:column;gap:10px}
.pp-site .art ol li{padding-left:34px;position:relative;counter-increment:art-ol}
.pp-site .art ol li::before{content:counter(art-ol);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:6px;background:var(--granat);color:#fff;font-family:'Archivo',sans-serif;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.pp-site .art a{font-weight:700;color:var(--granat);text-decoration:underline;text-decoration-color:var(--zloto-linia);text-decoration-thickness:2px;text-underline-offset:4px}
.pp-site .art a:hover{color:var(--zloto-t)}
.pp-site .art code{font-family:ui-monospace,'SFMono-Regular',Consolas,monospace;font-size:15.5px;background:#fff;border:1px solid var(--linia);border-radius:4px;padding:2px 6px}
.pp-site .art blockquote{border-left:4px solid var(--zloto-linia);padding:4px 0 4px 22px;font-size:19px;font-weight:700;font-family:'Archivo',sans-serif;font-stretch:87.5%;color:var(--granat)}
.pp-site .callout{background:#fff;border:1.5px solid var(--linia);border-left:4px solid var(--zloto);border-radius:4px;padding:18px 22px;display:flex;flex-direction:column;gap:6px}
.pp-site .callout .tag{font-family:'Archivo',sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:0.04em;color:var(--zloto-t)}
.pp-site .codeblock{background:var(--granat);color:#e8ecf5;border-radius:6px;padding:18px 20px;font-family:ui-monospace,'SFMono-Regular',Consolas,monospace;font-size:14.5px;line-height:1.6;overflow:hidden;white-space:pre}
.pp-site .codeblock .c1{color:#93a0c2}
.pp-site .codeblock .c2{color:#e08e14}
.pp-site .toc{background:#fff;border:1.5px solid var(--linia);border-top:3px solid var(--granat);padding:20px 22px}
.pp-site .toc a{display:block;padding:7px 0;font-size:14.5px;color:var(--tekst);border-top:1px solid var(--linia)}
.pp-site .toc a:first-of-type{border-top:0}
.pp-site .toc a:hover{color:var(--zloto-t)}
.pp-site .sidecard{background:var(--granat);color:#fff;padding:24px;display:flex;flex-direction:column;gap:12px}
.pp-site .chip-active{border-color:var(--granat);background:var(--granat);color:#fff}
.pp-site .chip-active:hover{color:#fff}
.pp-site .bread{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--na-granat);flex-wrap:wrap}
.pp-site .bread a:hover{color:#fff}
.pp-site .card-post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--linia)}
.pp-site .card-post:hover{color:var(--tekst)}
.pp-site .card-post .cp-img{aspect-ratio:16/9;width:100%}
.pp-site .card-post .cp-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex-grow:1}
.pp-site .card-post h2{font-size:19px;line-height:1.3}
.pp-site .card-post p{font-size:15px;color:var(--stal);line-height:1.5}
.pp-site .card-post:hover h2{color:var(--zloto-t)}
.pp-site .pagin{display:flex;align-items:center;justify-content:center;gap:8px}
.pp-site .pagin a,.pp-site .pagin span{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--linia);font-weight:700;font-size:14.5px;color:var(--stal)}
.pp-site .pagin a:hover{border-color:var(--granat);color:var(--granat)}
.pp-site .pagin .cur{background:var(--granat);border-color:var(--granat);color:#fff}
/* ===== PP 0.3: warstwa responsywna (makiety desktop 1440 -> tablet/telefon) ===== */
.pp-site{background:var(--papier);color:var(--tekst);font-family:'Atkinson Hyperlegible Next',system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-text-size-adjust:100%}
.pp-site img{max-width:100%;height:auto}
.pp-site table{max-width:100%}
.pp-skip{position:absolute;left:-9999px;top:0;background:var(--zloto);color:var(--granat);padding:12px 18px;font-weight:700;z-index:100}
.pp-skip:focus{left:12px;top:12px}
.pp-burger{display:none;width:46px;height:46px;border-radius:6px;border:1.5px solid var(--linia-c);background:transparent;color:#e8ecf5;align-items:center;justify-content:center;cursor:pointer}
.pp-burger:hover{border-color:var(--zloto)}
.pp-menu{display:none;position:fixed;inset:0;z-index:1000;background:var(--granat);color:#fff;overflow-y:auto;padding:20px 20px 40px}
.pp-menu.is-open{display:block}
.pp-menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.pp-menu nav{display:flex;flex-direction:column}
.pp-menu nav a,.pp-menu .pp-menu-sub a{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 4px;border-top:1px solid var(--linia-c);color:#fff;font-family:'Archivo',sans-serif;font-stretch:87.5%;font-weight:700;font-size:21px}
.pp-menu .pp-menu-sub{display:flex;flex-direction:column;padding-left:14px}
.pp-menu .pp-menu-sub a{font-family:'Atkinson Hyperlegible Next',sans-serif;font-size:17px;font-weight:500;color:var(--na-granat);min-height:48px}
.pp-menu .btn{width:100%;margin-top:22px}
.pp-menu .pp-lang{margin-top:16px;display:flex;gap:16px;color:var(--na-granat)}
body.pp-menu-open{overflow:hidden}
.pp-main{display:block}
/* dropdown desktop */
.pp-site .nav .has-sub{position:relative;display:inline-flex}
.pp-site .nav .has-sub>a{cursor:pointer}
.pp-site .nav .sub{display:none;position:absolute;top:100%;left:-16px;min-width:250px;background:var(--granat-2);border:1px solid var(--linia-c);padding:8px 0;z-index:20;box-shadow:0 14px 30px rgba(0,0,0,.35)}
.pp-site .nav .has-sub:hover .sub,.pp-site .nav .has-sub:focus-within .sub{display:flex;flex-direction:column}
.pp-site .nav .sub a{padding:0 18px;min-height:44px;font-size:15.5px;white-space:nowrap}
@media (max-width:1080px){
  .pp-site .nav{gap:18px!important}
}
@media (max-width:960px){
  .pp-site .wrap{padding-left:20px!important;padding-right:20px!important}
  .pp-site header .nav,.pp-site header .pp-desk-only{display:none!important}
  .pp-site header .wrap{height:68px!important;gap:12px!important;justify-content:space-between}
  .pp-burger{display:inline-flex}
  .pp-site header .wrap>div:last-child{margin-left:auto}
  .pp-site header svg[width="40"]{width:34px;height:34px}
  .pp-site header a[aria-label^="Produktywny"] span{font-size:17px!important}
  .pp-site [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
  .pp-site [style*="repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  .pp-site .tb-row{grid-template-columns:104px minmax(0,1fr)!important}
  .pp-site .tb-row[style*="grid-template-columns:minmax(0,1fr)"]{grid-template-columns:minmax(0,1fr)!important}
  .pp-site .tb [style*="repeat(3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
  .pp-site main section[style*="padding"],.pp-site .pp-main section[style*="padding"]{padding-top:60px!important;padding-bottom:60px!important}
  .pp-site section>.wrap[style*="padding-top:112px"]{padding-top:56px!important;padding-bottom:56px!important}
  .pp-site h1{font-size:clamp(32px,8.6vw,44px)!important;max-width:none!important}
  .pp-site h2{font-size:clamp(27px,6.8vw,34px)!important;max-width:none!important}
  .pp-site h3[style*="font-size:26px"]{font-size:23px!important}
  .pp-site [style*="justify-content:space-between"][style*="align-items:end"]{flex-direction:column!important;align-items:stretch!important;gap:22px!important}
  .pp-site form[role="search"]{width:100%!important}
  .pp-site div[style*="display:flex"][style*="gap:14px"]{flex-wrap:wrap!important}
  .pp-site div[style*="display:flex"][style*="gap:14px"] .btn{width:100%}
  .pp-main [style*="flex-shrink:0"]{flex-shrink:1!important}
  .pp-main div[style*="display:flex"][style*="justify-content:space-between"]{flex-direction:column!important;align-items:stretch!important;gap:22px!important}
  .pp-site .btn{white-space:normal;text-align:center;max-width:100%}
  .pp-site [style*="display:flex; gap:14px; flex-wrap:wrap"] .btn,.pp-site .pp-cta-stack .btn{width:100%}
  .pp-site .sch,.pp-site .sch tbody,.pp-site .sch tr,.pp-site .sch td{display:block;width:100%}
  .pp-site .sch thead{position:absolute;left:-9999px}
  .pp-site .sch tr{border-top:2px solid var(--granat);padding:6px 0}
  .pp-site .sch td{border:0;padding:8px 18px;font-size:15.5px}
  .pp-site .sch td:first-child{padding-top:14px;font-size:20px}
  .pp-site .sch td:nth-child(2)::before,.pp-site .sch td:nth-child(3)::before,.pp-site .sch td:nth-child(4)::before{display:block;font-family:'Archivo',sans-serif;font-stretch:87.5%;font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--zloto-t);margin-bottom:2px}
  .pp-site .sch td:nth-child(2)::before{content:"Typowy problem"}
  .pp-site .sch td:nth-child(3)::before{content:"Co wdrażam"}
  .pp-site .sch td:nth-child(4)::before{content:"Efekt dla zespołu"}
  .pp-site section>svg[aria-hidden="true"]{display:none}
  .pp-site .post{grid-template-columns:minmax(0,1fr)!important;gap:4px!important}
  .pp-site .post .meta{white-space:normal!important}
  .pp-site footer [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:32px 20px!important}
  .pp-site footer [style*="grid-template-columns"]>div:first-child{grid-column:1/-1}
  .pp-site footer [style*="justify-content:space-between"]{flex-direction:column!important;align-items:flex-start!important}
  .pp-site img[style*="aspect-ratio"]{height:auto}
}
@media (max-width:560px){
  .pp-site [style*="repeat(3, minmax"]{grid-template-columns:minmax(0,1fr)!important}
  .pp-site .tb [style*="repeat(3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .pp-site .tb [style*="repeat(3"]>div{padding:8px 8px!important;font-size:11.5px}
  .pp-site .tb-row{grid-template-columns:92px minmax(0,1fr)!important}
  .pp-site .tb-row[style*="grid-template-columns:minmax(0,1fr)"]{grid-template-columns:minmax(0,1fr)!important}
  .pp-site [style*="repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .pp-site .hub{padding:16px}
  .pp-site .hub h3{font-size:18px!important}
}
@media (prefers-reduced-motion:reduce){.pp-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* ===== PP 0.3: komponenty dodatkowe ===== */
.pp-menu[hidden]{display:none!important}
.pp-site .pp-tablist{display:flex;gap:10px;flex-wrap:wrap}
.pp-site .pp-tab{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:999px;border:1.5px solid var(--linia-pola);background:#fff;color:var(--granat);font-weight:700;font-size:14.5px;cursor:pointer;font-family:inherit}
.pp-site .pp-tab:hover{border-color:var(--granat)}
.pp-site .pp-tab[aria-selected="true"]{background:var(--granat);border-color:var(--granat);color:#fff}
.pp-site .pp-rotator{display:flex;flex-direction:column}
.pp-site .pp-slide{margin:0;background:var(--papier);padding:30px 32px;display:flex;flex-direction:column;gap:16px}
.pp-site .pp-slide[hidden]{display:none}
.pp-site .pp-slide blockquote{margin:0;font-family:'Archivo',sans-serif;font-stretch:87.5%;font-weight:600;font-size:23px;line-height:1.35}
.pp-site .pp-rot-ctrl{display:flex;gap:8px;align-items:center;margin-top:10px}
.pp-site .pp-rot-ctrl button{min-height:44px;min-width:44px;padding:0 14px;border:1.5px solid var(--linia-pola);background:#fff;color:var(--granat);font-weight:700;font-size:14.5px;border-radius:6px;cursor:pointer;font-family:inherit}
.pp-site .pp-rot-ctrl button:hover{border-color:var(--granat)}
.pp-site .pp-thumb{position:relative;overflow:hidden;display:block}
.pp-site .pp-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pp-site .pp-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:40px;border-radius:10px;background:var(--zloto);display:flex;align-items:center;justify-content:center}
.pp-site .pp-nl{background:#fff;border:1.5px solid var(--granat);padding:36px 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
@media (max-width:960px){.pp-site .pp-nl{padding:26px 22px}.pp-site .pp-nl form{flex-direction:column}.pp-site .pp-slide{padding:24px 22px}.pp-site .pp-slide blockquote{font-size:20px}}

/* ===== PP 0.3: motyw Blocksy (wpis, archiwum, wyszukiwarka) – do dopracowania na kopii ===== */
body.pp-on #header,body.pp-on .ct-header,body.pp-on #footer,body.pp-on .ct-footer,body.pp-on #offcanvas,body.pp-on .ct-drawer-canvas{display:none!important}
body.pp-on{background:var(--papier);color:var(--tekst);font-family:'Atkinson Hyperlegible Next',system-ui,sans-serif;font-size:17px;line-height:1.6}
body.pp-on p{text-align:left!important}
body.pp-on h1,body.pp-on h2,body.pp-on h3,body.pp-on h4{font-family:'Archivo',sans-serif;font-stretch:87.5%;color:var(--granat);letter-spacing:-0.012em;line-height:1.15}
body.pp-on :focus-visible{outline:3px solid var(--zloto);outline-offset:3px;box-shadow:0 0 0 3px var(--granat)}
body.pp-on .entry-content,body.pp-on .page-description{font-size:18px;line-height:1.75}
body.pp-on .entry-content>*+*{margin-top:22px}
body.pp-on .entry-content h2{font-size:27px;margin-top:44px}
body.pp-on .entry-content h3{font-size:21px;margin-top:32px}
body.pp-on .entry-content a:not(.wp-block-button__link):not(.ct-button){color:var(--granat);font-weight:700;text-decoration:underline;text-decoration-color:var(--zloto-linia);text-decoration-thickness:2px;text-underline-offset:4px}
body.pp-on .entry-content a:not(.wp-block-button__link):hover{color:var(--zloto-t)}
body.pp-on .entry-content a:not(.wp-block-button__link):visited{color:#4b3a8a}
body.pp-on .entry-content ul:not([class]){list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}
body.pp-on .entry-content ul:not([class])>li{padding-left:26px;position:relative}
body.pp-on .entry-content ul:not([class])>li::before{content:"";position:absolute;left:2px;top:.72em;width:8px;height:8px;background:var(--zloto);border-radius:2px}
body.pp-on .entry-content blockquote{border-left:4px solid var(--zloto-linia);padding:4px 0 4px 22px;font-family:'Archivo',sans-serif;font-stretch:87.5%;font-weight:700;font-size:19px;color:var(--granat)}
body.pp-on .entry-content code{font-size:15.5px;background:#fff;border:1px solid var(--linia);border-radius:4px;padding:2px 6px}
body.pp-on .entry-content img{border:1px solid var(--linia);height:auto}
body.pp-on .entry-content figcaption{font-size:14.5px;color:var(--stal)}
body.pp-on .entry-content table{border-collapse:collapse;max-width:100%}
body.pp-on .entry-content .wp-block-kevinbatdorf-code-block-pro{border:1px solid var(--granat);border-radius:6px;overflow:hidden}
body.pp-on .entry-header .page-title,body.pp-on h1.entry-title,body.pp-on .page-title{font-size:clamp(32px,5vw,48px);color:var(--granat)}
body.pp-on .entry-meta,body.pp-on .ct-meta-element{font-size:14.5px;color:var(--stal)}
body.pp-on .lwptoc .lwptoc_i{background:#fff;border:1.5px solid var(--linia);border-top:3px solid var(--granat);padding:18px 22px}
body.pp-on .lwptoc .lwptoc_item a{color:var(--tekst);font-weight:500;text-decoration:none}
body.pp-on .lwptoc .lwptoc_item a:hover{color:var(--zloto-t);text-decoration:underline}
body.pp-on .entries .entry-card{background:#fff;border:1px solid var(--linia);box-shadow:none;border-radius:0}
body.pp-on .entries .entry-card .entry-title{font-size:19px;line-height:1.3}
body.pp-on .entries .entry-card .entry-title a{color:var(--granat)}
body.pp-on .entries .entry-card:hover .entry-title a{color:var(--zloto-t)}
body.pp-on .ct-pagination .page-numbers{min-width:40px;height:40px;border:1.5px solid var(--linia);border-radius:0;font-weight:700;color:var(--stal);display:inline-flex;align-items:center;justify-content:center}
body.pp-on .ct-pagination .page-numbers.current{background:var(--granat);border-color:var(--granat);color:#fff}
body.pp-on .ct-breadcrumbs{font-size:14px;color:var(--stal)}
body.pp-on .ct-breadcrumbs a:hover{color:var(--zloto-t)}
body.pp-on .ct-search-form input[type="search"],body.pp-on input[type="search"],body.pp-on input[type="text"],body.pp-on input[type="email"],body.pp-on textarea{border:1.5px solid var(--linia-pola);border-radius:6px;background:#fff}
body.pp-on .ct-button,body.pp-on .wp-block-button__link,body.pp-on button[type="submit"]{border-radius:6px;font-weight:700}

/* ===== PP 0.4: dopasowanie mobile do plansz 390 px ===== */
@media (max-width:960px){
  .pp-site header.pp-header{position:sticky;top:0}
  .pp-site h1{font-size:34px!important;line-height:1.12}
  .pp-site h2{font-size:28px!important}
  .pp-site main section[style*="padding"],.pp-site .pp-main section[style*="padding"]{padding-top:48px!important;padding-bottom:48px!important}
  .pp-site section>.wrap[style*="padding-top:112px"]{padding-top:44px!important;padding-bottom:44px!important}
  /* trzy ścieżki: zwarte */
  .pp-site #sciezki~div article,.pp-site section[aria-labelledby="sciezki"] article{padding:20px 4px 22px!important;gap:10px!important;border-top-width:4px!important}
  .pp-site section[aria-labelledby="sciezki"] article h3{font-size:21px!important}
  .pp-site section[aria-labelledby="sciezki"] article p{font-size:15.5px}
  .pp-site section[aria-labelledby="sciezki"] .wrap>div[style*="grid"]{gap:8px!important}
  /* oferta dla firm: tabela jako zwarta lista (problem + wdrożenie) */
  .pp-site .sch tr{border-top:1px solid var(--linia);padding:14px 0}
  .pp-site .sch,.pp-site .sch tbody{border:0;background:transparent}
  .pp-site .sch td:nth-child(2),.pp-site .sch td:nth-child(4){display:none}
  .pp-site .sch td{padding:0 2px;font-size:15.5px;color:var(--stal)}
  .pp-site .sch td:first-child{font-size:18px;color:var(--tekst);padding-top:0;padding-bottom:4px}
  .pp-site .sch td:nth-child(3)::before{content:none}
  .pp-site #firmy .sch{margin-top:6px}
  /* kroki współpracy: numerowana lista */
  .pp-site ol[style*="repeat(6"]{display:flex!important;flex-direction:column;gap:0!important;counter-reset:krok}
  .pp-site ol[style*="repeat(6"]>li{counter-increment:krok;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;column-gap:8px!important;row-gap:2px!important;border-top:1px solid var(--linia)!important;padding:14px 0!important}
  .pp-site ol[style*="repeat(6"]>li>span{display:none}
  .pp-site ol[style*="repeat(6"]>li::before{content:counter(krok)".";grid-row:1/3;font-family:'Archivo',sans-serif;font-weight:800;font-size:17px;color:var(--zloto-t)}
  .pp-site ol[style*="repeat(6"]>li h4{font-size:18px!important;grid-column:2}
  .pp-site ol[style*="repeat(6"]>li p{grid-column:2;font-size:15px!important}
  /* kafelki kategorii jako przyciski-chipy */
  .pp-site ul.pp-cats{display:flex!important;flex-wrap:wrap;gap:10px!important}
  .pp-site ul.pp-cats>li{width:auto}
  .pp-site ul.pp-cats .hub{flex-direction:row;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid var(--granat);border-top:1.5px solid var(--granat);background:#fff;gap:0}
  .pp-site ul.pp-cats .hub h3{font-size:15.5px!important;font-weight:700}
  .pp-site ul.pp-cats .hub span{display:none}
  .pp-site ul.pp-cats>li:last-child{display:none}
  /* YouTube: poziomy pasek */
  .pp-site section[aria-labelledby="h-yt"] .wrap>ul{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px!important;margin-right:-20px;padding-right:20px;padding-bottom:6px;-webkit-overflow-scrolling:touch}
  .pp-site section[aria-labelledby="h-yt"] .wrap>ul>li{flex:0 0 78%;scroll-snap-align:start}
  .pp-site section[aria-labelledby="h-yt"] .wrap>div .btn{width:100%}
  /* karty kursów (Kursy) */
  .pp-site .course{grid-template-columns:minmax(0,1fr)!important}
  .pp-site .course>img{aspect-ratio:16/9;width:100%;height:auto!important;object-fit:cover;object-position:85% 50%}
  .pp-site .course-body{padding:22px 20px 24px}
  .pp-site .card{padding:22px 20px}
  .pp-site .faq h3{font-size:16.5px}
  .pp-site .stat b{font-size:28px}
  .pp-site .step{gap:14px}
  .pp-site .social-row a{flex:1 1 auto;justify-content:center}
  /* portret w hero stron ofert nad przyciskami */
  .pp-site .pp-m-first{order:-1}
  /* opinie */
  .pp-site .pp-slide{padding:22px 20px}
  .pp-site .pp-slide blockquote{font-size:19px}
  /* stopka: zwarta */
  .pp-site footer{padding:36px 0 28px!important}
  .pp-site footer nav h2{font-size:16px!important;margin-bottom:2px!important}
  .pp-site footer [style*="margin-top:56px"]{margin-top:28px!important;padding-top:18px!important}
}

/* ===== PP 0.4: newsletter (MailerLite) i portret ===== */
.pp-site .pp-nl-form .ml-form-embedContainer,.pp-site .pp-nl-form .ml-embedded{width:100%}
.pp-site .pp-nl-form .ml-form-embedWrapper{background:transparent!important;box-shadow:none!important;border:0!important;max-width:none!important}
.pp-site .pp-nl-form .ml-form-embedBody{padding:0!important}
.pp-site .pp-nl-form input[type="email"],.pp-site .pp-nl-form input[type="text"]{min-height:50px;border:1.5px solid var(--linia-pola)!important;border-radius:6px!important;font-family:inherit!important}
.pp-site .pp-nl-form button[type="submit"]{min-height:50px;background:var(--zloto)!important;color:var(--granat)!important;border-radius:6px!important;font-weight:700!important;font-family:inherit!important;border:0!important}
.pp-site .pp-nl-form button[type="submit"]:hover{background:var(--zloto-jasne)!important}
@media (max-width:960px){.pp-site .pp-main img[src$=".jpg"][style*="border-radius:50%"]{max-width:240px;margin-left:auto;margin-right:auto}}


/* ===== PP 0.5: poprawki z listy 01.10.2026 ===== */
/* równe obramowanie tabeli (ostatnia kolumna bez własnej prawej linii) */
.pp-site .sch td:last-child,.pp-site .sch th:last-child{border-right:0}
/* Dla firm: większa wizytówka */
.pp-site .pp-kto .tb img{width:112px!important;height:112px!important}
.pp-site .pp-kto .tb span[style*="font-size:22px"]{font-size:30px!important}
.pp-site .pp-kto .tb span[style*="font-size:14.5px"]{font-size:17px!important}
.pp-site .pp-kto .tb .tb-v{font-size:18px!important;padding:16px 20px!important}
.pp-site .pp-kto .tb .tb-k{font-size:15.5px;padding:14px 18px}
.pp-site .pp-kto .tb .tb-row:nth-child(n+3){grid-template-columns:150px minmax(0,1fr)!important}
/* Kursy: układ jak w 0.4 (okładka po lewej, tekst po prawej); zmiana banerowa z 0.5 wycofana w 0.5.2 */
/* O mnie: sekcja social */
.pp-site .pp-social .social-row{justify-content:center;gap:16px}
.pp-site .pp-social .social-row a{min-height:56px;padding:0 28px;font-size:17px;background:#fff;color:var(--granat);border-color:#fff}
.pp-site .pp-social .social-row a:hover{background:var(--zloto);border-color:var(--zloto);color:var(--granat)}
/* Justowanie tylko na desktopie, z dzieleniem wyrazów */
@media (min-width:961px){
  body.pp-on .pp-just p,body.pp-on .course-body>p,body.pp-on .entry-content p{text-align:justify!important;hyphens:auto;-webkit-hyphens:auto}
}
/* 4 karty (konsultacje/mentoring): na telefonie jedna kolumna */
.pp-site .pp-hubs4 .hub .btn{margin-top:auto}
@media (max-width:1080px){.pp-site .pp-hubs4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){.pp-site .pp-hubs4{grid-template-columns:minmax(0,1fr)!important}}

/* PP 0.5.1: tabela zakresu, równe obramowanie (całkowite piksele, model separate; wcześniej 1.5 px dawało nierówną prawą krawędź) */
@media (min-width:961px){
  .pp-site .sch{border-collapse:separate;border-spacing:0;border:1px solid var(--granat)}
  .pp-site .sch th{border-right:1px solid var(--linia-c)}
  .pp-site .sch td{border-right:1px solid var(--linia)}
  .pp-site .sch th:last-child,.pp-site .sch td:last-child{border-right:0}
}

/* PP 0.5.3: boczny pasek bloga, lista kategorii */
body.pp-on .pp-sidecats ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}
body.pp-on .pp-sidecats a{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-left:3px solid transparent;color:var(--stal);font-size:17px;line-height:1.35}
body.pp-on .pp-sidecats a span{color:var(--przygaszony,#5e6b86);font-size:15px}
body.pp-on .pp-sidecats a:hover{background:var(--papier,#e8ecf5);color:var(--granat)}
body.pp-on .pp-sidecats a.pp-on{border-left-color:var(--zloto-linia,#b06a08);background:var(--papier,#e8ecf5);color:var(--granat);font-weight:700}
