/* Strony dokumentów (polityka prywatności, cookies, regulamin).
   Czytelność ponad wszystko: wąska kolumna tekstu, spis treści przy boku. */
body.dok { background: #fff; }
.dok__gora { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 1.5rem; padding: .9rem clamp(1rem, 3vw, 3rem); background: rgba(255,255,255,.94); backdrop-filter: blur(8px); box-shadow: 0 4px 20px rgba(30,35,64,.06); }
.dok__gora .logo { font-size: 1.7rem; }
.dok__menu { display: flex; gap: .4rem; margin-left: auto; flex-wrap: wrap; }
.dok__menu a { font-family: var(--font-naglowek); font-weight: 700; padding: .45rem .9rem; border-radius: 999px; color: var(--tusz-2); }
.dok__menu a:hover { color: var(--tusz); background: #F2F4F9; }
.dok__menu a[aria-current] { background: var(--tusz); color: #fff; }
.dok__pr { display: flex; align-items: center; gap: .8rem; }
.dok__srodek { max-width: 1240px; margin: 0 auto; padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 3vw, 3rem) 4rem; }
.dok__naglowek { margin-bottom: clamp(2rem, 4vw, 3rem); }
.dok__naglowek h1 { font-size: clamp(2.4rem, 5vw, 4.4rem); font-weight: 800; margin: .6rem 0 .4rem; }
.dok__data { color: var(--tusz-2); font-weight: 700; }
.dok__uklad { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(2rem, 4vw, 4rem); align-items: start; }
.dok__spis { position: sticky; top: 100px; background: #F4F6FA; border-radius: 22px; padding: 1.3rem 1.2rem; }
.dok__spis p { font-family: var(--font-naglowek); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; color: var(--pom-2); margin-bottom: .6rem; }
.dok__spis ol { margin: 0; padding-left: 1.2rem; display: grid; gap: .45rem; font-weight: 700; font-size: .93rem; }
.dok__spis a:hover { color: var(--pom-2); }
.dok__tresc { max-width: 780px; font-size: 1.04rem; line-height: 1.75; color: #33394F; }
.dok__tresc section { padding-bottom: 2rem; margin-bottom: 2rem; border-bottom: 1px solid #EEF0F6; scroll-margin-top: 100px; }
.dok__tresc section:last-child { border-bottom: 0; }
.dok__tresc h2 { display: flex; align-items: center; gap: .8rem; font-size: clamp(1.45rem, 1.2rem + .8vw, 1.9rem); font-weight: 800; color: var(--tusz); margin-bottom: 1rem; }
.dok__tresc h2 span { flex: none; min-width: 42px; height: 42px; padding: 0 .5rem; border-radius: 14px; display: grid; place-items: center; background: #FFF1E3; color: var(--pom-2); font-size: 1.1rem; }
.dok__tresc p, .dok__tresc ul, .dok__tresc ol { margin-bottom: 1rem; }
.dok__tresc ul, .dok__tresc ol { padding-left: 1.4rem; }
.dok__tresc li { margin-bottom: .45rem; }
.dok__tresc li > ul { margin-top: .45rem; }
.dok__tresc a { color: var(--pom-2); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.dok__tresc b { color: var(--tusz); }
.dok__tresc code { font-size: .88em; background: #F2F4F9; padding: .1em .4em; border-radius: 6px; color: var(--tusz); }
.wyrozniona { background: #E9F7D6; border-radius: 18px; padding: 1.1rem 1.3rem; color: #2F5200; }
.tabela { overflow-x: auto; margin: 1rem 0 1.4rem; border: 1px solid #EEF0F6; border-radius: 18px; }
.tabela table { width: 100%; border-collapse: collapse; font-size: .9rem; line-height: 1.5; min-width: 640px; }
.tabela th { text-align: left; background: #F4F6FA; font-family: var(--font-naglowek); font-weight: 700; padding: .8rem .9rem; color: var(--tusz); }
.tabela td { padding: .8rem .9rem; border-top: 1px solid #EEF0F6; vertical-align: top; }
.dok__stopka { background: #BDEBF6; padding: 1.6rem clamp(1rem, 3vw, 3rem); text-align: center; font-size: .92rem; }
.dok__stopka a { font-weight: 700; }
@media (max-width: 960px) {
  .dok__menu { display: none; }
  .dok__uklad { grid-template-columns: 1fr; }
  .dok__spis { position: static; }
}
@media (max-width: 560px) {
  .dok__gora .btn { display: none; }
  .dok__pr { margin-left: auto; }
}
/* Telefon: szeroka tabela (min. 640 px) rozpychała całą kolumnę dokumentu —
   teraz przewija się tylko sama tabela. */
.dok__uklad { grid-template-columns: 260px minmax(0, 1fr); }
@media (max-width: 960px) { .dok__uklad { grid-template-columns: minmax(0, 1fr); } }
.dok__tresc, .dok__spis { min-width: 0; }
