/* Point Consulting legal text pages (Terms of Service, Privacy Policy): navy banner and numbered sections. Sections are marked with pct-* classes in Elementor. */

body.pc-legal {
	--pct-navy: #16224F;
	--pct-paper: #F8F9FB;
	--pct-ink: #111827;
	--pct-text: #3F4458;
	--pct-font: "Manrope", "Heebo", sans-serif;
	background: var(--pct-paper);
}

body.pc-legal [data-elementor-type="wp-page"] :is(h1, h2, p, li, .elementor-heading-title) {
	font-family: var(--pct-font) !important;
}

body.pc-legal [data-elementor-type="wp-page"] .elementor-section > .elementor-container {
	max-width: 1520px;
	padding: 0 24px;
}

/* Banner */

body.pc-legal .pct-banner {
	padding: 64px 0 112px;
	background: var(--pct-navy);
	text-align: center;
}

body.pc-legal .pct-title .elementor-heading-title {
	margin: 0;
	font-size: clamp(32px, 4vw, 40px);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.01em;
	text-align: center;
	color: #FFFFFF !important;
}

/* Sections */

body.pc-legal .pct-body {
	padding: 56px 0 80px;
	background: var(--pct-paper);
}

body.pc-legal .pct-text h2 {
	margin: 40px 0 14px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--pct-ink) !important;
}

body.pc-legal .pct-text h2:first-child {
	margin-top: 0;
}

body.pc-legal .pct-text :is(p, li) {
	font-size: 16px;
	line-height: 1.7;
	color: var(--pct-text) !important;
}

body.pc-legal .pct-text p {
	margin: 0 0 14px;
}

body.pc-legal .pct-text p:last-child {
	margin-bottom: 0;
}

body.pc-legal .pct-text ul {
	margin: 0 0 14px;
	padding-left: 22px;
}

body.pc-legal .pct-text li + li {
	margin-top: 4px;
}

@media (max-width: 767px) {
	body.pc-legal [data-elementor-type="wp-page"] .elementor-section > .elementor-container {
		padding: 0 16px;
	}

	body.pc-legal .pct-banner {
		padding: 48px 0 64px;
	}

	body.pc-legal .pct-body {
		padding: 40px 0 56px;
	}

	body.pc-legal .pct-text h2 {
		margin-top: 32px;
		font-size: 20px;
	}

	body.pc-legal .pct-text :is(p, li) {
		font-size: 15px;
	}
}
