/* Strony prawne: zwykły, czytelny tekst */
.prawne { max-width: 720px; margin: 0 auto; padding: calc(var(--naglowek-h) + 48px) var(--bok) 96px; }
.prawne h1 { font-size: clamp(32px, 5vw, 48px); margin: 0 0 36px; }
.prawne h2 { font-size: 20px; letter-spacing: .06em; margin: 36px 0 10px; color: var(--zloto-jasne); }
.prawne p { margin: 0 0 14px; color: var(--tekst-2); }
.draft {
  padding: 14px 18px; margin: 0 0 36px !important; border: 1px dashed var(--zloto); border-radius: 10px;
  color: var(--tekst) !important; background: rgba(201, 162, 75, .08);
}
.draft strong { color: var(--zloto-jasne); letter-spacing: .1em; text-transform: uppercase; margin-right: 6px; }
.data { margin-top: 36px !important; font-size: 14px; }

/* Strona 404: karta grzbietem do góry */
.blad {
  min-height: max(520px, calc(var(--ekran-h) - 120px));
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  padding: calc(var(--naglowek-h) + 40px) var(--bok) 72px;
}
.blad__karta {
  width: 120px; aspect-ratio: 5 / 7; margin-bottom: 36px; border-radius: 12px; transform: rotate(-6deg);
  border: 1px solid rgba(201, 162, 75, .55);
  background: var(--rewers) center / 24px 24px, #14110c;
  box-shadow: 0 30px 60px rgba(0, 0, 0, .6), inset 0 0 0 6px #14110c, inset 0 0 0 7px rgba(201, 162, 75, .3);
}
.blad h1 { font-size: clamp(28px, 4.6vw, 44px); margin: 0 0 14px; }
.blad p { color: var(--tekst-2); margin: 0 0 32px; }

/* przełącznik języka na stronach prawnych */
.naglowek { gap: 28px; }
.naglowek .menu { margin-left: auto; }
.jezyk { display: flex; align-items: center; gap: 2px; font-size: 12px; font-weight: 600; letter-spacing: .14em; }
.jezyk a { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 32px; padding: 0 6px; text-decoration: none; color: var(--tekst-2); border-bottom: 1px solid transparent; }
.jezyk a:hover { color: var(--zloto-jasne); }
.jezyk a[aria-current="page"] { color: var(--zloto-jasne); border-bottom-color: var(--zloto); }
@media (max-width: 760px) { .naglowek { gap: 8px; } .jezyk { margin-left: auto; } .menu-przycisk { order: 3; } }
