/* Wspólny układ artykułów i czterech przewodników tematycznych Wiedzy.
   Powiększony tekst (dzielenie wyrazów, guttery, przyciski): base.css i components.css. */

.article-breadcrumbs {
  font-size: .875rem;
  line-height: 1.6;
  color: var(--slate);
}

/* Każdy link okruszków jest celem co najmniej 24 px (WCAG 2.5.8), także gdy przy 320 px
   ścieżka zawija się do kolejnego wiersza. */
.article-breadcrumbs a {
  display: inline-block;
  min-height: 24px; /* wysokość wiersza zostaje względna (1,6), więc przy tekście 200% wiersze się nie nakładają */
  text-decoration: underline;
  text-underline-offset: .18em;
}

.article-meta {
  max-width: none;
  font-size: .9375rem;
  line-height: 1.6;
  color: var(--slate);
}

.article-meta time,
.article-read-time {
  white-space: nowrap;
}

.article-header .lead {
  line-height: 1.5;
}



/* Source links in summary lists remain identifiable without colour. */
.page-knowledge-entry .list-stack a { text-decoration: underline; text-underline-offset: .18em; }

/* Cytat w treści artykułu (dawny atrybut style w dwóch artykułach). */
.article-quote {
  border-left: 3px solid var(--accent);
  padding-left: var(--s-4);
  color: var(--slate);
}

.page-knowledge-entry .container--narrow :is(ul, ol) > li { max-width:var(--measure); }

/* READ-1 */

  .page-knowledge-entry main .container--narrow.stack > :is(p, ul, ol):not([class]),
  .page-knowledge-entry .faq details > p {
    text-wrap: pretty;
  }
  @media (min-width: 720px) {
    .page-knowledge-entry main .container--narrow.stack > :is(p, ul, ol):not([class]),
    .page-knowledge-entry .faq details > p {
      font-size: 1.125rem;
      line-height: 1.6;
      max-width: 36em;
    }
  }

/* READ-2 */

  .page-knowledge-entry .container--narrow.stack > :not(.eyebrow, h2, h3) + h2:not(.eyebrow) { margin-top: var(--s-7); }
  .page-knowledge-entry .container--narrow.stack > :not(.eyebrow, h2, h3) + h3 { margin-top: var(--s-6); }
  .page-knowledge-entry .container--narrow.stack > h3 + :is(p, ul, ol) { margin-top: var(--s-3); }
  /* kreska H2 zostaje (12 px pod tekstem), znika tylko jej dolny margines przed akapitem */
  .js .page-knowledge-entry main h2:not(.eyebrow):has(+ :is(p, ul, ol))::after { margin-bottom: 0; }
  @media (min-width: 720px) {
    .page-knowledge-entry .container--narrow.stack > :not(.eyebrow, h2, h3) + h2:not(.eyebrow) { margin-top: var(--s-8); }
    .page-knowledge-entry .container--narrow.stack > :not(.eyebrow, h2, h3) + h3 { margin-top: 2.5rem; }
  }

/* READ-3 */

  .page-knowledge-entry .section--dark > .container > h2.eyebrow:first-child {
    display: block;
    padding-inline-start: 0;
    font-family: var(--font-head);
    font-size: var(--fs-h3);
    font-weight: 600;
    line-height: var(--lh-tight);
    letter-spacing: -0.01em;
    text-transform: none;
    color: var(--text-on-dark);
  }
  .page-knowledge-entry .section--dark > .container > h2.eyebrow:first-child::before { content: none; }
  .page-knowledge-entry .section--dark .list-stack {
    max-width: 40rem;
    gap: 0;
    margin-top: var(--s-4);
    border-top: 1px solid var(--line-d);
  }
  .page-knowledge-entry .section--dark .list-stack > li {
    padding-block: var(--s-3);
    border-bottom: 1px solid var(--line-d);
    line-height: 1.7;
    text-wrap: pretty;
  }
  .page-knowledge-entry .section--dark .list-stack strong { color: var(--text-on-dark); }
  .page-knowledge-entry .section--dark .list-stack > li:last-child { border-bottom: 0; padding-bottom: 0; }
  @media (min-width: 720px) {
    .page-knowledge-entry .section--dark .list-stack > li { font-size: 1.0625rem; padding-block: var(--s-4); }
  }

/* READ-5 */

  @media (min-width: 561px) {
    .page-knowledge-entry .table-scroll { scrollbar-gutter: auto; }
  }
  @media (min-width: 1100px) {
    .page-knowledge-entry .container--narrow.stack > .table-scroll {
      width: 1040px;
      max-width: none;
      margin-inline: calc((100% - 1040px) / 2);
    }
  }
  @media (max-width: 560px) {
    .page-knowledge-entry .table-scroll:has(td[data-label]) { scrollbar-gutter: auto; }
    .page-knowledge-entry .data-table:has(td[data-label]) { display:block; min-width: 0; font-size: .9375rem; }
    .page-knowledge-entry .data-table:has(td[data-label]) thead {
      position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
    }
    .page-knowledge-entry .data-table:has(td[data-label]) :is(tbody, tr, td) { display: block; }
    .page-knowledge-entry .data-table:has(td[data-label]) tr { padding: 14px 16px; border-bottom: 1px solid var(--line); }
    .page-knowledge-entry .data-table:has(td[data-label]) tbody tr:last-child { border-bottom: 0; }
    .page-knowledge-entry .data-table:has(td[data-label]) td { padding: 0; border: 0; }
    .page-knowledge-entry .data-table:has(td[data-label]) td:not([data-label]) {
      font-family: var(--font-head); font-size: 1.0625rem; font-weight: 600; line-height: 1.25; color: var(--ink);
    }
    .page-knowledge-entry .data-table:has(td[data-label]) td:not([data-label]) strong { font-weight: inherit; }
    .page-knowledge-entry .data-table:has(td[data-label]) td + td { margin-top: var(--s-3); }
    .page-knowledge-entry .data-table:has(td[data-label]) td[data-label]::before {
      content: attr(data-label);
      content: attr(data-label) / "";   /* etykieta tylko wizualna: czytnik ma już nagłówek kolumny */
      display: block;
      margin-bottom: 2px;
      font-size: .8125rem;
      font-weight: 600;
      line-height: 1.4;
      color: var(--slate);
    }
  }

/* READ-7 */

  .page-knowledge-entry .list-notes {
    max-width: 42em;
    margin-left: 0;
    padding: 0;
    gap: 0;
    list-style: none;
    font-size: .9375rem;
    line-height: 1.55;
    border-top: 1px solid var(--line);
  }
  .page-knowledge-entry .list-notes > li { padding-block: var(--s-3); border-bottom: 1px solid var(--line); }
  .page-knowledge-entry .list-notes a { color: var(--ink); }
  .page-knowledge-entry .list-notes > .list-notes__linked { padding-block: 0; }
  .page-knowledge-entry .list-notes__linked > a { display: block; padding-block: var(--s-3); }

/* READ-8 */

  .page-knowledge-entry .card.card--accent {
    margin:var(--s-5) 0;
    border-color: color-mix(in srgb, var(--accent) 40%, var(--line));
    background: var(--green-100);
  }

/* Pełna szerokość separatorów list, niezależnie od miary akapitu. */
.page-knowledge-entry :is(.section--dark .list-stack, .list-notes) > li { max-width: none; }

/* Link źródłowy z samą interpunkcją obok: większy cel bez zmiany składu. */
.page-knowledge-entry .list-notes__punct > a:not(.reference-link) {
  padding-block:var(--s-3);
}
