/**
 * Utility pages only — thank-you, legal/policy, 404.
 * Scoped selectors so Home / About / Menu / etc. are untouched.
 */

/* ========== Shared utility layout (thank-you + 404) ========== */
body.page-template-page-thank-you .page-thank-you-main,
body.page-thank-you .page-thank-you-main,
body[class*="thank-you"] .page-thank-you-main,
body.error404 .page-404-main {
	margin: 0;
	padding: 0;
	background: var(--cream, #f7f3ec);
}

body.page-template-page-thank-you .deens-thank.about-wrapper,
body.page-thank-you .deens-thank.about-wrapper,
body[class*="thank-you"] .deens-thank.about-wrapper,
body.error404 .deens-404.about-wrapper {
	background: var(--cream, #f7f3ec);
	min-height: calc(62vh - 60px);
	display: flex;
	align-items: center;
	padding: 100px 0 110px;
	color: #15110d;
}

body.page-template-page-thank-you .deens-thank__inner,
body.page-thank-you .deens-thank__inner,
body[class*="thank-you"] .deens-thank__inner,
body.error404 .deens-404__inner {
	width: 100%;
	max-width: 750px;
	margin-inline: auto;
	text-align: center;
}

body.page-template-page-thank-you .deens-thank .site-section-title h1,
body.page-thank-you .deens-thank .site-section-title h1,
body[class*="thank-you"] .deens-thank .site-section-title h1,
body.error404 .deens-404 .site-section-title h1 {
	margin: 0 0 18px;
	color: #15110d;
	text-transform: capitalize;
	font-size: clamp(36px, 5vw, 64px);
	line-height: 1.1;
}

body.page-template-page-thank-you .deens-thank__lede,
body.page-thank-you .deens-thank__lede,
body[class*="thank-you"] .deens-thank__lede,
body.error404 .deens-404__lede {
	margin: 0 auto 36px;
	max-width: 560px;
	font-size: 17px;
	line-height: 1.7;
	color: rgba(21, 17, 13, 0.82);
}

body.page-template-page-thank-you .deens-thank__ctas.wp-block-buttons,
body.page-thank-you .deens-thank__ctas.wp-block-buttons,
body[class*="thank-you"] .deens-thank__ctas.wp-block-buttons,
body.error404 .deens-404__ctas.wp-block-buttons {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: 14px !important;
	margin: 0 !important;
}

body.page-template-page-thank-you .deens-thank__ctas .wp-block-button__link,
body.page-thank-you .deens-thank__ctas .wp-block-button__link,
body[class*="thank-you"] .deens-thank__ctas .wp-block-button__link,
body.error404 .deens-404__ctas .wp-block-button__link {
	min-width: 160px;
}

/* ========== Legal / policy (About cream style, scoped) ========== */
body.page-template-page-legal .page-legal-main,
body.page-legal .page-legal-main,
body.privacy-policy .page-legal-main,
body.page-id-3 .page-legal-main,
body.page-terms-conditions .page-legal-main,
body.page-cookie-policy .page-legal-main {
	margin: 0;
	padding: 0;
	background: var(--cream, #f7f3ec);
}

body.page-template-page-legal .deens-legal.about-wrapper,
body.page-legal .deens-legal.about-wrapper,
body.privacy-policy .deens-legal.about-wrapper,
body.page-id-3 .deens-legal.about-wrapper,
body.page-terms-conditions .deens-legal.about-wrapper,
body.page-cookie-policy .deens-legal.about-wrapper {
	background: var(--cream, #f7f3ec);
	padding: 100px 0 110px;
	color: #15110d;
}

body.page-template-page-legal .deens-legal-wrap,
body.page-legal .deens-legal-wrap,
body.privacy-policy .deens-legal-wrap,
body.page-id-3 .deens-legal-wrap,
body.page-terms-conditions .deens-legal-wrap,
body.page-cookie-policy .deens-legal-wrap {
	width: 100%;
	max-width: 780px;
	margin-inline: auto;
}

body.page-template-page-legal .deens-legal-title.site-section-title h1,
body.page-legal .deens-legal-title.site-section-title h1,
body.privacy-policy .deens-legal-title.site-section-title h1,
body.page-id-3 .deens-legal-title.site-section-title h1,
body.page-terms-conditions .deens-legal-title.site-section-title h1,
body.page-cookie-policy .deens-legal-title.site-section-title h1 {
	margin: 0 0 22px;
	font-size: clamp(40px, 6vw, 68px);
	line-height: 1.08;
	color: #15110d;
	text-transform: capitalize;
}

body.page-template-page-legal .deens-legal-title .accent,
body.page-legal .deens-legal-title .accent,
body.privacy-policy .deens-legal-title .accent,
body.page-id-3 .deens-legal-title .accent,
body.page-terms-conditions .deens-legal-title .accent,
body.page-cookie-policy .deens-legal-title .accent {
	color: var(--red, #f32a22);
}

body.page-template-page-legal .deens-legal-intro,
body.page-legal .deens-legal-intro,
body.privacy-policy .deens-legal-intro,
body.page-id-3 .deens-legal-intro,
body.page-terms-conditions .deens-legal-intro,
body.page-cookie-policy .deens-legal-intro {
	margin: 0 0 36px;
	font-size: 18px;
	line-height: 1.7;
	color: rgba(21, 17, 13, 0.82);
	padding-bottom: 28px;
	border-bottom: 1px solid rgba(21, 17, 13, 0.12);
}

body.page-template-page-legal .deens-legal-h2,
body.page-legal .deens-legal-h2,
body.privacy-policy .deens-legal-h2,
body.page-id-3 .deens-legal-h2,
body.page-terms-conditions .deens-legal-h2,
body.page-cookie-policy .deens-legal-h2 {
	margin: 36px 0 14px;
	font-size: clamp(22px, 3vw, 28px);
	line-height: 1.25;
	color: #15110d;
	text-transform: none;
}

body.page-template-page-legal .deens-legal .content-prose,
body.page-legal .deens-legal .content-prose,
body.privacy-policy .deens-legal .content-prose,
body.page-id-3 .deens-legal .content-prose,
body.page-terms-conditions .deens-legal .content-prose,
body.page-cookie-policy .deens-legal .content-prose {
	margin: 0 0 14px;
	font-size: 16px;
	line-height: 1.75;
	color: rgba(21, 17, 13, 0.88);
}

body.page-template-page-legal .deens-legal-contact,
body.page-legal .deens-legal-contact,
body.privacy-policy .deens-legal-contact,
body.page-id-3 .deens-legal-contact,
body.page-terms-conditions .deens-legal-contact,
body.page-cookie-policy .deens-legal-contact {
	margin: 40px 0 0;
	padding-top: 24px;
	border-top: 1px solid rgba(21, 17, 13, 0.12);
	font-size: 16px;
}

body.page-template-page-legal .deens-legal-contact a,
body.page-legal .deens-legal-contact a,
body.privacy-policy .deens-legal-contact a,
body.page-id-3 .deens-legal-contact a,
body.page-terms-conditions .deens-legal-contact a,
body.page-cookie-policy .deens-legal-contact a {
	color: var(--red, #f32a22);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* ========== Responsive ========== */
@media (max-width: 767.98px) {
	body.page-template-page-thank-you .deens-thank.about-wrapper,
	body.page-thank-you .deens-thank.about-wrapper,
	body[class*="thank-you"] .deens-thank.about-wrapper,
	body.error404 .deens-404.about-wrapper,
	body.page-template-page-legal .deens-legal.about-wrapper,
	body.page-legal .deens-legal.about-wrapper,
	body.privacy-policy .deens-legal.about-wrapper,
	body.page-id-3 .deens-legal.about-wrapper,
	body.page-terms-conditions .deens-legal.about-wrapper,
	body.page-cookie-policy .deens-legal.about-wrapper {
		padding: 72px 16px 88px;
		min-height: auto;
	}

	body.page-template-page-thank-you .deens-thank__ctas .wp-block-button,
	body.page-thank-you .deens-thank__ctas .wp-block-button,
	body[class*="thank-you"] .deens-thank__ctas .wp-block-button,
	body.error404 .deens-404__ctas .wp-block-button {
		width: 100%;
	}

	body.page-template-page-thank-you .deens-thank__ctas .wp-block-button__link,
	body.page-thank-you .deens-thank__ctas .wp-block-button__link,
	body[class*="thank-you"] .deens-thank__ctas .wp-block-button__link,
	body.error404 .deens-404__ctas .wp-block-button__link {
		width: 100%;
		justify-content: center;
	}
}
