/* Every selector is scoped; custom properties are local to one module instance. */
.pw-shell{box-sizing:border-box;width:100%;max-width:var(--pw-max,100%);min-width:0;margin:28px auto;padding:0 var(--pw-side,0px);color:var(--pw-text,inherit);font-family:var(--pw-font,inherit)}
.pw-shell *,.pw-shell *::before,.pw-shell *::after{box-sizing:border-box}
.pw-shell .pw-carousel{max-width:100%;min-width:0;padding:var(--pw-pad,0px);background:var(--pw-bg,transparent);color:inherit;container-type:inline-size;font-family:inherit}
.pw-shell .pw-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}
.pw-shell .pw-heading{font-family:inherit;font-size:var(--pw-heading,26px);line-height:1.3;margin:0;padding:0;font-weight:700;color:inherit;overflow-wrap:anywhere;text-transform:none;letter-spacing:normal;clear:none}
.pw-shell .pw-controls{display:flex;gap:8px;margin-left:auto;flex-shrink:0}
.pw-shell [hidden]{display:none!important}
.pw-shell .pw-controls button{display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;margin:0;border:1px solid var(--pw-accent,currentColor);border-radius:6px;background:transparent;color:var(--pw-accent,inherit);font:24px/1 system-ui;cursor:pointer;box-shadow:none;text-transform:none}
.pw-shell .pw-controls button:disabled{opacity:.3;cursor:default}
.pw-shell .pw-controls button:hover:not(:disabled){background:rgba(127,127,127,.12)}
.pw-shell :focus-visible{outline:3px solid var(--pw-accent,currentColor);outline-offset:2px}
.pw-shell .pw-track{--pw-cols:var(--pw-desktop,3);display:flex;gap:var(--pw-gap,24px);max-width:100%;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:4px 3px;direction:ltr;overscroll-behavior-x:contain}
.pw-shell .pw-card{flex:0 0 calc((100% - (var(--pw-cols) - 1)*var(--pw-gap,24px))/var(--pw-cols));min-width:0;max-width:100%;margin:0;padding:0;scroll-snap-align:start;background:var(--pw-card-bg,transparent);color:inherit;border:var(--pw-border,0px) solid var(--pw-line,transparent);border-radius:var(--pw-radius,0px);overflow:hidden;box-shadow:none}
.pw-shell .pw-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none!important;border:0;box-shadow:none;background:transparent}
.pw-shell .pw-image{display:block;flex-shrink:0;align-self:flex-start;width:var(--pw-image-width,100%);height:auto;aspect-ratio:var(--pw-image-ratio,16/10);object-fit:cover;margin:0;padding:0;border:0;border-radius:var(--pw-image-radius,0px);max-width:100%}
.pw-shell .pw-placeholder{background:linear-gradient(135deg,#e7eaf0,#bac4d1)}
.pw-shell .pw-body{min-width:0;padding:16px}
.pw-shell .pw-category{display:block;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.02em;color:var(--pw-accent,inherit);margin-bottom:8px}
.pw-shell .pw-title{font-family:inherit;font-size:var(--pw-title,20px);line-height:1.4;font-weight:700;margin:0;padding:0;color:inherit;overflow-wrap:anywhere;clear:none;text-transform:none;letter-spacing:normal}
.pw-shell .pw-link:hover .pw-title{text-decoration:underline;text-underline-offset:3px}
.pw-shell .pw-excerpt{font-family:inherit;font-size:16px;line-height:1.6;color:inherit;opacity:.85;margin:12px 0 0;padding:0}
.pw-shell .pw-sidebar .pw-track{display:flex;flex-direction:column;overflow:visible;scroll-snap-type:none;padding:4px 3px;gap:var(--pw-gap,24px)}
.pw-shell .pw-sidebar .pw-card{flex:0 0 auto;width:100%;scroll-snap-align:none}
.pw-shell .pw-sidebar .pw-link{height:auto}
.pw-shell .pw-sidebar .pw-link{flex-direction:row;align-items:center}
.pw-shell .pw-sidebar .pw-image{width:var(--pw-image-width,32%);max-width:45%;height:auto;min-height:0;align-self:center;aspect-ratio:var(--pw-image-ratio,1/1)}
.pw-shell .pw-sidebar .pw-body{flex:1;padding:12px}
.pw-shell .pw-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@container (max-width:900px){.pw-shell .pw-track{--pw-cols:var(--pw-tablet,2)}}
@container (max-width:520px){.pw-shell .pw-track{--pw-cols:var(--pw-mobile,1)}}

/* Ukryty pasek; natywne przewijanie dotykiem i klawiaturą pozostaje aktywne. */
.pw-shell .pw-track::-webkit-scrollbar{display:none;width:0;height:0}
@supports not (container-type:inline-size){@media(max-width:900px){.pw-shell .pw-track{--pw-cols:var(--pw-tablet,2)}}@media(max-width:520px){.pw-shell .pw-track{--pw-cols:var(--pw-mobile,1)}}}

/* Własny nagłówek zachowuje typografię i dekoracje motywu. */
.pw-shell .pw-custom-heading{flex:1;min-width:0}
