body.cecile-legal-page #sub-header,
body.cecile-legal-page .page-header,
body.cecile-legal-page .vamtam-page-title {
	display: none !important;
}

.cecile-legal-page-wrapper {
	--legal-ink: var(--cecile-ui-ink, #191919);
	--legal-muted: rgba(25, 25, 25, 0.68);
	--legal-paper: var(--cecile-ui-paper, #faf5ec);
	--legal-card: #fffdf8;
	--legal-line: rgba(48, 32, 24, 0.12);
	--legal-accent: var(--cecile-ui-sand, #d4c2a5);
	--legal-title: var(--e-global-typography-vamtam_h2-font-family, Philosopher), Georgia, serif;
	--legal-body: var(--cecile-ui-font, "Inter Tight", Arial, sans-serif);

	max-width: min(980px, calc(100vw - 40px));
	margin: clamp(32px, 6vw, 76px) auto;
	padding: clamp(22px, 4vw, 56px);
	background:
		radial-gradient(circle at 15% 0%, rgba(212, 194, 165, 0.2), transparent 34%),
		linear-gradient(180deg, #fffdf8 0%, var(--legal-paper) 100%);
	border: 1px solid var(--legal-line);
	border-radius: 5px;
	box-shadow: 0 18px 55px rgba(25, 25, 25, 0.045);
	color: var(--legal-ink);
	font-family: var(--legal-body);
}

.cecile-legal-page-content {
	max-width: 780px;
}

.cecile-legal-section,
.cecile-legal-page-content {
	font-size: clamp(15px, 1.45vw, 17px);
	line-height: 1.72;
}

.cecile-legal-section h2,
.cecile-legal-page-content h2 {
	margin: clamp(28px, 4vw, 48px) 0 14px;
	padding-top: 18px;
	border-top: 1px solid var(--legal-line);
	color: var(--legal-ink);
	font-family: var(--legal-title);
	font-size: clamp(24px, 3.2vw, 36px);
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: 0;
	text-transform: none;
}

.cecile-legal-section h2:first-child,
.cecile-legal-page-content h2:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.cecile-legal-section h3,
.cecile-legal-page-content h3 {
	margin: 28px 0 10px;
	color: var(--legal-ink);
	font-size: clamp(17px, 1.8vw, 21px);
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.02em;
}

.cecile-legal-section p,
.cecile-legal-page-content p {
	margin: 0 0 16px;
	color: var(--legal-muted);
}

.cecile-legal-section strong,
.cecile-legal-page-content strong {
	color: var(--legal-ink);
	font-weight: 800;
}

.cecile-legal-section a,
.cecile-legal-page-content a {
	color: var(--legal-ink);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.cecile-legal-section ul,
.cecile-legal-section ol,
.cecile-legal-page-content ul,
.cecile-legal-page-content ol {
	display: grid;
	gap: 8px;
	margin: 0 0 18px;
	padding-left: 1.25em;
	color: var(--legal-muted);
}

.cecile-legal-section li::marker,
.cecile-legal-page-content li::marker {
	color: var(--legal-ink);
}

@media (max-width: 767px) {
	.cecile-legal-page-wrapper {
		max-width: calc(100vw - 24px);
		margin: 24px auto;
		padding: 22px 18px;
		box-shadow: none;
	}

	.cecile-legal-section,
	.cecile-legal-page-content {
		line-height: 1.65;
	}
}
