/* Terms & Conditions — page-specific, minimal styles. Builds on base.css without duplicating global rules. */
.legal-container { max-width: 1000px; margin: 0 auto; padding: 2rem 1rem 4rem; }
.breadcrumbs { font-size: 0.9rem; margin-bottom: 1rem; }
.breadcrumbs ol { list-style: none; padding: 0; display: flex; gap: .5rem; flex-wrap: wrap; }
.breadcrumbs li::after { content: '/'; margin: 0 .5rem; opacity: .6; }
.breadcrumbs li:last-child::after { content: ''; }

.legal-hero h1 { margin-bottom: .5rem; }
.legal-hero .meta { opacity: .85; font-size: .95rem; margin-bottom: .75rem; }

.toc { margin: 2rem 0; padding: 1rem; border: 1px solid rgba(255,255,255,.12); border-radius: .5rem; }
.toc ul { margin: .5rem 0 0; padding-left: 1.25rem; display: grid; gap: .35rem; }
.toc a { text-decoration: none; }
.toc a:hover, .toc a:focus { text-decoration: underline; }

.legal-section { margin: 2rem 0; }
.legal-section h2 { margin-bottom: .5rem; }
.legal-section h3 { margin-top: 1rem; }
.legal-section ul { padding-left: 1.25rem; }

/* Improve anchor scrolling experience with fixed headers */
.legal-section, .legal-section h2, .legal-section h3 { scroll-margin-top: 96px; }

.legal-links { list-style: none; display: flex; gap: 1rem; padding: 0; margin: .5rem 0 0; flex-wrap: wrap; }

.cta-wrap { margin-top: 1rem; }
.btn-primary { display: inline-block; padding: .75rem 1.25rem; border-radius: .5rem; text-decoration: none; font-weight: 600; }

/* Respect dark, neon, retro styling without redefining global palette */
.btn-primary { background: linear-gradient(135deg, rgba(0,255,204,.18), rgba(153,51,255,.18)); outline: 1px solid rgba(153,51,255,.5); }
.btn-primary:hover, .btn-primary:focus { background: linear-gradient(135deg, rgba(0,255,204,.28), rgba(153,51,255,.28)); }

/* Print readability */
@media print {
  .breadcrumbs, .toc, .cta-wrap, nav[aria-label="Nawigacja pomocnicza"] { display: none !important; }
  .legal-container { padding: 0; }
}
