/* ============================================================
   STRONA TEKSTOWA (page.php) — polityka prywatności, regulamin itp.
   1:1 z design/polityka-prywatnosci.html, na tokenach z tokens.css.
   ============================================================ */
.legal-hero {
  padding: var(--section-spacing) 0 2.5rem;
  text-align: center;
}

.legal-hero h1 {
  margin: 0;
  font-size: var(--fs-h1);
  font-weight: 900;
  color: var(--navy);
  letter-spacing: -0.01em;
}

.legal-body {
  max-width: var(--content-size);
  margin: 0 auto;
  padding: 0 1.5rem var(--section-spacing);
}

.legal-body h2 {
  margin: 2.5rem 0 1.1rem;
  font-size: var(--fs-h3);
  font-weight: 900;
  line-height: 1.3;
  color: var(--navy);
  letter-spacing: -0.01em;
}

.legal-body > :first-child { margin-top: 0; }

.legal-body p {
  margin: 0 0 1.2rem;
  font-size: 1.02rem;
  line-height: 1.8;
  color: var(--navy);
  opacity: 0.85;
}

.legal-body ul,
.legal-body ol {
  margin: 0 0 1.2rem;
  padding-left: 1.3rem;
}

.legal-body li {
  margin: 0 0 0.5rem;
  font-size: 1.02rem;
  line-height: 1.7;
  color: var(--navy);
  opacity: 0.85;
}

.legal-body li::marker { color: var(--sea-blue); }

.legal-body a {
  color: var(--sea-blue);
  font-weight: 700;
  text-decoration: none;
}

.legal-body a:hover { text-decoration: underline; }

/* Blok kontaktowy na końcu dokumentu (w treści: <div class="legal-contact">). */
.legal-contact {
  margin-top: 2rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--gray);
}

.legal-contact p { margin: 0 0 0.35rem; line-height: 1.6; }
