/**
 * Service detail — page shell (Elementor breakout, no 100vw hack).
 */

body.duende-site.duende-service-detail-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;
	overflow-x: clip;
}

body.duende-service-detail-page .site-main,
body.duende-service-detail-page #content,
body.duende-service-detail-page > .elementor:not(.elementor-location-header):not(.elementor-location-footer),
body.duende-service-detail-page .site-main .elementor,
body.duende-service-detail-page .elementor-location-single {
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

body.duende-service-detail-page .elementor-widget {
	margin-bottom: 0 !important;
}

body.duende-service-detail-page .elementor-section.elementor-top-section:not(.elementor-location-header):not(.elementor-location-footer),
body.duende-service-detail-page .duende-service-detail-section,
body.duende-service-detail-page .duende-work-detail-section {
	padding: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

body.duende-service-detail-page .duende-service-detail-section > .elementor-container,
body.duende-service-detail-page .duende-work-detail-section > .elementor-container,
body.duende-service-detail-page .duende-service-detail-section > .elementor-container > .elementor-column,
body.duende-service-detail-page .duende-work-detail-section > .elementor-container > .elementor-column,
body.duende-service-detail-page .duende-service-detail-section .elementor-widget-wrap,
body.duende-service-detail-page .duende-work-detail-section .elementor-widget-wrap,
body.duende-service-detail-page .duende-service-detail-section .elementor-widget-container,
body.duende-service-detail-page .duende-work-detail-section .elementor-widget-container,
body.duende-service-detail-page .elementor-section-full_width .elementor-widget-duende-service-detail,
body.duende-service-detail-page .elementor-section-full_width .elementor-widget-duende-work-detail {
	padding: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

body.duende-service-detail-page .duende-service-detail-section > .elementor-container,
body.duende-service-detail-page .duende-work-detail-section > .elementor-container {
	width: 100% !important;
	max-width: none !important;
}

body.duende-service-detail-page .duende-service-detail-widget,
body.duende-service-detail-page .duende-work-detail-widget,
body.duende-service-detail-page .elementor-widget-duende-service-detail,
body.duende-service-detail-page .elementor-widget-duende-work-detail {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

body.duende-service-detail-page .duende-service-detail-widget .duende-service-detail,
body.duende-service-detail-page .duende-work-detail-widget .duende-service-detail,
body.duende-service-detail-page .elementor-widget-duende-service-detail .duende-service-detail,
body.duende-service-detail-page .elementor-widget-duende-work-detail .duende-service-detail {
	width: 100%;
}

body.duende-service-detail-page .elementor-widget-duende-service-detail .elementor-widget-container,
body.duende-service-detail-page .elementor-widget-duende-work-detail .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}

body.duende-service-detail-page .skip-link {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body.duende-service-detail-page .duende-native-scroll,
body.duende-service-detail-page .duende-scroll-hint,
body.duende-service-detail-page .duende-scroll-arrow,
body.duende-service-detail-page .duende-scroll-label {
	display: none !important;
}
