/* ==========================================================================
   Podstrony z dokumentami (polityka prywatnosci, polityka cookies)
   ========================================================================== */

.doc-hero {
  padding: calc(var(--header-h) + clamp(56px, 7vw, 112px)) 0 clamp(48px, 5vw, 80px);
  background: var(--navy);
  color: var(--paper);
}

.doc-hero__title {
  max-width: 18ch;
  font-size: clamp(2.1rem, 1.3rem + 3vw, 4rem);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.03em;
}

.doc-hero__meta {
  margin-top: 24px;
  font-size: var(--fs-small);
  color: var(--grey-300);
}

.doc {
  padding-block: clamp(56px, 6vw, 104px) var(--section);
}

.doc__layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 8fr);
  gap: 48px clamp(40px, 6vw, 112px);
  align-items: start;
}

/* spis tresci */
.doc__toc {
  position: sticky;
  top: calc(var(--header-h) + 32px);
  font-size: var(--fs-small);
}

.doc__toc-title {
  margin-bottom: 16px;
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--grey-500);
}

.doc__toc ol {
  display: grid;
  gap: 2px;
  counter-reset: toc;
}

.doc__toc li {
  counter-increment: toc;
}

.doc__toc a {
  display: flex;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
  color: var(--grey-700);
  transition: color var(--t-fast) var(--ease);
}

.doc__toc a::before {
  content: counter(toc, decimal-leading-zero);
  font-variant-numeric: tabular-nums;
  color: var(--grey-300);
}

.doc__toc a:hover {
  color: var(--ink);
}

/* tresc */
.doc__body {
  max-width: 46rem;
  color: var(--grey-700);
}

.doc__body > * + * {
  margin-top: 1.1em;
}

.doc__body h2 {
  margin-top: 2.6em;
  padding-top: 1.4em;
  border-top: 1px solid var(--line);
  font-size: clamp(1.3rem, 1.1rem + 0.7vw, 1.75rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--ink);
  scroll-margin-top: calc(var(--header-h) + 24px);
}

.doc__body h2:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.doc__body h3 {
  margin-top: 1.8em;
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--ink);
}

.doc__body ul {
  display: grid;
  gap: 0.6em;
}

.doc__body ul li {
  position: relative;
  padding-left: 1.5em;
}

.doc__body ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.78em;
  width: 0.55em;
  height: 1px;
  background: var(--grey-500);
}

.doc__body strong {
  font-weight: 600;
  color: var(--ink);
}

.doc__body a {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.doc__body address {
  font-style: normal;
}

.doc__note {
  padding: 20px 24px;
  border-left: 2px solid var(--accent);
  background: var(--mist);
}

@media (max-width: 960px) {
  .doc__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .doc__toc {
    position: static;
  }
}

.doc-hero .eyebrow {
  color: var(--grey-300);
}

.doc-hero .eyebrow__num {
  color: var(--paper);
}

.footer__legal a[aria-current="page"] {
  color: var(--paper);
}
