/* Dodatki tylko dla WordPressa (szablon zapasowy podstron, pasek administratora). */
.page-plain { padding: calc(var(--nav-h) + 80px) 0 100px; min-height: 60vh; }
.page-plain__body { max-width: 46em; margin-top: 24px; color: var(--muted); }
.page-plain__body a, .page-plain a { color: var(--amber-soft); }
body.admin-bar .nav { top: 32px; }
@media (max-width: 782px) { body.admin-bar .nav { top: 46px; } }

/* Strony z dokumentami (page.php): Regulamin, Polityka prywatności */
.legal { padding: calc(var(--nav-h) + 64px) 0 100px; }
.legal__wrap { max-width: 900px; }
.legal__kicker { margin: 0 0 10px; color: var(--amber-soft); font-weight: 600; letter-spacing: .02em; }
.legal__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin: 22px 0 28px; }
.legal__pdf { color: var(--snow); box-shadow: inset 0 0 0 2px var(--line); }
.legal__pdf:hover { --bg: rgba(247, 242, 232, .08); }
.legal__pdf small { font-weight: 400; opacity: .7; }
.legal__back { color: var(--muted); }
.legal__body { padding: clamp(24px, 5vw, 56px); font-size: 1rem; line-height: 1.65; }
.legal__body h2 { margin: 2.2em 0 .7em; font-family: var(--display); font-variation-settings: "SOFT" 100; font-weight: 600; font-size: clamp(1.25rem, 1.1rem + .5vw, 1.5rem); line-height: 1.2; color: var(--velvet); scroll-margin-top: calc(var(--nav-h) + 20px); }
.legal__body h2:first-of-type { margin-top: 1.6em; }
.legal__body > :first-child { margin-top: 0; }
.legal__body ol { margin: 0; padding-left: 1.6em; }
.legal__body li { margin: 0 0 .7em; padding-left: .2em; }
.legal__body li::marker { color: var(--ink-2); font-weight: 600; }
.legal__body p { margin: 0 0 1em; }
.legal-card { padding: 18px 22px; border-radius: 12px; background: var(--paper-2); border: 1px solid var(--paper-line); }
.legal-card p { margin: 0; }
.legal-table { width: 100%; margin: 14px 0 6px; border-collapse: collapse; font-size: .95rem; }
.legal-table th, .legal-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--paper-line); }
.legal-table th { background: var(--paper-2); font-weight: 700; }
.legal-table td:last-child, .legal-table th:last-child { text-align: right; white-space: nowrap; }
.legal-form { list-style: none; margin: 0; padding: 0; }
.legal-form li { display: grid; gap: 4px; margin: 0 0 18px; padding: 0; }
.legal-form span { display: block; height: 26px; border-bottom: 1px dotted var(--ink-2); }
@media (max-width: 640px) { .legal__body ol { padding-left: 1.3em; } }
