/*
 * Dokumenty prawne na stronie (templates/legal/*). Ten sam układ co PDF-y w public/dokumenty: numeracja w treści
 * (.lbl), złote akcenty, tabele z kwotami wyrównanymi do prawej. Kolory z landing/base (--lp-*).
 */
.legal-doc { max-width: 820px; margin: 0 auto; color: var(--lp-text); font-size: 1rem; line-height: 1.7; }
.legal-doc a { color: var(--lp-ink); text-decoration: underline; text-decoration-color: var(--lp-amber); text-underline-offset: 3px; }
.legal-kicker { font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--lp-amber-dark); margin: 0 0 .5rem; }
.legal-doc h1 { font-size: 2.1rem; font-weight: 700; color: var(--lp-ink); line-height: 1.2; margin: 0 0 1.25rem; }
.legal-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.5rem; margin: 0 0 1.5rem; padding: .9rem 1.2rem;
	background: var(--lp-stone); border-left: 3px solid var(--lp-amber-dark); border-radius: 0 var(--lp-radius) var(--lp-radius) 0; font-size: .92rem; color: var(--lp-ink); }
.legal-meta b { font-weight: 600; }
.legal-doc .legal-pdf { margin-left: auto; padding: .45rem 1rem; border-radius: 999px; background: var(--lp-amber); color: var(--lp-ink);
	font-weight: 600; text-decoration: none; white-space: nowrap; }
.legal-doc .legal-pdf-inline { margin-left: .5rem; display: inline-block; }
.legal-note { margin: 0 0 1.5rem; padding: .9rem 1.2rem; border: 1px solid var(--lp-stone-2); border-radius: var(--lp-radius); font-size: .95rem; }

.legal-body h2 { font-size: 1.3rem; font-weight: 700; color: var(--lp-ink); line-height: 1.35; margin: 2.25rem 0 .9rem; padding-top: 1rem; border-top: 1px solid var(--lp-stone-2); }
.legal-body h2 .n { color: var(--lp-amber-dark); margin-right: .35rem; }
.legal-body h3 { font-size: 1.05rem; font-weight: 700; color: var(--lp-ink); margin: 1.5rem 0 .5rem; }
.legal-body p { margin: 0 0 .9rem; }
.legal-body strong { font-weight: 600; color: var(--lp-ink); }
.legal-body ol { list-style: none; margin: 0 0 1rem; padding: 0; }
.legal-body ol.items > li, .legal-body ol.bullets > li { display: grid; grid-template-columns: 2.4rem 1fr; margin: 0 0 .65rem; }
.legal-body ol.bullets > li { grid-template-columns: 1.4rem 1fr; }
.legal-body .lbl { color: var(--lp-muted); font-weight: 500; font-variant-numeric: tabular-nums; }
.legal-body ol.bullets > li > .lbl, .legal-body ol.subs .lbl { color: var(--lp-amber-dark); }
.legal-body ol.subs { margin: .45rem 0 0; }
.legal-body ol.subs > li { display: grid; grid-template-columns: 1.8rem 1fr; margin: 0 0 .4rem; }
.legal-body .tbl { margin: 1rem 0 1.5rem; overflow-x: auto; }
.legal-body table { width: 100%; border-collapse: collapse; font-size: .9rem; line-height: 1.5; }
.legal-body th { text-align: left; font-weight: 600; color: var(--lp-ink); background: var(--lp-stone); padding: .65rem .8rem; border-bottom: 2px solid var(--lp-amber-dark); vertical-align: bottom; }
.legal-body td { padding: .65rem .8rem; border-bottom: 1px solid var(--lp-stone-2); vertical-align: top; }
.legal-body td.num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.legal-body sup { font-size: .7em; line-height: 0; }
.legal-end { margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid var(--lp-stone-2); font-size: .85rem; color: var(--lp-muted); }

.legal-list { list-style: none; margin: 2rem 0 0; padding: 0; }
.legal-list li { padding: 1.25rem 0; border-top: 1px solid var(--lp-stone-2); }
.legal-list h2 { font-size: 1.25rem; font-weight: 700; margin: 0 0 .35rem; }
.legal-list h2 a { text-decoration: none; }
.legal-list-meta { margin: 0 0 .25rem; font-size: .92rem; color: var(--lp-muted); }

@media (max-width: 767.98px) {
	.legal-doc h1 { font-size: 1.6rem; }
	.legal-doc .legal-pdf { margin-left: 0; }
	.legal-body ol.items > li { grid-template-columns: 2rem 1fr; }
}

@media print {
	#kt_header, #kt_header_mobile, #kt_footer, #cc-banner, .legal-pdf { display: none !important; }
	.legal-doc { max-width: none; font-size: 10pt; }
	.legal-body h2 { break-after: avoid; }
	.legal-body li, .legal-body tr { break-inside: avoid; }
}
