/**
 * Legal / policy pages — Referanslar / Süreç page hero + native typography parity.
 */

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

body.duende-site.duende-legal-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-legal-page .site-main .elementor {
	background: transparent !important;
}

body.duende-legal-page .duende-native-section {
	border-top: 0 !important;
}

body.duende-legal-page .duende-native-label .elementor-heading-title {
	color: #fff !important;
}

/* PageHero — stacked kicker → title → lead (References / Process pattern) */
body.duende-legal-page .duende-legal-page-hero {
	position: relative !important;
	overflow: hidden !important;
	border-top: 0 !important;
	padding: 10rem 0 4rem !important;
	background: transparent !important;
}

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

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

body.duende-legal-page .duende-legal-page-hero > .elementor-container {
	position: relative !important;
	z-index: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 0 !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-legal-page .duende-legal-page-hero > .elementor-container {
		padding-inline: 3rem !important;
	}
}

body.duende-legal-page .duende-legal-page-hero > .elementor-container > .elementor-column {
	flex: 0 0 auto !important;
	width: 100% !important;
	max-width: none !important;
}

body.duende-legal-page .duende-legal-page-hero > .elementor-container > .elementor-column .elementor-widget-wrap {
	display: block !important;
	padding: 0 !important;
}

body.duende-legal-page .duende-legal-page-hero .duende-native-label {
	width: 100% !important;
	margin: 0 0 2rem !important;
	text-align: start !important;
}

body.duende-legal-page .duende-legal-page-hero .duende-native-label .elementor-heading-title {
	margin: 0 !important;
	color: #fff !important;
	font-family: var(--duende-body) !important;
	font-size: 0.75rem !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 0.35em !important;
	text-transform: uppercase;
}

body.duende-legal-page .duende-legal-page-hero .duende-native-h2 {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	text-align: start !important;
}

body.duende-legal-page .duende-legal-page-hero .duende-native-h2 .elementor-heading-title {
	display: block !important;
	width: 100% !important;
	max-width: 18ch !important;
	margin: 0 !important;
	color: #fff !important;
	font-family: var(--duende-display) !important;
	font-size: 3rem !important;
	font-weight: 900 !important;
	font-optical-sizing: auto !important;
	font-variation-settings: "opsz" 96 !important;
	line-height: 0.92 !important;
	letter-spacing: -0.03em !important;
}

@media (min-width: 768px) {
	body.duende-legal-page .duende-legal-page-hero .duende-native-h2 .elementor-heading-title {
		font-size: 4.5rem !important;
	}
}

@media (min-width: 1024px) {
	body.duende-legal-page .duende-legal-page-hero .duende-native-h2 .elementor-heading-title {
		font-size: 7vw !important;
	}
}

body.duende-legal-page .duende-legal-page-hero .duende-native-text {
	position: static !important;
	width: 100% !important;
	max-width: 42rem !important;
	margin: 2.5rem 0 0 !important;
	margin-left: 0 !important;
	text-align: start !important;
	color: rgba(255, 255, 255, 0.65) !important;
	font-family: var(--duende-body) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.625 !important;
}

body.duende-legal-page .duende-legal-page-hero .duende-native-text .elementor-widget-container {
	margin: 0 !important;
	color: inherit !important;
	font: inherit !important;
	line-height: inherit !important;
}

@media (min-width: 768px) {
	body.duende-legal-page .duende-legal-page-hero .duende-native-text {
		font-size: 1.125rem !important;
	}
}

/* Body section */
body.duende-legal-page .duende-legal-body {
	position: relative;
	z-index: 2;
	border-top: 0 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	padding-bottom: clamp(5rem, 9vw, 10rem) !important;
	background: transparent !important;
}

body.duende-legal-page .duende-legal-body > .elementor-container {
	display: block !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-legal-page .duende-legal-body > .elementor-container {
		padding-inline: 3rem !important;
	}
}

body.duende-legal-page .duende-legal-body > .elementor-container > .elementor-column {
	width: 100% !important;
}

body.duende-legal-page .duende-legal-body .elementor-widget-wrap {
	display: block !important;
	padding: 0 !important;
}

body.duende-legal-page .duende-legal-prose .elementor-widget-container {
	max-width: none !important;
	width: 100% !important;
	color: rgba(255, 255, 255, 0.65) !important;
	font-family: var(--duende-body) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.625 !important;
}

@media (min-width: 768px) {
	body.duende-legal-page .duende-legal-prose .elementor-widget-container {
		font-size: 1.125rem !important;
		line-height: 1.5556 !important;
	}
}

body.duende-legal-page .duende-legal-prose h2 {
	margin: 2.5rem 0 1rem;
	color: #fff !important;
	font-family: var(--duende-display) !important;
	font-size: 1.5rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.02em !important;
}

body.duende-legal-page .duende-legal-prose h2:first-child {
	margin-top: 0;
}

body.duende-legal-page .duende-legal-prose p {
	margin: 0 0 1rem;
}

body.duende-legal-page .duende-legal-prose ul {
	margin: 0 0 1.25rem;
	padding-left: 1.25rem;
}

body.duende-legal-page .duende-legal-prose li {
	margin-bottom: 0.5rem;
}

body.duende-legal-page .duende-legal-prose a {
	color: #fff !important;
	text-decoration: underline;
	text-decoration-color: rgba(255, 255, 255, 0.35);
	text-underline-offset: 0.15em;
	transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

body.duende-legal-page .duende-legal-prose a:hover {
	color: var(--duende-accent-2) !important;
	text-decoration-color: rgba(255, 255, 255, 0.65);
}

body.duende-legal-page .duende-legal-updated {
	margin-bottom: 2rem !important;
	color: rgba(255, 255, 255, 0.4) !important;
	font-family: var(--duende-body) !important;
	font-size: 0.75rem !important;
	font-weight: 400 !important;
	letter-spacing: 0.12em;
	line-height: 1.5 !important;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	body.duende-legal-page .duende-legal-page-hero {
		padding-top: 10rem !important;
	}

	body.duende-legal-page .duende-legal-page-hero .duende-native-h2 .elementor-heading-title {
		max-width: none;
		font-size: 3rem !important;
	}
}

/* Legal pages — compact hero + full-width card layout */
body.duende-legal-page {
	--duende-accent: #e63946;
	--duende-accent-2: #ff4655;
}

body.duende-legal-page .duende-legal-page-hero--privacy {
	padding-bottom: 0 !important;
}

@media (min-width: 768px) {
	body.duende-legal-page .duende-legal-page-hero--privacy {
		padding-bottom: 0 !important;
	}
}

body.duende-legal-page .duende-legal-page-hero--privacy .duende-native-label {
	margin-bottom: 1rem !important;
}

body.duende-legal-page .duende-legal-page-hero--privacy .duende-native-label .elementor-heading-title {
	display: inline-flex !important;
	align-items: center;
	gap: 0.625rem;
	color: var(--duende-accent) !important;
	font-family: var(--duende-body) !important;
	font-size: 0.88rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase;
}

body.duende-legal-page .duende-legal-page-hero--privacy .duende-native-label .elementor-heading-title::before {
	content: "";
	display: inline-block;
	width: 2.25rem;
	height: 2px;
	background: currentColor;
	opacity: 0.75;
}

body.duende-legal-page .duende-legal-page-hero--privacy .duende-native-h2 .elementor-heading-title {
	max-width: none !important;
	font-size: clamp(2rem, 3vw, 3.2rem) !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.03em !important;
}

@media (min-width: 1024px) {
	body.duende-legal-page .duende-legal-page-hero--privacy .duende-native-h2 .elementor-heading-title {
		font-size: 3.2rem !important;
	}
}

body.duende-legal-page .duende-legal-body--privacy,
body.duende-legal-page .duende-legal-body--terms {
	padding-top: 2.5rem !important;
	padding-bottom: clamp(4rem, 8vw, 8rem) !important;
}

body.duende-legal-page .duende-legal-body--privacy .duende-native-text,
body.duende-legal-page .duende-legal-body--terms .duende-native-text,
body.duende-legal-page .duende-privacy-policy-wrap,
body.duende-legal-page .duende-terms-policy-wrap {
	max-width: none !important;
	width: 100% !important;
}

body.duende-legal-page .duende-privacy-policy {
	display: grid;
	gap: 2rem;
	width: 100%;
}

body.duende-legal-page .duende-privacy-policy p {
	margin: 0;
	color: rgba(255, 255, 255, 0.65);
	line-height: 1.82;
}

body.duende-legal-page .duende-privacy-policy a {
	color: var(--duende-accent);
	font-weight: 600;
	text-decoration: none;
	transition: color 0.2s ease;
}

body.duende-legal-page .duende-privacy-policy a:hover,
body.duende-legal-page .duende-privacy-policy a:focus-visible {
	color: var(--duende-accent-2);
}

body.duende-legal-page .duende-privacy-policy__lead p {
	font-size: 1.08rem;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.75;
}

body.duende-legal-page .duende-privacy-policy__notice,
body.duende-legal-page .duende-privacy-policy__section {
	display: grid;
	gap: 1.125rem;
	padding: 1.75rem 1.875rem;
	border-radius: 1.75rem;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

body.duende-legal-page .duende-privacy-policy__notice {
	gap: 0.75rem;
}

body.duende-legal-page .duende-privacy-policy__notice strong,
body.duende-legal-page .duende-privacy-policy__section strong {
	color: #fff;
}

body.duende-legal-page .duende-privacy-policy__section h2 {
	margin: 0;
	font-family: var(--duende-display);
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.2;
	color: #fff;
	letter-spacing: -0.02em;
}

body.duende-legal-page .duende-privacy-policy__section h3 {
	margin: 0;
	font-family: var(--duende-display);
	font-size: 1.08rem;
	font-weight: 600;
	line-height: 1.35;
	color: #fff;
}

body.duende-legal-page .duende-privacy-policy__section ul {
	display: grid;
	gap: 0.75rem;
	padding-left: 1.2rem;
	margin: 0;
}

body.duende-legal-page .duende-privacy-policy__section li {
	margin: 0;
}

body.duende-legal-page .duende-privacy-policy__link-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem 1.125rem;
	align-items: center;
	margin-top: 0.25rem;
}

body.duende-legal-page .duende-privacy-policy__table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

body.duende-legal-page .duende-privacy-policy__table {
	width: 100%;
	min-width: 720px;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 0.96rem;
}

body.duende-legal-page .duende-privacy-policy__table th,
body.duende-legal-page .duende-privacy-policy__table td {
	padding: 1rem 1.125rem;
	text-align: left;
	vertical-align: top;
}

body.duende-legal-page .duende-privacy-policy__table thead th {
	color: #fff;
	font-weight: 700;
	background: rgba(230, 57, 70, 0.12);
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

body.duende-legal-page .duende-privacy-policy__table thead th:first-child {
	border-top-left-radius: 1.125rem;
}

body.duende-legal-page .duende-privacy-policy__table thead th:last-child {
	border-top-right-radius: 1.125rem;
}

body.duende-legal-page .duende-privacy-policy__table tbody td {
	color: rgba(255, 255, 255, 0.65);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.duende-legal-page .duende-privacy-policy__table tbody tr:last-child td {
	border-bottom: 0;
}

body.duende-legal-page .duende-privacy-policy__table td strong {
	color: #fff;
}

@media (max-width: 767px) {
	body.duende-legal-page .duende-privacy-policy__notice,
	body.duende-legal-page .duende-privacy-policy__section {
		padding: 1.25rem 1.125rem;
		border-radius: 1.25rem;
	}

	body.duende-legal-page .duende-privacy-policy__section h2 {
		font-size: 1.35rem;
	}

	body.duende-legal-page .duende-privacy-policy__lead p {
		font-size: 1rem;
	}
}

/* Şartlar ve Koşullar — browser policy card */
body.duende-legal-page .duende-content-card > *:first-child {
	margin-top: 0;
}

body.duende-legal-page .duende-browser-policy {
	display: grid;
	gap: 1.5rem;
	width: 100%;
}

body.duende-legal-page .duende-browser-policy p {
	margin: 0;
	color: rgba(255, 255, 255, 0.65);
	line-height: 1.82;
}

body.duende-legal-page .duende-browser-policy__section {
	display: grid;
	gap: 1.125rem;
	padding: 1.75rem 1.875rem;
	border-radius: 1.75rem;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

body.duende-legal-page .duende-browser-policy__section h2 {
	margin: 0;
	font-family: var(--duende-display);
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.2;
	color: #fff;
	letter-spacing: -0.02em;
}

body.duende-legal-page .duende-browser-policy__meta {
	color: #fff;
	font-weight: 700;
}

body.duende-legal-page .duende-browser-policy__list {
	display: grid;
	gap: 0.75rem;
	padding-left: 1.2rem;
	margin: 0;
	color: rgba(255, 255, 255, 0.65);
	line-height: 1.74;
}

body.duende-legal-page .duende-browser-policy__list li {
	margin: 0;
}

@media (max-width: 767px) {
	body.duende-legal-page .duende-browser-policy__section {
		padding: 1.25rem 1.125rem;
		border-radius: 1.25rem;
	}

	body.duende-legal-page .duende-browser-policy__section h2 {
		font-size: 1.35rem;
	}
}
