/* Podstrony prawne: regulamin, polityka prywatności */
:root {
  --ivory: #FBF7F0; --bg: #EADFCD; --ink: #2B2420; --ink-2: #4A3F38; --muted: #6B5E53;
  --gold: #C99A3C; --line: rgba(43, 36, 32, .12); --dark: #221C18;
  --serif: 'Cormorant Garamond', Georgia, serif; --sans: 'Jost', system-ui, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink-2); font: 400 1rem/1.75 var(--sans); }
a { color: #8A6420; overflow-wrap: anywhere; }
.legal-nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 960px; margin: 0 auto; padding: 22px 16px; }
.legal-nav__brand { display: inline-flex; align-items: center; gap: 10px; font: 500 1.35rem var(--serif); color: var(--ink); text-decoration: none; }
.legal-nav__brand span { width: 34px; display: inline-block; }
.legal-nav__brand em { color: var(--gold); }
.legal-nav__back { font-size: .9rem; color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--gold); white-space: nowrap; }
.legal { max-width: 960px; margin: 0 auto 56px; padding: 48px clamp(18px, 5vw, 64px); background: var(--ivory); border-radius: 18px; box-shadow: 0 30px 60px -25px rgba(60, 40, 20, .35); }
.legal h1 { font: 500 clamp(2rem, 5vw, 2.8rem)/1.15 var(--serif); color: var(--ink); margin: 0 0 .3em; }
.legal h1 + p { color: var(--muted); font-size: .9rem; margin-top: 0; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.legal h2 { font: 600 1.55rem/1.3 var(--serif); color: var(--ink); margin: 2.2em 0 .6em; }
.legal ol { padding-left: 1.4em; }
.legal li { margin-bottom: .6em; overflow-wrap: anywhere; }
.legal li::marker { color: var(--gold); font-weight: 500; }
.legal-related { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line); font-size: .92rem; display: flex; flex-wrap: wrap; gap: 8px 24px; }
.legal-footer { text-align: center; color: var(--muted); font-size: .82rem; padding: 0 16px 40px; }
@media (max-width: 600px) { .legal { border-radius: 0; margin-bottom: 32px; } }
@media print {
  body { background: #fff; font-size: 10.5pt; }
  .legal-nav, .legal-related, .legal-footer { display: none; }
  .legal { box-shadow: none; padding: 0; margin: 0; max-width: none; }
  a { color: inherit; }
}
.legal-nav__brand { white-space: nowrap; }
.legal table { display: block; max-width: 100%; overflow-x: auto; }
@media (max-width: 480px) {
  .legal-nav__brand { font-size: 1.15rem; }
  .legal-nav__brand span { width: 28px; }
  .legal-nav__back { font-size: .82rem; }
}
/* logo (jak na stronie głównej) */
.seal { width: 100%; height: auto; overflow: visible; display: block; }
.seal__ring { fill: none; stroke: var(--ink); stroke-width: 1; }
.seal__star path { fill: none; stroke: var(--ink); stroke-width: 1.3; stroke-linejoin: round; }
