/* Aktualności SRS - uzupełnienie /style.css strony (tokeny --g, --ink, --mut, --line, --paper). 31.10.2026 */
.akt { padding: 48px 0 72px; }
.lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 20px; }
.pcard { display: block; color: var(--ink); text-decoration: none; background: var(--w, #fff); border: 1px solid var(--line); border-radius: 10px; padding: 16px 16px 18px; transition: border-color .2s cubic-bezier(.4,0,.2,1); }
.pcard:hover { border-color: var(--g); }
.pcard h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; text-transform: uppercase; font-size: 23px; line-height: 1.1; margin: 0 0 8px; }
.pcard p { margin: 0 0 12px; color: var(--mut); }
.eyebrow { font-weight: 700; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--g); }
.pcard .go { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--g); }
.pcard .go svg { width: 18px; height: 18px; }
.pusto { display: none; grid-column: 1 / -1; padding: 24px; background: var(--paper); border-radius: 10px; color: var(--mut); }
.lista:not(:has(.pcard)) .pusto { display: block; }
.subhero .crumbs a { color: inherit; }
.news-post { padding-bottom: 64px; }
.news-post .phead { padding-top: 32px; padding-bottom: 20px; }
.news-post .phead h1 { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; text-transform: uppercase; font-size: clamp(32px, 5vw, 48px); line-height: 1.05; margin: 6px 0 0; }
.post { font-size: 18px; line-height: 1.7; }
.post h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; text-transform: uppercase; font-size: 28px; margin: 34px 0 10px; }
.post h3 { font-size: 21px; margin: 26px 0 8px; }
.post p { margin: 0 0 16px; }
.zapis-box { margin: 34px 0 10px; padding: 24px; border-radius: 10px; background: var(--blk, #121412); color: #fff; }
.zapis-box h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; text-transform: uppercase; font-size: 28px; margin: 0 0 6px; }
.zapis-box p { color: #cfd6d1; margin: 0 0 16px; }
.wroc { margin: 24px 0 0; }
.wroc a { color: var(--g); font-weight: 700; }

/* strona ma stare style .post/.news z usuniętych aktualności - nadpisujemy we wpisie */
.news-post .post { display: block; background: none; overflow: visible; }
.news-post .post p { font-size: 18px; line-height: 1.7; }
.news-post .post ul, .news-post .post ol { list-style: disc; padding-left: 22px; margin: 0 0 16px; }
.news-post .post ol { list-style: decimal; }
.news-post .post li { margin-bottom: 6px; }
.akt-mini { padding-top: 22px !important; padding-bottom: 22px !important; min-height: 0 !important; }
