/**
 * İletişim page — shell/layout overrides only.
 * Form, colors, and contact block styling: contact-section-parity.css (site-wide).
 */
body.duende-site.duende-contact-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-contact-page .site-main,
body.duende-contact-page #content,
body.duende-contact-page > .elementor:not(.elementor-location-header):not(.elementor-location-footer) {
	padding-top: 6rem !important;
}

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

body.duende-contact-page .duende-contact-shell {
	position: relative;
	overflow: hidden;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

body.duende-contact-page .duende-contact-shell > .duende-contact-watermark {
	pointer-events: none;
	position: absolute;
	top: -1.5rem;
	left: 0;
	right: 0;
	overflow: hidden;
	opacity: 0.05;
	user-select: none;
	z-index: 0;
}

body.duende-contact-page .duende-contact-shell > .duende-contact-header,
body.duende-contact-page .duende-contact-shell > .duende-native-contact-section {
	position: relative;
	z-index: 1;
	background: transparent !important;
	background-color: transparent !important;
}

body.duende-contact-page .duende-contact-header {
	border-top: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
}

body.duende-contact-page .duende-native-contact-section {
	background: transparent !important;
	background-color: transparent !important;
}

body.duende-contact-page .duende-contact-header .duende-contact-watermark {
	display: none;
}

@media (min-width: 768px) {
	body.duende-contact-page .duende-contact-header > .elementor-container {
		display: grid !important;
		grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
		gap: 1.5rem !important;
		width: min(90rem, 100%) !important;
		max-width: 90rem !important;
		padding-inline: 3rem !important;
	}

	body.duende-contact-page .duende-contact-header > .elementor-container > .elementor-column {
		width: auto !important;
		min-width: 0 !important;
	}

	body.duende-contact-page .duende-contact-header > .elementor-container > .elementor-column:nth-child(1) {
		grid-column: span 3 !important;
	}

	body.duende-contact-page .duende-contact-header > .elementor-container > .elementor-column:nth-child(2) {
		grid-column: span 9 !important;
	}
}

@media (min-width: 1024px) {
	body.duende-contact-page .duende-native-contact-section > .elementor-container {
		display: grid !important;
		grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
		width: min(90rem, 100%) !important;
		max-width: 90rem !important;
		padding-inline: 3rem !important;
	}

	body.duende-contact-page .duende-native-contact-section > .elementor-container > .elementor-column {
		width: auto !important;
		min-width: 0 !important;
	}

	body.duende-contact-page .duende-native-contact-section > .elementor-container > .elementor-column:nth-child(1) {
		grid-column: span 7 !important;
	}

	body.duende-contact-page .duende-native-contact-section > .elementor-container > .elementor-column:nth-child(2) {
		grid-column: span 5 !important;
	}

	body.duende-contact-page .duende-native-contact-section > .elementor-container {
		gap: 4rem !important;
	}
}
