/* Strony z tekstem (template-strona-tekstowa.php): regulamin, polityka prywatności, dostawa, poradniki. */
.strona__head { margin-bottom: var(--space-6); max-width: 72ch; }
.strona__head .section__title { margin: 0; }

.strona__grid { display: grid; gap: var(--space-5); align-items: start; }
@media (min-width: 1000px) {
  .strona__grid--toc { grid-template-columns: 260px minmax(0, 1fr); gap: var(--space-8); }
  .strona__toc { position: sticky; top: 140px; max-height: calc(100vh - 170px); overflow: auto; }
}
.strona__toc details { padding: var(--space-3) var(--space-4); border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); }
.strona__toc summary { font-weight: 700; cursor: pointer; }
.strona__toc ol { display: grid; gap: 6px; margin: var(--space-3) 0 0; padding: 0; list-style: none; font-size: var(--fs-2); }
.strona__toc a { color: var(--text-muted); text-decoration: none; }
.strona__toc a:hover, .strona__toc a:focus-visible { color: var(--text); text-decoration: underline; }

.strona__tresc { max-width: 74ch; line-height: 1.65; }
.strona__tresc > :first-child { margin-top: 0; }
.strona__tresc h2 { margin: var(--space-7) 0 var(--space-3); font-size: var(--fs-6); line-height: 1.25; scroll-margin-top: 140px; }
.strona__tresc h3 { margin: var(--space-5) 0 var(--space-2); font-size: var(--fs-4); line-height: 1.3; }
.strona__tresc p, .strona__tresc ul, .strona__tresc ol { margin: 0 0 var(--space-4); }
.strona__tresc ul, .strona__tresc ol { padding-left: 1.4em; }
.strona__tresc ol { list-style: decimal; }
.strona__tresc ul { list-style: disc; }
.strona__tresc li::marker { color: var(--text-muted); }
.strona__tresc li + li { margin-top: 6px; }
.strona__tresc li > ul, .strona__tresc li > ol { margin: 6px 0 0; }
.strona__tresc ol[type="a"] { list-style-type: lower-alpha; }
.strona__tresc a { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.strona__tresc strong { font-weight: 700; }
.strona__meta { color: var(--text-muted); font-size: var(--fs-2); }

.strona__tresc .tabela { margin: 0 0 var(--space-5); overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius-md); }
.strona__tresc table { width: 100%; margin: 0; border-collapse: collapse; font-size: var(--fs-2); }
.strona__tresc th, .strona__tresc td { padding: 10px 14px; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; }
.strona__tresc tr:last-child td { border-bottom: 0; }
.strona__tresc th { background: var(--bg-alt); font-weight: 700; }

.strona__tresc .ramka { margin: 0 0 var(--space-5); padding: var(--space-4) var(--space-5); border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--bg-alt); }
.strona__tresc .ramka > :last-child { margin-bottom: 0; }
.strona__tresc .wzor { margin: 0 0 var(--space-5); padding: var(--space-5); border: 1px dashed var(--border-strong); border-radius: var(--radius-md); }
.strona__tresc .wzor > :last-child { margin-bottom: 0; }
