/* Article content keeps its column even when a source URL or table is long. */
.article__uklad > *, .article__glowa > *, .post, .post__body { min-width: 0; }
.article__body { overflow-wrap: anywhere; }
.article__body img { display: block; max-width: 100%; height: auto; border-radius: 8px; }
.article__body figure { margin: 28px 0; }
.article__body ol, .article__body ul { padding-left: 1.5em; }
.article__body li { margin: .5em 0; }
.article__body li > ol, .article__body li > ul { margin: .5em 0; }
.article__foto { overflow: hidden; }
.article__foto > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.article__foto-etykieta { padding: 28px; font-family: var(--font-serif, Georgia, serif); font-size: 36px; }
.article__table { overflow-x: auto; margin: 28px 0; }
.article__table table { width: 100%; border-collapse: collapse; font-size: .9em; }
.article__table th, .article__table td { padding: 12px; border-bottom: 1px solid #dcd4c8; text-align: left; vertical-align: top; }
.article__table th, .article__table td { min-width: 9rem; overflow-wrap: normal; word-break: normal; }
.article__table a { overflow-wrap: anywhere; }
.article__table:focus-visible { outline: 2px solid var(--gold, #a7802c); outline-offset: 3px; }
.article__table th { background: #f1ece2; }
.article__zrodla { border-top: 1px solid #dcd4c8; margin-top: 40px; padding-top: 8px; }
.article__zrodla a { overflow-wrap: anywhere; }
.featured .ph > img, .post .ph > img { width: 100%; height: 100%; display: block; object-fit: cover; }
.featured .ph, .post .ph { position: relative; padding: 0; overflow: hidden; }
.featured .ph > img, .post .ph > img { position: absolute; inset: 0; }
.filters a { text-decoration: none; }
.filter[aria-current="page"] { background: var(--ink); color: var(--paper, #fff); border-color: var(--ink); }
.post__excerpt { font-size: 15px; line-height: 1.6; color: var(--text-muted); }
.post__meta { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; color: var(--gold); }
.post { text-decoration: none; }
.stronowanie { flex-wrap: wrap; }
/* Keep the article navigation below the actual sticky masthead. */
.article__body :is(h2, h3, h4) { scroll-margin-top: calc(var(--article-header-height, 84px) + 24px); }
@media (min-width: 901px) {
  .article__spis {
    top: calc(var(--article-header-height, 84px) + 24px);
    max-height: calc(100dvh - var(--article-header-height, 84px) - 48px);
    overflow-y: auto;
    padding-left: 12px;
    margin-left: -12px;
    scrollbar-width: thin;
  }
}
@media (min-width: 1101px) {
  .article__bok > * { flex-shrink: 0; }
  .article__bok {
    top: calc(var(--article-header-height, 84px) + 24px);
    max-height: calc(100dvh - var(--article-header-height, 84px) - 48px);
    overflow-y: auto;
    scrollbar-width: thin;
  }
}
@media (max-width: 720px) {
  .article__foto { aspect-ratio: 4 / 3; }
  .article__body { font-size: 17px; line-height: 1.75; }
}
