/* Legal & About inner pages — shared layout + brand typography */

:root {
	--ci-legal-link: #6b0c27;
	--ci-legal-link-hover: #520a1e;
	--ci-legal-text: #111111;
	--ci-legal-muted: #6b6b6b;
	--ci-legal-border: #e8e8e8;
	--ci-legal-head-bg: #f5f5f5;
	--ci-legal-font-header: "Cormorant Garamond", "Times New Roman", Times, serif;
	--ci-legal-font-accent: "Playfair Display SC", "Playfair Display", "Times New Roman", Times, serif;
	--ci-legal-font-text: "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body.ci-legal-page-active .single-article.ci-legal-page {
	font-family: var(--ci-legal-font-text);
	color: var(--ci-legal-text);
	background: #fff;
}

/* —— Inner Page template (page-inner.php) —— */

body.ci-legal-page-active .ci-legal-page .page-heading.secondary-background {
	background: var(--ci-legal-head-bg) !important;
	border-bottom: 1px solid var(--ci-legal-border);
	padding: 32px 0 36px;
	margin: 0;
}

body.ci-legal-page-active .ci-legal-page .page-heading .container {
	width: min(920px, calc(100% - 40px));
	max-width: 920px;
	margin: 0 auto;
	padding: 0 20px;
}

body.ci-legal-page-active .ci-legal-page .page-heading .article-heading {
	padding: 0;
	margin: 0;
}

body.ci-legal-page-active .ci-legal-page #breadcrumbs {
	display: none !important;
}

body.ci-legal-page-active .ci-legal-page .page-heading::after,
body.ci-legal-page-active .ci-legal-page .page-heading.secondary-background::after {
	display: none !important;
	content: none !important;
}

body.ci-legal-page-active .ci-legal-page .page-heading h1.guides-section-title::before {
	display: none !important;
	content: none !important;
}

body.ci-legal-page-active .ci-legal-page .page-heading h1.guides-section-title {
	margin: 0;
	padding: 0;
	font-family: var(--ci-legal-font-header) !important;
	font-size: clamp(2.25rem, 4.5vw, 3rem) !important;
	font-weight: 500 !important;
	line-height: 1.12 !important;
	color: var(--ci-legal-text);
	letter-spacing: -0.01em;
}

/* About Us hero title — accent bar + “Right.” in brand colour */
body.ci-about-page.ci-legal-page-active .ci-legal-page .ci-about-hero-title {
	position: relative;
	padding-top: 14px;
}

body.ci-about-page.ci-legal-page-active .ci-legal-page .ci-about-hero-title::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 48px;
	height: 3px;
	background: #a61d4d;
}

body.ci-about-page.ci-legal-page-active .ci-legal-page .ci-about-hero-accent {
	color: #a61d4d;
	font-style: italic;
}

body.ci-about-page.ci-legal-page-active .ci-legal-page .story > h1:first-of-type {
	display: none !important;
}

body.ci-legal-page-active .ci-legal-page .page-heading .article-meta,
body.ci-legal-page-active .ci-legal-page .page-heading .article-heading > div:last-child {
	display: none !important;
}

body.ci-legal-page-active .ci-legal-page > .container {
	width: min(920px, calc(100% - 40px));
	max-width: 920px;
	margin: 0 auto;
	padding: 40px 20px 64px;
}

body.ci-legal-page-active .ci-legal-page .row {
	margin: 0;
}

body.ci-legal-page-active .ci-legal-page .col.col-12,
body.ci-legal-page-active .ci-legal-page .col.col-9 {
	width: 100%;
	max-width: none;
	padding: 0;
	float: none;
}

body.ci-legal-page-active .ci-legal-page .content-section {
	padding: 0;
	margin: 0;
	border: none;
	box-shadow: none;
}

body.ci-legal-page-active .ci-legal-page .story {
	max-width: 100%;
	margin: 0;
}

body.ci-legal-page-active .ci-legal-page .story > img,
body.ci-legal-page-active .ci-legal-page .story > figure,
body.ci-legal-page-active .ci-legal-page .story .wp-post-image {
	display: none !important;
}

body.ci-legal-page-active .ci-legal-page .article-bottom-content,
body.ci-legal-page-active .ci-legal-page .sidebar-wrapper {
	display: none !important;
}

/* —— Default page template (Contact) —— */

body.ci-legal-page-active .sample-contact-page.ci-legal-page {
	font-family: var(--ci-legal-font-text);
	color: var(--ci-legal-text);
}

body.ci-legal-page-active .sample-contact-page.ci-legal-page > .container {
	width: min(920px, calc(100% - 40px));
	max-width: 920px;
	margin: 0 auto;
	padding: 0 20px 64px;
}

body.ci-legal-page-active .sample-contact-page .sample-contact-header {
	padding: 32px 0 36px !important;
	margin: 0 0 40px !important;
	background: transparent !important;
	position: relative;
	z-index: 0;
}

body.ci-legal-page-active .sample-contact-page .sample-contact-header::before {
	background: var(--ci-legal-head-bg) !important;
	border-top: none !important;
	border-bottom: 1px solid var(--ci-legal-border) !important;
}

body.ci-legal-page-active .sample-contact-page .sample-contact-header .sample-contact-title {
	max-width: 920px;
	font-family: var(--ci-legal-font-text);
}

body.ci-legal-page-active .sample-contact-page .page-breadcrumb-sample-contact {
	display: none !important;
}

body.ci-legal-page-active:not(.ci-contact-v2) .sample-contact-page .sample-contact-title {
	font-family: var(--ci-legal-font-header) !important;
	font-size: clamp(2.25rem, 4.5vw, 3rem) !important;
	font-weight: 500 !important;
	line-height: 1.12 !important;
	color: var(--ci-legal-text) !important;
	padding-top: 0 !important;
}

body.ci-legal-page-active .sample-contact-page .sample-contact-title::before {
	display: none !important;
}

body.ci-legal-page-active:not(.ci-contact-v2) .sample-contact-page .sample-contact-accent {
	color: var(--ci-legal-link) !important;
}

body.ci-legal-page-active .sample-contact-page .article-meta,
body.ci-legal-page-active .sample-contact-page .sample-contact-meta--hidden,
body.ci-legal-page-active .sample-contact-page .col.col-4,
body.ci-legal-page-active .sample-contact-page .mobile-fixed-button {
	display: none !important;
}

/* Contact — page-inner.php (full-width column layout) */
body.ci-legal-page-active .sample-contact-page.ci-legal-page > .container {
	width: min(920px, calc(100% - 40px));
	max-width: 920px;
	margin: 0 auto;
	padding: 0 20px 64px;
}

body.ci-legal-page-active .sample-contact-page.ci-legal-page .page-heading.ci-contact-page-heading {
	background: var(--ci-legal-head-bg) !important;
	border-bottom: 1px solid var(--ci-legal-border);
	margin-bottom: 0;
	padding: 28px 0 20px !important;
}

body.ci-legal-page-active .sample-contact-page.ci-legal-page .page-heading.ci-contact-page-heading .container {
	width: min(920px, calc(100% - 40px));
	max-width: 920px;
}

/* page-inner.php — avoid double band padding from .sample-contact-header */
body.ci-contact-v2.ci-legal-page-active .sample-contact-page .page-heading.ci-contact-page-heading .sample-contact-header {
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	text-align: left !important;
}

body.ci-legal-page-active:not(.ci-contact-v2) .sample-contact-page .page-heading.ci-contact-page-heading .sample-contact-header {
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

body.ci-legal-page-active .sample-contact-page .page-heading.ci-contact-page-heading .sample-contact-header::before {
	display: none !important;
	content: none !important;
}

body.ci-legal-page-active .sample-contact-page .row {
	display: block;
}

body.ci-legal-page-active .sample-contact-page .sample-contact p {
	font-family: var(--ci-legal-font-text);
	font-size: 16px;
	line-height: 1.75;
}

body.ci-legal-page-active:not(.ci-contact-v2) .sample-contact-page .sample-contact h1,
body.ci-legal-page-active:not(.ci-contact-v2) .sample-contact-page .sample-contact h2,
body.ci-legal-page-active:not(.ci-contact-v2) .sample-contact-page .sample-contact h3,
body.ci-legal-page-active:not(.ci-contact-v2) .sample-contact-page .sample-contact h4,
body.ci-legal-page-active:not(.ci-contact-v2) .sample-contact-page .sample-contact h5,
body.ci-legal-page-active:not(.ci-contact-v2) .sample-contact-page .sample-contact h6 {
	font-family: var(--ci-legal-font-accent) !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
}

/* Privacy Policy — Contact Us block */
body.ci-legal-page-active .ci-legal-page .ci-legal-contact-block {
	margin: 0.5em 0 0;
	padding: 0;
	font-size: 16px;
	line-height: 1.75;
}

body.ci-legal-page-active .ci-legal-page .ci-legal-contact-block strong {
	font-weight: 700;
	color: var(--ci-legal-text);
}

/* Cookie policy — a)/b)/c)/d) labels without ordered-list "1." prefix */
body.ci-legal-page-active .ci-legal-page .ci-legal-cookie-type {
	margin: 1.35em 0 0.35em;
	padding: 0;
	font-size: 16px;
	line-height: 1.75;
}

body.ci-legal-page-active .ci-legal-page .ci-legal-cookie-type:first-of-type {
	margin-top: 0;
}

/* —— Shared body typography —— */

body.ci-legal-page-active .ci-legal-page .story p,
body.ci-legal-page-active .ci-legal-page .story li,
body.ci-legal-page-active .ci-legal-page .entry-content p,
body.ci-legal-page-active .ci-legal-page .entry-content li,
body.ci-legal-page-active .ci-legal-page .elementor-widget-container p,
body.ci-legal-page-active .ci-legal-page .elementor-widget-container li {
	font-family: var(--ci-legal-font-text);
	font-size: 16px;
	line-height: 1.75;
	color: var(--ci-legal-text);
	margin-bottom: 1em;
}

body.ci-legal-page-active .ci-legal-page .story strong,
body.ci-legal-page-active .ci-legal-page .entry-content strong {
	font-weight: 700;
	color: var(--ci-legal-text);
}

body.ci-legal-page-active:not(.ci-contact-v2) .ci-legal-page .story h1,
body.ci-legal-page-active:not(.ci-contact-v2) .ci-legal-page .story h2,
body.ci-legal-page-active:not(.ci-contact-v2) .ci-legal-page .story h3,
body.ci-legal-page-active:not(.ci-contact-v2) .ci-legal-page .story h4,
body.ci-legal-page-active:not(.ci-contact-v2) .ci-legal-page .entry-content h1,
body.ci-legal-page-active:not(.ci-contact-v2) .ci-legal-page .entry-content h2,
body.ci-legal-page-active:not(.ci-contact-v2) .ci-legal-page .entry-content h3,
body.ci-legal-page-active:not(.ci-contact-v2) .ci-legal-page .entry-content h4,
body.ci-legal-page-active:not(.ci-contact-v2) .ci-legal-page .elementor-widget-container h1,
body.ci-legal-page-active:not(.ci-contact-v2) .ci-legal-page .elementor-widget-container h2,
body.ci-legal-page-active:not(.ci-contact-v2) .ci-legal-page .elementor-widget-container h3,
body.ci-legal-page-active:not(.ci-contact-v2) .ci-legal-page .elementor-widget-container h4 {
	font-family: var(--ci-legal-font-accent) !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	color: var(--ci-legal-text);
}

body.ci-legal-page-active:not(.ci-contact-v2) .ci-legal-page:not(.sample-contact-page) .story h2,
body.ci-legal-page-active:not(.ci-contact-v2) .ci-legal-page:not(.sample-contact-page) .entry-content h2,
body.ci-legal-page-active:not(.ci-contact-v2) .ci-legal-page:not(.sample-contact-page) .elementor-widget-container h2 {
	margin: 2rem 0 0.85rem;
	font-size: 1.35rem !important;
}

body.ci-legal-page-active:not(.ci-contact-v2) .ci-legal-page .story h3,
body.ci-legal-page-active:not(.ci-contact-v2) .ci-legal-page .entry-content h3,
body.ci-legal-page-active:not(.ci-contact-v2) .ci-legal-page .elementor-widget-container h3 {
	margin: 1.75rem 0 0.75rem;
	font-size: 1.125rem !important;
}

body.ci-legal-page-active .ci-legal-page .story ol,
body.ci-legal-page-active .ci-legal-page .story ul,
body.ci-legal-page-active .ci-legal-page .entry-content ol,
body.ci-legal-page-active .ci-legal-page .entry-content ul {
	margin: 0 0 1em;
	padding-left: 1.35rem;
}

body.ci-legal-page-active .ci-legal-page .story a,
body.ci-legal-page-active .ci-legal-page .entry-content a,
body.ci-legal-page-active .ci-legal-page .elementor-widget-container a,
body.ci-legal-page-active .sample-contact-page .story a,
body.ci-legal-page-active .sample-contact-page .sample-contact a {
	color: var(--ci-legal-link) !important;
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.ci-legal-page-active .ci-legal-page .story a:hover,
body.ci-legal-page-active .ci-legal-page .entry-content a:hover,
body.ci-legal-page-active .sample-contact-page .story a:hover,
body.ci-legal-page-active .sample-contact-page .sample-contact a:hover {
	color: var(--ci-legal-link-hover) !important;
}

/* Contact page — bottom CTA band (v2 contact-page.css owns layout when .ci-contact-v2) */
body.ci-legal-page-active:not(.ci-contact-v2) .sample-contact-page .story .ci-contact-cta {
	margin: 48px 0 0;
	padding: 48px 24px;
	border-top: 1px solid var(--ci-legal-border);
	border-bottom: 1px solid var(--ci-legal-border);
	text-align: center;
}

body.ci-legal-page-active:not(.ci-contact-v2) .sample-contact-page .story .ci-contact-cta__eyebrow {
	margin: 0 0 14px;
	font-family: var(--ci-legal-font-header);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: #6b6560;
}

body.ci-legal-page-active:not(.ci-contact-v2) .sample-contact-page .story .ci-contact-cta > h2 {
	margin: 0 0 18px;
	font-family: var(--ci-legal-font-header) !important;
	font-size: 1.35rem !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
}

body.ci-legal-page-active:not(.ci-contact-v2) .sample-contact-page .story .ci-contact-cta > h2 span {
	font-family: var(--ci-legal-font-accent) !important;
	color: #6b0c27 !important;
	font-weight: 400 !important;
}

body.ci-legal-page-active:not(.ci-contact-v2) .sample-contact-page .story .ci-contact-cta > p:nth-of-type(2) {
	max-width: 720px;
	margin: 0 auto 28px;
	font-family: var(--ci-legal-font-text) !important;
	font-size: 16px;
	line-height: 1.65;
	color: #4f4842;
}

body.ci-legal-page-active:not(.ci-contact-v2) .sample-contact-page .story .ci-contact-cta > div {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

body.ci-legal-page-active:not(.ci-contact-v2) .sample-contact-page .story .ci-contact-cta br {
	display: none;
}

body.ci-legal-page-active:not(.ci-contact-v2) .sample-contact-page .story .ci-contact-cta > div > a,
body.ci-legal-page-active:not(.ci-contact-v2) .sample-contact-page .story > div[style*="text-align:center"][style*="border-bottom:1px solid #d8cec7"] > div > a {
	display: inline-block;
	padding: 12px 22px;
	background: #fff !important;
	background-color: #fff !important;
	text-decoration: none !important;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	font-family: var(--ci-legal-font-text) !important;
	line-height: 1.2;
	border-radius: 0;
}

body.ci-legal-page-active:not(.ci-contact-v2) .sample-contact-page .story .ci-contact-cta > div > a:first-of-type,
body.ci-legal-page-active:not(.ci-contact-v2) .sample-contact-page .story > div[style*="text-align:center"][style*="border-bottom:1px solid #d8cec7"] > div > a:first-of-type,
body.ci-legal-page-active:not(.ci-contact-v2) .sample-contact-page .story > div[style*="text-align:center"][style*="border-bottom:1px solid #d8cec7"] > div > a[style*="background:#111"],
body.ci-legal-page-active:not(.ci-contact-v2) .sample-contact-page .story > div[style*="text-align:center"][style*="border-bottom:1px solid #d8cec7"] > div > a[style*="background: #111"] {
	color: var(--ci-legal-link) !important;
	border: 1px solid var(--ci-legal-link) !important;
}

body.ci-legal-page-active:not(.ci-contact-v2) .sample-contact-page .story .ci-contact-cta > div > a:last-of-type,
body.ci-legal-page-active:not(.ci-contact-v2) .sample-contact-page .story > div[style*="text-align:center"][style*="border-bottom:1px solid #d8cec7"] > div > a:last-of-type {
	color: #1a1816 !important;
	border: 1px solid #1a1816 !important;
}

/* Contact page — CTA buttons (no black fill, smaller, no underline) */
body.ci-legal-page-active .sample-contact-page .sample-contact .cta .btn-row .btn,
body.ci-legal-page-active .sample-contact-page .sample-contact .cta .btn {
	text-decoration: none !important;
	font-size: 13px !important;
	font-family: var(--ci-legal-font-text) !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase;
	padding: 10px 18px !important;
	min-width: 0 !important;
	line-height: 1.3;
}

body.ci-legal-page-active .sample-contact-page .sample-contact .cta .btn.primary {
	background: #fff !important;
	color: #a61d4d !important;
	border: 1px solid #a61d4d !important;
}

body.ci-legal-page-active .sample-contact-page .sample-contact .cta .btn.primary:hover {
	background: #fdf8f9 !important;
	color: #8b1538 !important;
}

body.ci-legal-page-active .sample-contact-page .sample-contact .cta .btn:not(.primary) {
	background: #fff !important;
	color: #2f2b28 !important;
	border: 1px solid #8f8579 !important;
}

body.ci-legal-page-active .sample-contact-page .sample-contact .cta .btn:not(.primary):hover {
	border-color: #a61d4d !important;
	color: #a61d4d !important;
}

body.ci-legal-page-active .ci-legal-page .story > strong:first-child,
body.ci-legal-page-active .ci-legal-page .entry-content > strong:first-child {
	display: block;
	margin-bottom: 1.25rem;
	font-family: var(--ci-legal-font-text);
	font-size: 14px;
	font-weight: 600;
	color: var(--ci-legal-muted);
}

body.ci-legal-page-active .ci-legal-page .story > strong:first-child + h3,
body.ci-legal-page-active .ci-legal-page .story > strong:first-child + h4,
body.ci-legal-page-active .ci-legal-page .story > strong:first-child + p {
	margin-top: 0;
}

/* About Us — accent / highlighted text (#c94f1d → #A61D4D) */
body.ci-about-page.ci-legal-page-active .ci-legal-page .story [style*="c94f1d"],
body.ci-about-page.ci-legal-page-active .ci-legal-page .story [style*="C94F1D"],
body.ci-about-page.ci-legal-page-active .ci-legal-page .story h1 span[style*="c94f1d"],
body.ci-about-page.ci-legal-page-active .ci-legal-page .story h2 span[style*="c94f1d"],
body.ci-about-page.ci-legal-page-active .ci-legal-page .story h3 span[style*="c94f1d"],
body.ci-about-page.ci-legal-page-active .ci-legal-page .story h1 span[style*="C94F1D"],
body.ci-about-page.ci-legal-page-active .ci-legal-page .story h2 span[style*="C94F1D"],
body.ci-about-page.ci-legal-page-active .ci-legal-page .story h3 span[style*="C94F1D"],
body.page-id-218838.ci-legal-page-active .ci-legal-page .story [style*="c94f1d"],
body.page-id-218838.ci-legal-page-active .ci-legal-page .story h1 span[style*="c94f1d"],
body.page-id-218838.ci-legal-page-active .ci-legal-page .story h2 span[style*="c94f1d"],
body.page-id-218838.ci-legal-page-active .ci-legal-page .story h3 span[style*="c94f1d"] {
	color: #a61d4d !important;
}

body.ci-about-page.ci-legal-page-active .ci-legal-page .story [style*="border-top: 3px solid #c94f1d"],
body.ci-about-page.ci-legal-page-active .ci-legal-page .story [style*="border-top:3px solid #c94f1d"],
body.ci-about-page.ci-legal-page-active .ci-legal-page .story [style*="border-top: 3px solid #A61D4D"],
body.page-id-218838.ci-legal-page-active .ci-legal-page .story [style*="border-top: 3px solid #c94f1d"] {
	border-top-color: #a61d4d !important;
}

@media (max-width: 768px) {
	body.ci-legal-page-active .ci-legal-page .page-heading.secondary-background,
	body.ci-legal-page-active .sample-contact-page .sample-contact-header {
		padding: 24px 0 28px !important;
	}

	body.ci-legal-page-active .sample-contact-page.ci-legal-page .page-heading.ci-contact-page-heading {
		padding: 22px 0 16px !important;
	}

	body.ci-legal-page-active .sample-contact-page .page-heading.ci-contact-page-heading .sample-contact-header {
		padding: 0 !important;
		margin: 0 !important;
	}

	body.ci-legal-page-active .ci-legal-page > .container,
	body.ci-legal-page-active .sample-contact-page.ci-legal-page > .container {
		padding: 28px 16px 48px;
	}

	body.ci-legal-page-active .ci-legal-page .story p,
	body.ci-legal-page-active .ci-legal-page .story li,
	body.ci-legal-page-active .sample-contact-page .sample-contact p {
		font-size: 15px;
	}
}
