/**
 * Manifesto page — reference ManifestoPage parity (Elementor native classes).
 */

body.duende-manifesto-page {
	--duende-accent: #ffffff;
	--duende-accent-2: rgba(255, 255, 255, 0.9);
}

body.duende-site.duende-manifesto-page {
	background:
		radial-gradient(1200px 600px at 20% 0%, rgba(230, 57, 70, 0.08), transparent 60%),
		radial-gradient(900px 600px at 90% 20%, rgba(10, 14, 39, 1), transparent 70%),
		#050714 !important;
	color: #fff;
}

body.duende-manifesto-page .site-main .elementor,
body.duende-manifesto-page > .elementor {
	background: transparent !important;
}

/* PageHero — reference pt-40 md:pt-48 pb-16 md:pb-24 */
body.duende-manifesto-page .duende-page-hero {
	position: relative !important;
	overflow: hidden !important;
	padding-top: 10rem !important;
	padding-bottom: 4rem !important;
	background: transparent !important;
}

@media (min-width: 768px) {
	body.duende-manifesto-page .duende-page-hero {
		padding-top: 12rem !important;
		padding-bottom: 6rem !important;
	}
}

body.duende-manifesto-page .duende-page-hero::before {
	content: "";
	position: absolute;
	top: -10rem;
	left: -10rem;
	z-index: 0;
	width: 36rem;
	height: 36rem;
	border-radius: 999px;
	background: rgba(230, 57, 70, 0.12);
	filter: blur(140px);
	pointer-events: none;
}

/* Top-level containers — max 90rem like süreç/team pages */
body.duende-manifesto-page .duende-page-hero > .elementor-container,
body.duende-manifesto-page .duende-manifesto-body > .elementor-container {
	position: relative !important;
	z-index: 1 !important;
	width: min(90rem, 100%) !important;
	max-width: 90rem !important;
	margin-inline: auto !important;
	padding-inline: 1.5rem !important;
}

@media (min-width: 768px) {
	body.duende-manifesto-page .duende-page-hero > .elementor-container,
	body.duende-manifesto-page .duende-manifesto-body > .elementor-container {
		padding-inline: 3rem !important;
	}
}

body.duende-manifesto-page .duende-page-hero > .elementor-container > .elementor-column,
body.duende-manifesto-page .duende-manifesto-body > .elementor-container > .elementor-column,
body.duende-manifesto-page .duende-page-hero__inner,
body.duende-manifesto-page .duende-manifesto-body__inner {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
}

/* Process — reference max-w-[90rem] mx-auto px-6 md:px-12 on inner wrapper only */
body.duende-manifesto-page .duende-process-section > .elementor-container {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
	display: block !important;
}

body.duende-manifesto-page .duende-process-section__inner {
	width: min(90rem, 100%) !important;
	max-width: 90rem !important;
	margin-inline: auto !important;
	padding-inline: 1.5rem !important;
}

@media (min-width: 768px) {
	body.duende-manifesto-page .duende-process-section__inner {
		padding-inline: 3rem !important;
	}
}

body.duende-manifesto-page .duende-process-section__head,
body.duende-manifesto-page .duende-process-grid {
	margin-top: 0 !important;
	width: 100% !important;
	max-width: none !important;
}

body.duende-manifesto-page .duende-manifesto-body__grid > .elementor-container,
body.duende-manifesto-page .duende-process-section__head > .elementor-container,
body.duende-manifesto-page .duende-process-grid > .elementor-container {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
}

body.duende-manifesto-page .duende-page-hero__kicker .elementor-heading-title {
	color: #fff !important;
	font-family: var(--duende-body) !important;
	font-size: 0.75rem !important;
	font-weight: 400 !important;
	letter-spacing: 0.3em !important;
	text-transform: uppercase;
}

body.duende-manifesto-page .duende-page-hero__title .elementor-heading-title {
	max-width: none !important;
	font-size: clamp(3rem, 7vw, 7vw) !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: -0.03em !important;
}

body.duende-manifesto-page .duende-manifesto-body,
body.duende-manifesto-page .duende-process-section {
	background: transparent !important;
}

body.duende-manifesto-page .duende-process-grid > .elementor-container > .duende-process-card {
	width: auto !important;
	min-width: 0 !important;
	overflow: hidden !important;
}

body.duende-manifesto-page .duende-process-card > .elementor-widget-wrap {
	flex-wrap: nowrap !important;
	min-width: 0 !important;
}

body.duende-manifesto-page .duende-process-card .elementor-widget {
	width: 100% !important;
	min-width: 0 !important;
}

/* Process cards — Elementor locks background; use inset shadow like süreç page */
body.duende-manifesto-page .duende-process-grid > .elementor-container > .duende-process-card:hover,
body.duende-manifesto-page .duende-process-grid > .elementor-container > .duende-process-card.is-hover {
	box-shadow: inset 0 0 0 9999px #0a0e27 !important;
}
