/**
 * Terms & Conditions page – match design: dark header, centered title + divider,
 * fixed-width content with left border, justified text, section hierarchy.
 */

/* Page: light gray background; white content block centered */
.terms-conditions-page {
	background-color: white;
	padding-top: 48px;
	padding-bottom: 80px;
	min-height: 60vh;
}

.content-area--terms {
	background-color: #f8f8f8;
}

/* Inner wrapper: white block, 95% mobile / 80% desktop, centered */
.tcs-content-wrapper {
	width: 95%;
	max-width: none;
	margin-left: auto;
	margin-right: auto;
	padding: 40px 24px 60px;
}

@media (min-width: 900px) {
	.tcs-content-wrapper {
		width: 80%;
		padding: 50px 48px 80px;
	}
}

/* Page header: title + divider – large top/bottom spacing per design */
.tcs-page-header {
	text-align: center;
	margin: 60px 0 90px;
}

@media (min-width: 900px) {
	.tcs-page-header {
		margin: 60px 0 90px;
	}
}

/* Main title: large, bold serif, black; ampersand can be slightly different (lighter/italic) */
.tcs-page-title {
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(28px, 4vw, 38px);
	font-weight: 700;
	line-height: 1.25;
	color: #000000;
	margin: 0 0 16px;
	letter-spacing: 0.02em;
}

.tcs-page-title .amp {
	font-weight: 500;
	font-style: italic;
}

/* Entry content: section headings and paragraphs */
.tcs-entry-content {
	color: #000000;
	font-family: "Nunito", Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

/* Main section headings (e.g. first level) – bold, left-aligned, ample space */
.tcs-entry-content h2 {
	font-family: "Nunito", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #000000;
	text-align: left;
	margin: 40px 0 16px;
	line-height: 1.4;
}

.tcs-entry-content h2:first-child {
	margin-top: 0;
}

/* Sub-headings – bold, same size as body, left-aligned */
.tcs-entry-content h3 {
	font-family: "Nunito", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #000000;
	text-align: left;
	margin: 28px 0 12px;
	line-height: 1.4;
}

.tcs-entry-content h4 {
	font-family: "Nunito", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #000000;
	text-align: left;
	margin: 24px 0 10px;
	line-height: 1.4;
}

/* Paragraphs: justified, comfortable line height, no first-line indent, clear spacing */
.tcs-entry-content p {
	text-align: justify;
	line-height: 1.55;
	margin: 0 0 20px;
	text-indent: 0;
}

.tcs-entry-content p:last-child {
	margin-bottom: 0;
}

/* Lists inside content */
.tcs-entry-content ul,
.tcs-entry-content ol {
	margin: 0 0 20px;
	padding-left: 24px;
	text-align: left;
}

.tcs-entry-content li {
	margin-bottom: 8px;
	line-height: 1.55;
}

.tcs-entry-content ul ul,
.tcs-entry-content ol ol {
	margin: 8px 0;
}

/* Links in content */
.tcs-entry-content a {
	color: #1a004c;
	text-decoration: underline;
}

.tcs-entry-content a:hover {
	text-decoration: none;
}

/* Blockquotes if any */
.tcs-entry-content blockquote {
	margin: 24px 0;
	padding-left: 20px;
	border-left: 3px solid #e5e5e5;
	color: #333;
	font-style: italic;
}

/* Strong / bold in body */
.tcs-entry-content strong {
	font-weight: 700;
}
