/* Default page (privacy policy, cookie policy). No Figma frame: follows Partneři 63:381 / 69:6092 —
   title on the light sheet with the wave, section headings 40 (28 mobile), body gray 16/24 (14/21 mobile),
   bold in black. */
.page-hero { position: relative; overflow: hidden; padding-block: 135px 40px; }
.page-hero__wave {
	position: absolute;
	left: -102px;
	top: 120px;
	width: 1744px;
	max-width: none;
	height: auto;
	pointer-events: none;
}
.page-hero .container { position: relative; }
.page-hero__title { max-width: 866px; line-height: 1.125; }

.page-body { padding-block: 64px var(--section-y); }

.legal { max-width: 866px; font-size: 0.875rem; line-height: 1.5; color: var(--c-gray); }
.legal strong,
.legal b { color: var(--c-black); }
.legal > * + * { margin-top: 16px; }
.legal h2 {
	margin-top: 64px;
	font-size: 1.75rem;
	line-height: 32px;
}
.legal h2 + * { margin-top: 32px; }
.legal > h2:first-child { margin-top: 0; }
.legal h3 { margin-top: 32px; font-size: 1.25rem; font-weight: 400; line-height: 1.2; letter-spacing: 0; color: var(--c-orange); }
.legal h3 + * { margin-top: 16px; }
.legal ul,
.legal ol { padding-left: 1.25em; }
.legal ul { list-style: disc; }
.legal ol { list-style: decimal; }
.legal li + li { margin-top: 8px; }
.legal a { color: var(--c-orange); }
.legal a:hover { color: var(--c-black); }

/* Tables (processing purposes, cookies). Scroll inside themselves on phones (typography.css). */
.legal table { border-collapse: collapse; width: 100%; }
.legal th,
.legal td { padding: 12px 16px 12px 0; border-bottom: 1px solid rgba(31, 39, 44, 0.08); text-align: left; vertical-align: top; }
.legal th { font-weight: 700; color: var(--c-black); white-space: nowrap; }
.legal td { min-width: 140px; }

@media (min-width: 768px) {
	.legal { font-size: 1rem; }
	.legal h2 { font-size: var(--fs-h2); line-height: 1.2; }
	.legal h3 { font-size: 1.5rem; line-height: 1; }
}
@media (min-width: 1024px) {
	.page-hero { padding-block: 236px 80px; } /* title at y248, like Partneři */
	.page-hero__wave { top: 180px; }
	.page-hero__title { line-height: 1.05; }
	.page-body { padding-block: 96px 160px; }
	.legal h2 { margin-top: 80px; }
	.legal h2 + * { margin-top: 48px; }
}
