/**
 * OEMitra Global Service Page System — Phase 0B
 *
 * Loaded on body.oemitra-service-page (OEM category page IDs).
 * Semantic section hooks (live DOM): sec-service-hero, benefits, showcase,
 * customization (branding), process, markets (audience), faq, rfq, quality, seo.
 *
 * Phase 1 may add aliases: sec-service-branding, sec-service-audience, etc.
 */

/* -------------------------------------------------------------------------
   Shared utilities (apply via Elementor Advanced → CSS Classes in Phase 1+)
   ------------------------------------------------------------------------- */
body.oemitra-service-page .oemitra-card,
body.oemitra-service-page .oemitra-feature-card .elementor-icon-box-wrapper,
body.oemitra-service-page .oemitra-product-card.woocommerce ul.products li.product,
body.oemitra-service-page .oemitra-process-card {
	border-radius: 14px;
	box-shadow: var(--svc-shadow, 0 8px 30px rgba(15, 23, 42, 0.08));
}

body.oemitra-service-page .oemitra-btn,
body.oemitra-service-page .oemitra-btn-primary .elementor-button-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--oemitra-font-display);
	font-weight: 700;
	border-radius: 10px;
}

body.oemitra-service-page .oemitra-btn-primary .elementor-button-link {
	background: var(--oemitra-primary) !important;
	color: var(--oemitra-white) !important;
}

body.oemitra-service-page .oemitra-btn-accent .elementor-button-link {
	background: var(--oemitra-secondary) !important;
	color: var(--oemitra-text) !important;
}

body.oemitra-service-page .oemitra-btn-outline .elementor-button-link {
	background: transparent !important;
	border: 2px solid var(--oemitra-primary) !important;
	color: var(--oemitra-primary) !important;
}

body.oemitra-service-page.oemitra-elementor-content {
	--svc-max: 1280px;
	--svc-pad: clamp(3.5rem, 6vw, 5rem);
	--svc-pad-tab: 3.5rem;
	--svc-pad-mob: 2.5rem;
	--svc-gap: 1.5rem;
	--svc-card: 1.5rem;
	--svc-shadow: 0 8px 30px rgba(15, 23, 42, 0.08);
	--svc-shadow-hover: 0 16px 40px rgba(15, 23, 42, 0.12);
}

/* =========================================================================
   RESET — only remove pseudo-elements / placeholders (NOT grid placement)
   ========================================================================= */
body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner::before,
body.oemitra-service-page.oemitra-elementor-content .sec-service-hero.e-con-boxed > .e-con-inner::after {
	content: none !important;
	display: none !important;
}

/* Kill base-theme grid placement on this page — earbuds sheet owns layout */
@media (min-width: 900px) {
	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner,
	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner {
		display: grid !important;
	}
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .woocommerce ul.products li.product .woocommerce-loop-product__link::before,
body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .woocommerce ul.products li.product .woocommerce-loop-product__link:not(:has(img))::after {
	content: none !important;
	display: none !important;
}

/* =========================================================================
   Global section rhythm
   ========================================================================= */
body.oemitra-service-page.oemitra-elementor-content .e-con-full[class*="sec-service-"] {
	margin: 0;
	padding: 0 !important;
}

body.oemitra-service-page.oemitra-elementor-content [class*="sec-service-"].e-con-boxed {
	padding-block: var(--svc-pad) !important;
	padding-inline: clamp(1rem, 3vw, 1.5rem) !important;
}

body.oemitra-service-page.oemitra-elementor-content [class*="sec-service-"].e-con-boxed > .e-con-inner {
	width: min(100%, var(--svc-max));
	max-width: var(--svc-max);
	margin-inline: auto;
	gap: var(--svc-gap);
}

/* Section headings */
body.oemitra-service-page.oemitra-elementor-content [class*="sec-service-"].e-con-boxed:not(.sec-service-hero) > .e-con-inner > .elementor-widget-heading:first-child{
	text-align: center;
	max-width: 44rem;
	margin-inline: auto;
}

body.oemitra-service-page.oemitra-elementor-content [class*="sec-service-"] .elementor-widget-heading .elementor-heading-title{
	font-size: clamp(1.875rem, 3vw, 2.5rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.02em;
}

body.oemitra-service-page.oemitra-elementor-content [class*="sec-service-"] h5.elementor-heading-title,
body.oemitra-service-page.oemitra-elementor-content [class*="sec-service-"] .elementor-widget-heading:nth-child(2) h5.elementor-heading-title {
	font-family: var(--oemitra-font-body);
	font-size: 1.0625rem;
	font-weight: 400;
	color: var(--oemitra-muted) !important;
	line-height: 1.65;
}

/* Alternating bands */
body.oemitra-service-page.oemitra-elementor-content .sec-service-benefits.e-con-boxed,
body.oemitra-service-page.oemitra-elementor-content .sec-service-customization.e-con-boxed,
body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed {
	background-color: var(--oemitra-surface) !important;
	border-block: 1px solid var(--oemitra-border);
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase.e-con-boxed,
body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed,
body.oemitra-service-page.oemitra-elementor-content .sec-service-faq.e-con-boxed {
	background-color: var(--oemitra-bg) !important;
}

/* =========================================================================
   Buttons (page CTAs)
   ========================================================================= */
body.oemitra-service-page.oemitra-elementor-content [class*="sec-service-"] .elementor-button-link,
body.oemitra-service-page.oemitra-elementor-content [class*="sec-service-"] .woocommerce ul.products .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--oemitra-font-display);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.2;
	border-radius: 10px;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .woocommerce ul.products .button {
	width: 100%;
	margin-top: auto;
	padding: 0.75rem 1rem !important;
	background: var(--oemitra-primary) !important;
	border: 0 !important;
	color: var(--oemitra-white) !important;
	box-shadow: none;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .woocommerce ul.products .button:hover {
	background: var(--oemitra-primary-light) !important;
	transform: translateY(-1px);
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase > .e-con-inner > .elementor-widget-button .elementor-button-link,
body.oemitra-service-page.oemitra-elementor-content .sec-service-rfq .elementor-button-link,
body.oemitra-service-page.oemitra-elementor-content .sec-service-faq .elementor-widget-button .elementor-button-link {
	padding: 0.875rem 2rem !important;
	background: var(--oemitra-secondary) !important;
	border: 0 !important;
	color: var(--oemitra-text) !important;
	box-shadow: 0 8px 24px rgba(245, 158, 11, 0.3);
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-faq .elementor-widget-button .elementor-button-link {
	background: var(--oemitra-primary) !important;
	color: var(--oemitra-white) !important;
	box-shadow: 0 8px 24px rgba(15, 43, 91, 0.2);
}

body.oemitra-service-page.oemitra-elementor-content [class*="sec-service-"] .elementor-button-link:hover {
	transform: translateY(-2px);
}

/* =========================================================================
   Hero
   ========================================================================= */
body.oemitra-service-page.oemitra-elementor-content .e-con-full.sec-service-hero {
	padding: 0 !important;
	margin: 0;
	background: transparent !important;
	border: 0;
}

body.oemitra-service-page.oemitra-elementor-content .e-con-full.sec-service-hero > .e-con-inner,
body.oemitra-service-page.oemitra-elementor-content .e-con-full.sec-service-hero .elementor-widget-template,
body.oemitra-service-page.oemitra-elementor-content .e-con-full.sec-service-hero .elementor-widget-template > .elementor-widget-container {
	width: 100%;
	margin: 0;
	padding: 0;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-hero.e-con-boxed {
	position: relative;
	isolation: isolate;
	overflow-x: clip;
	min-height: clamp(420px, 52vh, 560px);
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding-block: clamp(3.5rem, 7vw, 5rem) !important;
	background:
		radial-gradient(ellipse 80% 60% at 100% 0%, rgba(245, 158, 11, 0.14), transparent 55%),
		linear-gradient(135deg, #081a38 0%, #0f2b5b 45%, #1a3f7a 100%) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-hero.e-con-boxed::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.04) 1px, transparent 0);
	background-size: 24px 24px;
	pointer-events: none;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-hero.e-con-boxed > .e-con-inner {
	position: relative;
	z-index: 1;
	display: flex !important;
	flex-direction: column !important;
	grid-template-columns: unset !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 1.25rem;
	width: min(100%, var(--svc-max));
	max-width: 52rem;
	margin-inline: auto;
	padding-inline: clamp(1rem, 3vw, 1.5rem);
	text-align: center;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-hero .elementor-widget-heading,
body.oemitra-service-page.oemitra-elementor-content .sec-service-hero .elementor-widget-text-editor {
	grid-column: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	text-align: center !important;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-hero .elementor-widget-heading .elementor-widget-container,
body.oemitra-service-page.oemitra-elementor-content .sec-service-hero .elementor-widget-text-editor .elementor-widget-container {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	text-align: center !important;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-hero h1.elementor-heading-title {
	font-size: clamp(2.25rem, 4.5vw, 3.25rem);
	line-height: 1.12;
	color: var(--oemitra-white) !important;
	text-align: center !important;
	max-width: 100%;
	margin-inline: auto !important;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-hero .elementor-widget-text-editor,
body.oemitra-service-page.oemitra-elementor-content .sec-service-hero .elementor-widget-text-editor p {
	font-size: clamp(1.0625rem, 1.8vw, 1.2rem);
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.92) !important;
	text-align: center !important;
	max-width: 44rem;
	margin-inline: auto !important;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-hero .elementor-widget-text-editor a {
	color: var(--oemitra-secondary) !important;
	font-weight: 600;
}

/* =========================================================================
   Benefits + testimonials (benefits section, or markets when carousels present)
   ========================================================================= */
body.oemitra-service-page.oemitra-elementor-content .sec-service-benefits.e-con-boxed > .e-con-inner,
body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner:has(.elementor-widget-testimonial-carousel) {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--svc-gap);
	align-items: stretch;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-benefits.e-con-boxed > .e-con-inner > .elementor-widget-testimonial-carousel,
body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner:has(.elementor-widget-testimonial-carousel) > .elementor-widget-testimonial-carousel {
	min-width: 0;
	width: 100%;
	max-width: 100%;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-benefits .elementor-widget-testimonial-carousel .elementor-widget-container,
body.oemitra-service-page.oemitra-elementor-content .sec-service-benefits .elementor-swiper,
body.oemitra-service-page.oemitra-elementor-content .sec-service-benefits .elementor-main-swiper,
body.oemitra-service-page.oemitra-elementor-content .sec-service-benefits .swiper,
body.oemitra-service-page.oemitra-elementor-content .sec-service-markets:has(.elementor-widget-testimonial-carousel) .elementor-widget-testimonial-carousel .elementor-widget-container,
body.oemitra-service-page.oemitra-elementor-content .sec-service-markets:has(.elementor-widget-testimonial-carousel) .elementor-swiper,
body.oemitra-service-page.oemitra-elementor-content .sec-service-markets:has(.elementor-widget-testimonial-carousel) .elementor-main-swiper,
body.oemitra-service-page.oemitra-elementor-content .sec-service-markets:has(.elementor-widget-testimonial-carousel) .swiper {
	width: 100% !important;
	max-width: 100% !important;
	overflow: hidden;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-benefits .swiper-slide,
body.oemitra-service-page.oemitra-elementor-content .sec-service-markets:has(.elementor-widget-testimonial-carousel) .swiper-slide {
	width: 100% !important;
	height: auto !important;
	box-sizing: border-box;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-benefits.e-con-boxed > .e-con-inner > :nth-child(-n+4),
body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner:has(.elementor-widget-testimonial-carousel) > :not(.elementor-widget-testimonial-carousel) {
	grid-column: 1 / -1;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-benefits.e-con-boxed > .e-con-inner > .elementor-widget-text-editor {
	text-align: center;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner:has(.elementor-widget-testimonial-carousel) .elementor-widget-icon-list ~ .elementor-widget-heading {
	text-align: center;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-benefits.e-con-boxed > .e-con-inner > .elementor-widget-text-editor {
	font-size: 1.0625rem;
	line-height: 1.75;
	color: var(--oemitra-muted);
	max-width: 48rem;
	margin-inline: auto;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-benefits .elementor-widget-testimonial-carousel,
body.oemitra-service-page.oemitra-elementor-content .sec-service-markets:has(.elementor-widget-testimonial-carousel) .elementor-widget-testimonial-carousel {
	height: 100%;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-benefits .elementor-testimonial,
body.oemitra-service-page.oemitra-elementor-content .sec-service-markets:has(.elementor-widget-testimonial-carousel) .elementor-testimonial {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 14rem;
	padding: var(--svc-card);
	background: var(--oemitra-bg);
	border: 1px solid var(--oemitra-border);
	border-radius: 14px;
	box-shadow: var(--svc-shadow);
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-benefits .elementor-testimonial__text,
body.oemitra-service-page.oemitra-elementor-content .sec-service-markets:has(.elementor-widget-testimonial-carousel) .elementor-testimonial__text {
	flex: 1;
	font-size: 1rem;
	line-height: 1.7;
	color: var(--oemitra-muted);
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-benefits .elementor-testimonial__text::before,
body.oemitra-service-page.oemitra-elementor-content .sec-service-markets:has(.elementor-widget-testimonial-carousel) .elementor-testimonial__text::before {
	content: "\201C";
	display: block;
	margin-bottom: 0.5rem;
	font-size: 1.75rem;
	color: var(--oemitra-secondary);
	line-height: 1;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-benefits .elementor-swiper-button,
body.oemitra-service-page.oemitra-elementor-content .sec-service-benefits .swiper-pagination,
body.oemitra-service-page.oemitra-elementor-content .sec-service-markets:has(.elementor-widget-testimonial-carousel) .elementor-swiper-button,
body.oemitra-service-page.oemitra-elementor-content .sec-service-markets:has(.elementor-widget-testimonial-carousel) .swiper-pagination {
	display: none !important;
}

/* =========================================================================
   Showcase — products + features (separate grids)
   ========================================================================= */
body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase.e-con-boxed > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--svc-gap);
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase.e-con-boxed > .e-con-inner > :not(.elementor-widget-icon-box) {
	grid-column: 1 / -1;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .elementor-widget-heading {
	text-align: center;
}

/* Products */
body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .elementor-widget-woocommerce-products {
	width: 100%;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: var(--svc-gap);
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0 !important;
	padding: 0;
	list-style: none;
	float: none !important;
	box-sizing: border-box;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .woocommerce ul.products li.product:nth-child(n+9) {
	display: none !important;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .woocommerce-pagination,
body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase nav.woocommerce-pagination,
body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .page-numbers,
body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .elementor-widget-woocommerce-products nav,
body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .elementor-widget-woocommerce-products ul.page-numbers,
body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .elementor-widget-woocommerce-products .woocommerce-pagination {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase > .e-con-inner > .elementor-widget-button {
	justify-self: center;
	text-align: center;
	margin-top: 0.25rem;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .woocommerce ul.products[class*="columns-"] li.product,
body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .woocommerce ul.products li.product {
	display: flex;
	flex-direction: column;
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0;
	margin: 0 !important;
	padding: 1rem;
	box-sizing: border-box;
	overflow: hidden;
	background: var(--oemitra-surface);
	border: 1px solid var(--oemitra-border);
	border-radius: 14px;
	box-shadow: var(--svc-shadow);
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .woocommerce ul.products li.product:hover {
	box-shadow: var(--svc-shadow-hover);
	transform: translateY(-4px);
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .woocommerce ul.products li.product a.woocommerce-loop-product__link {
	display: flex !important;
	flex-direction: column;
	flex: 1;
	min-width: 0;
	max-width: 100%;
	width: 100%;
	text-decoration: none;
	color: inherit;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .woocommerce ul.products li.product a img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: contain;
	margin: 0 0 0.625rem !important;
	padding: 0.5rem;
	background: #f4f7fb;
	border-radius: 8px;
	border: 1px solid var(--oemitra-border);
	box-sizing: border-box;
	box-shadow: none !important;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .woocommerce-loop-product__title {
	font-family: var(--oemitra-font-display) !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	color: var(--oemitra-text) !important;
	padding: 0 !important;
	margin: 0 0 0.625rem !important;
	flex: 1;
	min-width: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: break-word;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .woocommerce ul.products li.product .request-quote-wrapper {
	width: 100%;
	margin-top: auto !important;
	margin-bottom: 0 !important;
	padding-top: 0.125rem;
	text-align: center;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .woocommerce ul.products li.product .request-quote-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	padding: 0.75rem 0.625rem !important;
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	border-radius: 10px !important;
	background: var(--oemitra-primary) !important;
	border: 0 !important;
	color: #fff !important;
	cursor: pointer;
	box-sizing: border-box;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .elementor-widget-icon-box .elementor-icon-box-wrapper {
	height: 100%;
	min-height: 5.5rem;
	padding: 1.35rem 1.5rem;
	background: linear-gradient(160deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid var(--oemitra-border);
	border-radius: 16px;
	box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
	text-align: left;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 1rem;
	position: relative;
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .elementor-widget-icon-box .elementor-icon-box-wrapper::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--oemitra-secondary), var(--oemitra-primary));
	opacity: 0.85;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .elementor-widget-icon-box .elementor-icon-box-wrapper:hover {
	transform: translateY(-4px);
	box-shadow: var(--svc-shadow-hover);
	border-color: rgba(245, 158, 11, 0.45);
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .elementor-widget-heading:has(+ .elementor-widget-icon-box) {
	margin-top: 2.5rem !important;
	padding-top: 2.5rem;
	border-top: 1px solid var(--oemitra-border);
	grid-column: 1 / -1;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .elementor-widget-heading:has(+ .elementor-widget-icon-box) .elementor-heading-title {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .elementor-icon-box-icon {
	margin: 0.125rem 0 0;
	flex-shrink: 0;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .elementor-icon-box-icon .elementor-icon {
	width: 48px;
	height: 48px;
	background: linear-gradient(145deg, rgba(15, 43, 91, 0.1), rgba(245, 158, 11, 0.14));
	color: var(--oemitra-primary) !important;
	border-radius: 12px;
	font-size: 1.125rem;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .elementor-icon-box-content {
	flex: 1;
	min-width: 0;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .elementor-icon-box-title {
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.4;
	margin: 0;
	color: var(--oemitra-text);
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .elementor-icon-box-description {
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--oemitra-muted);
}

/* =========================================================================
   Customization
   ========================================================================= */
body.oemitra-service-page.oemitra-elementor-content .sec-service-customization.e-con-boxed > .e-con-inner {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 2.5rem;
	align-items: center;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-customization.e-con-boxed > .e-con-inner > .elementor-widget-heading {
	grid-column: 1 / -1;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-customization .elementor-icon-list-items {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-customization .elementor-icon-list-item {
	padding: 0.875rem 1rem;
	background: var(--oemitra-bg);
	border: 1px solid var(--oemitra-border);
	border-radius: 10px;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-customization .elementor-icon-list-icon .elementor-icon {
	color: var(--oemitra-secondary) !important;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-customization .elementor-icon-list-text {
	font-size: 1rem;
	font-weight: 500;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-customization .elementor-widget-image img {
	border-radius: 14px;
	border: 1px solid var(--oemitra-border);
	box-shadow: var(--svc-shadow-hover);
}

/* =========================================================================
   Process — 3×2 card grid (desktop)
   ========================================================================= */
body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner {
	display: flex;
	flex-direction: column;
	gap: 0;
	max-width: var(--svc-max);
}

@media (min-width: 900px) {
	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		column-gap: 1.25rem;
		row-gap: 0;
	}

	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > :nth-child(-n+2) {
		grid-column: 1 / -1 !important;
	}

	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > :nth-child(3) { grid-column: 1 !important; grid-row: 3 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > :nth-child(4) { grid-column: 1 !important; grid-row: 4 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > :nth-child(5) { grid-column: 1 !important; grid-row: 5 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > :nth-child(6) { grid-column: 2 !important; grid-row: 3 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > :nth-child(7) { grid-column: 2 !important; grid-row: 4 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > :nth-child(8) { grid-column: 2 !important; grid-row: 5 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > :nth-child(9) { grid-column: 3 !important; grid-row: 3 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > :nth-child(10) { grid-column: 3 !important; grid-row: 4 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > :nth-child(11) { grid-column: 3 !important; grid-row: 5 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > :nth-child(12) { grid-column: 1 !important; grid-row: 6 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > :nth-child(13) { grid-column: 1 !important; grid-row: 7 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > :nth-child(14) { grid-column: 1 !important; grid-row: 8 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > :nth-child(15) { grid-column: 2 !important; grid-row: 6 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > :nth-child(16) { grid-column: 2 !important; grid-row: 7 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > :nth-child(17) { grid-column: 2 !important; grid-row: 8 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > :nth-child(18) { grid-column: 3 !important; grid-row: 6 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > :nth-child(19) { grid-column: 3 !important; grid-row: 7 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > :nth-child(20) { grid-column: 3 !important; grid-row: 8 !important; }

	/* STEP pill — navy badge, white text (never white-on-white) */
	

	/* Card body */
	

	

	
}

/* =========================================================================
   Markets — audience cards
   ========================================================================= */
body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner {
	display: flex;
	flex-direction: column;
	max-width: var(--svc-max);
}

@media (min-width: 900px) {
	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		column-gap: 1.25rem;
		row-gap: 0;
	}

	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > :nth-child(-n+2) {
		grid-column: 1 / -1 !important;
	}

	/* Card 1 */
	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > :nth-child(3) { grid-column: 1 !important; grid-row: 3 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > :nth-child(4) { grid-column: 1 !important; grid-row: 4 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > :nth-child(5) { grid-column: 1 !important; grid-row: 5 !important; }
	/* Card 2 */
	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > :nth-child(6) { grid-column: 2 !important; grid-row: 3 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > :nth-child(7) { grid-column: 2 !important; grid-row: 4 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > :nth-child(8) { grid-column: 2 !important; grid-row: 5 !important; }
	/* Card 3 */
	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > :nth-child(9) { grid-column: 3 !important; grid-row: 3 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > :nth-child(10) { grid-column: 3 !important; grid-row: 4 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > :nth-child(11) { grid-column: 3 !important; grid-row: 5 !important; }
	/* Card 4 — centered left */
	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > :nth-child(12) { grid-column: 1 !important; grid-row: 6 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > :nth-child(13) { grid-column: 1 !important; grid-row: 7 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > :nth-child(14) { grid-column: 1 !important; grid-row: 8 !important; }
	/* Card 5 — centered right */
	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > :nth-child(15) { grid-column: 3 !important; grid-row: 6 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > :nth-child(16) { grid-column: 3 !important; grid-row: 7 !important; }
	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > :nth-child(17) { grid-column: 3 !important; grid-row: 8 !important; }

	

	/* Data cable pattern: testimonials in markets — override earbuds card grid */
	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner:has(.elementor-widget-testimonial-carousel) {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: var(--svc-gap) !important;
		row-gap: var(--svc-gap) !important;
		column-gap: var(--svc-gap) !important;
	}

	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner:has(.elementor-widget-testimonial-carousel) > * {
		grid-column: auto !important;
		grid-row: auto !important;
	}

	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner:has(.elementor-widget-testimonial-carousel) > :not(.elementor-widget-testimonial-carousel) {
		grid-column: 1 / -1 !important;
	}
}

/* =========================================================================
   FAQ
   ========================================================================= */
body.oemitra-service-page.oemitra-elementor-content .sec-service-faq.e-con-boxed > .e-con-inner {
	display: flex;
	flex-direction: column;
	gap: 0;
	max-width: var(--svc-max);
	margin-inline: auto;
	align-items: stretch;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-faq .elementor-widget-toggle {
	margin-bottom: var(--svc-gap);
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-faq.e-con-boxed > .e-con-inner > .elementor-widget-heading:nth-child(1),
body.oemitra-service-page.oemitra-elementor-content .sec-service-faq.e-con-boxed > .e-con-inner > .elementor-widget-heading:nth-child(2) {
	margin-bottom: 0.75rem;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-faq .elementor-toggle-item {
	margin-bottom: 0.625rem;
	background: var(--oemitra-surface);
	border: 1px solid var(--oemitra-border);
	border-radius: 10px;
	overflow: hidden;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-faq .elementor-tab-title {
	padding: 1rem 1.25rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--oemitra-text);
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-faq .elementor-toggle-icon {
	color: var(--oemitra-secondary);
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-faq .elementor-tab-content {
	padding: 0 1.25rem 1rem;
	font-size: 0.9375rem;
	line-height: 1.7;
	color: var(--oemitra-muted);
	border-top: 1px solid var(--oemitra-border);
}

/* FAQ bottom CTA — one seamless navy band (no white gaps) */
body.oemitra-service-page.oemitra-elementor-content .sec-service-faq.e-con-boxed > .e-con-inner > .elementor-widget-heading:nth-child(4),
body.oemitra-service-page.oemitra-elementor-content .sec-service-faq.e-con-boxed > .e-con-inner > .elementor-widget-text-editor,
body.oemitra-service-page.oemitra-elementor-content .sec-service-faq.e-con-boxed > .e-con-inner > .elementor-widget-button {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	align-self: stretch;
	background: var(--oemitra-primary) !important;
	--kit-widget-spacing: 0px;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-faq.e-con-boxed > .e-con-inner > .elementor-widget-heading:nth-child(4) {
	margin-top: 1.5rem !important;
	border-radius: 14px 14px 0 0;
	overflow: hidden;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-faq.e-con-boxed > .e-con-inner > .elementor-widget-button {
	border-radius: 0 0 14px 14px;
	overflow: hidden;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-faq.e-con-boxed > .e-con-inner > .elementor-widget-heading:nth-child(4) .elementor-widget-container,
body.oemitra-service-page.oemitra-elementor-content .sec-service-faq.e-con-boxed > .e-con-inner > .elementor-widget-text-editor .elementor-widget-container,
body.oemitra-service-page.oemitra-elementor-content .sec-service-faq.e-con-boxed > .e-con-inner > .elementor-widget-button .elementor-widget-container {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding-inline: 2rem !important;
	background: transparent !important;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-faq.e-con-boxed > .e-con-inner > .elementor-widget-heading:nth-child(4) .elementor-widget-container {
	padding: 2rem 2rem 0.75rem !important;
	border-radius: 14px 14px 0 0 !important;
	text-align: center;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-faq.e-con-boxed > .e-con-inner > .elementor-widget-heading:nth-child(4) .elementor-heading-title {
	color: var(--oemitra-white) !important;
	font-size: 1.5rem;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-faq.e-con-boxed > .e-con-inner > .elementor-widget-text-editor .elementor-widget-container {
	padding: 0 2rem 1.25rem !important;
	border-radius: 0 !important;
	text-align: center;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-faq.e-con-boxed > .e-con-inner > .elementor-widget-text-editor,
body.oemitra-service-page.oemitra-elementor-content .sec-service-faq.e-con-boxed > .e-con-inner > .elementor-widget-text-editor p {
	color: rgba(255, 255, 255, 0.92) !important;
	font-size: 1rem;
	line-height: 1.65;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-faq.e-con-boxed > .e-con-inner > .elementor-widget-button .elementor-widget-container {
	padding: 0 2rem 2rem !important;
	border-radius: 0 0 14px 14px !important;
	display: flex !important;
	justify-content: center !important;
}

/* =========================================================================
   RFQ closing band
   ========================================================================= */
body.oemitra-service-page.oemitra-elementor-content .sec-service-rfq.e-con-boxed {
	background: var(--oemitra-surface) !important;
	border-top: 1px solid var(--oemitra-border);
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-rfq.e-con-boxed > .e-con-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 1rem;
	max-width: 40rem;
	padding: 2.5rem 2rem;
	background:
		radial-gradient(ellipse 70% 80% at 100% 0%, rgba(245, 158, 11, 0.12), transparent 50%),
		linear-gradient(145deg, #0a1f42, #0f2b5b 55%, #1e3a6e);
	border-radius: 16px;
	box-shadow: var(--svc-shadow-hover);
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-rfq .elementor-heading-title,
body.oemitra-service-page.oemitra-elementor-content .sec-service-rfq .elementor-widget-text-editor,
body.oemitra-service-page.oemitra-elementor-content .sec-service-rfq .elementor-widget-text-editor p {
	color: var(--oemitra-white) !important;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-rfq h2.elementor-heading-title {
	font-size: clamp(1.5rem, 3vw, 2rem);
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-rfq .elementor-widget-text-editor {
	font-size: 1.0625rem;
	line-height: 1.65;
}

/* =========================================================================
   Responsive
   ========================================================================= */
@media (max-width: 1024px) {
	body.oemitra-service-page.oemitra-elementor-content [class*="sec-service-"].e-con-boxed {
		padding-block: var(--svc-pad-tab) !important;
	}

	body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase.e-con-boxed > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.oemitra-service-page.oemitra-elementor-content .sec-service-benefits.e-con-boxed > .e-con-inner,
	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner:has(.elementor-widget-testimonial-carousel) {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner:has(.elementor-widget-testimonial-carousel) > .elementor-widget-testimonial-carousel,
	body.oemitra-service-page.oemitra-elementor-content .sec-service-benefits.e-con-boxed > .e-con-inner > .elementor-widget-testimonial-carousel {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.oemitra-service-page.oemitra-elementor-content .sec-service-customization.e-con-boxed > .e-con-inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	body.oemitra-service-page.oemitra-elementor-content [class*="sec-service-"].e-con-boxed {
		padding-block: var(--svc-pad-mob) !important;
	}

	body.oemitra-service-page.oemitra-elementor-content .sec-service-hero.e-con-boxed {
		min-height: auto;
		scroll-margin-top: 4.5rem;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .woocommerce ul.products,
	body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase.e-con-boxed > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .woocommerce ul.products {
		gap: 0.625rem;
	}

	body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .woocommerce ul.products li.product {
		padding: 0.625rem;
	}

	body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .woocommerce ul.products li.product a img {
		padding: 0.375rem;
		margin-bottom: 0.5rem !important;
		border-radius: 6px;
	}

	body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .woocommerce-loop-product__title {
		font-size: 0.75rem !important;
		line-height: 1.3 !important;
		margin-bottom: 0.5rem !important;
	}

	body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .woocommerce ul.products li.product .request-quote-btn {
		padding: 0.625rem 0.375rem !important;
		font-size: 0.75rem !important;
	}

	body.oemitra-service-page.oemitra-elementor-content .sec-service-showcase .woocommerce ul.products .button {
		padding: 0.65rem 0.5rem !important;
		font-size: 0.8125rem;
	}

	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner:not(:has(.elementor-widget-testimonial-carousel)) {
		display: flex !important;
		flex-direction: column;
	}
}

/*
 * Below desktop: keep markets as a single stacked column.
 * industrial-precision.css applies a 2-col nth-child grid ≤1024px that
 * breaks when widget order was flattened; flex preserves emoji→title→text.
 */
@media (max-width: 899px) {
	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner:not(:has(.elementor-widget-testimonial-carousel)) {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: none !important;
	}

	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner:not(:has(.elementor-widget-testimonial-carousel)) > * {
		grid-column: auto !important;
		grid-row: auto !important;
		width: 100%;
		max-width: 100%;
	}
}

/* =========================================================================
   Wave 2 — Classic dual selectors for Process / Markets
   After Atomic→Classic rebuild on OEM Earbuds (and future service pages),
   Elementor wraps headings/paragraphs in .elementor-widget-* shells.
   Grid nth-child rules above already apply to those shells.
   These duals restore label / STEP pill / card chrome without new !important
   beyond what Atomic rules already use. Atomic selectors retained for
   remaining Atomic service templates.
   ========================================================================= */

/* Process — Classic */
body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > .elementor-widget-heading:first-child {
	text-align: center;
	margin-bottom: 0.5rem;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title {
	font-family: var(--oemitra-font-label);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--oemitra-secondary);
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > .elementor-widget-heading:nth-child(2) {
	text-align: center;
	margin-bottom: 2rem;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > .elementor-widget-heading:has(h6.elementor-heading-title):not(:first-child) {
	display: inline-flex;
	width: fit-content;
	margin-top: 0;
	margin-bottom: 0.625rem;
	padding: 0.4rem 0.875rem;
	background-color: var(--oemitra-primary);
	border-radius: 999px;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > .elementor-widget-heading:has(h6.elementor-heading-title):not(:first-child) .elementor-heading-title {
	font-family: var(--oemitra-font-label);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--oemitra-white);
	margin: 0;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > .elementor-widget-heading:has(h4.elementor-heading-title) .elementor-heading-title {
	font-size: 1.0625rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > .elementor-widget-text-editor {
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--oemitra-muted);
	margin: 0;
	padding: 0;
	border: 0;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > .elementor-widget-text-editor p {
	margin: 0;
}

@media (min-width: 900px) {
	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > .elementor-widget-heading:has(h6.elementor-heading-title):not(:first-child) {
		justify-self: start;
		width: fit-content;
		display: inline-flex;
		align-items: center;
		margin: 0 0 0.5rem;
		padding: 0.4rem 0.875rem;
		background-color: var(--oemitra-primary);
		border: none;
		border-radius: 999px;
	}

	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > .elementor-widget-heading:has(h4.elementor-heading-title) {
		justify-self: stretch;
		width: 100%;
		margin: 0;
		padding: 1.25rem 1.25rem 0.5rem;
		background: var(--oemitra-surface);
		border: 1px solid var(--oemitra-border);
		border-radius: 14px 14px 0 0;
		border-bottom: 0;
	}

	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > .elementor-widget-heading:has(h4.elementor-heading-title) .elementor-heading-title {
		margin: 0;
	}

	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > .elementor-widget-text-editor {
		justify-self: stretch;
		width: 100%;
		margin: 0 0 1.25rem;
		padding: 0 1.25rem 1.25rem;
		background: var(--oemitra-surface);
		border: 1px solid var(--oemitra-border);
		border-radius: 0 0 14px 14px;
		border-top: 0;
	}
}

@media (max-width: 899px) {
	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > .elementor-widget-heading:has(h6.elementor-heading-title):not(:first-child) {
		margin-top: 1.25rem;
	}

	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > .elementor-widget-text-editor {
		padding-bottom: 1.25rem;
		margin-bottom: 1.25rem;
		border-bottom: 1px solid var(--oemitra-border);
	}

	body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed > .e-con-inner > .elementor-widget-text-editor:last-child {
		border-bottom: 0;
		margin-bottom: 0;
		padding-bottom: 0;
	}
}

/* Markets — Classic */
body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > .elementor-widget-heading:first-child {
	text-align: center;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title {
	font-family: var(--oemitra-font-label);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--oemitra-secondary);
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > .elementor-widget-heading:nth-child(2) {
	text-align: center;
	margin-bottom: 1.5rem;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > .elementor-widget-heading:has(h3.elementor-heading-title):not(:first-child) {
	margin-top: 1rem;
	padding: 1.25rem 1.25rem 0.5rem;
	background: var(--oemitra-bg);
	border: 1px solid var(--oemitra-border);
	border-radius: 14px 14px 0 0;
	border-bottom: 0;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > .elementor-widget-heading:has(h3.elementor-heading-title):not(:first-child) .elementor-heading-title {
	font-size: 1.5rem;
	line-height: 1;
	margin: 0;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > .elementor-widget-heading:has(h3.elementor-heading-title):not(:first-child) + .elementor-widget-heading:has(h4.elementor-heading-title) {
	margin: 0;
	padding: 0 1.25rem 0.375rem;
	background: var(--oemitra-bg);
	border-inline: 1px solid var(--oemitra-border);
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > .elementor-widget-heading:has(h3.elementor-heading-title):not(:first-child) + .elementor-widget-heading:has(h4.elementor-heading-title) .elementor-heading-title {
	font-size: 1.0625rem;
	font-weight: 700;
	margin: 0;
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > .elementor-widget-heading:has(h3.elementor-heading-title):not(:first-child) + .elementor-widget-heading:has(h4.elementor-heading-title) + .elementor-widget-text-editor {
	margin: 0;
	padding: 0 1.25rem 1.25rem;
	background: var(--oemitra-bg);
	border: 1px solid var(--oemitra-border);
	border-radius: 0 0 14px 14px;
	border-top: 0;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--oemitra-muted);
}

body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > .elementor-widget-text-editor p {
	margin: 0;
}

@media (min-width: 900px) {
	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > .elementor-widget-heading:has(h3.elementor-heading-title):not(:first-child),
	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > .elementor-widget-heading:has(h4.elementor-heading-title),
	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > .elementor-widget-text-editor {
		justify-self: stretch;
		width: 100%;
	}

	body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed > .e-con-inner > .elementor-widget-heading:has(h3.elementor-heading-title):not(:first-child) {
		margin: 0;
	}
}

/* -------------------------------------------------------------------------
   Empty Phase 1A/1B process & markets shells (neckbands, wired earphones)
   Hide only when there is neither classic Elementor widgets nor atomic widgets.
   ------------------------------------------------------------------------- */
body.oemitra-service-page.oemitra-elementor-content .sec-service-process.e-con-boxed:not(:has(.elementor-widget)):not(:has([data-e-type="widget"])),
body.oemitra-service-page.oemitra-elementor-content .sec-service-markets.e-con-boxed:not(:has(.elementor-widget)):not(:has([data-e-type="widget"])) {
	display: none !important;
}

body.oemitra-service-page.oemitra-elementor-content .e-con.e-parent.sec-service-process:has(.sec-service-process.e-con-boxed:not(:has(.elementor-widget)):not(:has([data-e-type="widget"]))),
body.oemitra-service-page.oemitra-elementor-content .e-con.e-parent.sec-service-markets:has(.sec-service-markets.e-con-boxed:not(:has(.elementor-widget)):not(:has([data-e-type="widget"]))) {
	display: none !important;
}
