/**
 * Textpage V4 — plain text pages on the default page template
 * (covid19-updates, privacy-policy, refund-and-cancellation-policy,
 * terms-condition, general-information, accidental-cover).
 *
 * Loaded only when ACF flag `use_v4_textpage` is on (content-page.php fork).
 * Hero comes from longread-v4.css (t4ge-hero via the t4-longread body alias),
 * contact cards + footer from home-v4.css / tour-v4.css. Only the prose section
 * below is new.
 */

body.t4-textpage .t4-textpage {
	background: #fff;
	padding: var(--t4-sec-sm) 0 var(--t4-sec);
}
body.t4-textpage .t4-textpage__inner {
	/* Same content width as every other V4 page (1280 − 2×32 gutters = 1216). */
	max-width: var(--t4-container);
	margin: 0 auto;
	padding: 0 var(--t4-gutter);
}
body.t4-textpage .t4-textpage__crumb {
	font-family: var(--t4-mono);
	font-size: var(--t4-fs-micro);
	letter-spacing: 0.04em;
	color: var(--t4-muted);
	margin-bottom: 28px;
}
body.t4-textpage .t4-textpage__crumb-inner a { color: var(--t4-body); text-decoration: none; }
body.t4-textpage .t4-textpage__crumb-inner a:hover { color: var(--t4-red); text-decoration: underline; }
body.t4-textpage .t4-textpage__crumb-inner .breadcrumb_last { color: var(--t4-muted); }

body.t4-textpage .t4-textpage__prose {
	font-family: var(--t4-sans);
	font-size: var(--t4-fs-body);
	line-height: 1.75;
	color: var(--t4-body);
}
body.t4-textpage .t4-textpage__prose p { margin: 0 0 18px; }
body.t4-textpage .t4-textpage__prose p:last-child { margin-bottom: 0; }
body.t4-textpage .t4-textpage__prose h2,
body.t4-textpage .t4-textpage__prose h3,
body.t4-textpage .t4-textpage__prose h4 {
	font-family: var(--t4-sans);
	font-weight: 800;
	text-transform: uppercase;
	color: var(--t4-ink);
	line-height: 1.05;
	margin: 40px 0 16px;
}
body.t4-textpage .t4-textpage__prose h2 { font-size: var(--t4-fs-h2); }
body.t4-textpage .t4-textpage__prose h3 { font-size: var(--t4-fs-h3); }
body.t4-textpage .t4-textpage__prose h4 { font-size: var(--t4-fs-h4); }
body.t4-textpage .t4-textpage__prose a { color: var(--t4-red); text-decoration: underline; text-underline-offset: 2px; }
body.t4-textpage .t4-textpage__prose a:hover { text-decoration: none; }
body.t4-textpage .t4-textpage__prose ul,
body.t4-textpage .t4-textpage__prose ol {
	margin: 0 0 18px;
	padding-left: 22px;
}
body.t4-textpage .t4-textpage__prose li { margin-bottom: 8px; }
body.t4-textpage .t4-textpage__prose ul li::marker { color: var(--t4-red); }
body.t4-textpage .t4-textpage__prose strong { color: var(--t4-ink); }
body.t4-textpage .t4-textpage__prose img { max-width: 100%; height: auto; border-radius: var(--t4-r-lg); }
body.t4-textpage .t4-textpage__prose table { width: 100%; border-collapse: collapse; margin: 0 0 18px; }
body.t4-textpage .t4-textpage__prose th,
body.t4-textpage .t4-textpage__prose td { border: 1px solid var(--t4-line); padding: 10px 12px; text-align: left; }

@media (max-width: 768px) {
	body.t4-textpage .t4-textpage { padding: var(--t4-sec-sm) 0 var(--t4-sec); }
	body.t4-textpage .t4-textpage__prose { font-size: 16px; }
	body.t4-textpage .t4-textpage__prose h2 { font-size: 26px; }
	body.t4-textpage .t4-textpage__prose h3 { font-size: 22px; }
}
