/**
 * Conversion architecture — mobile bar, checkpoints, trust badges.
 */

/* Header CTA hierarchy (desktop/tablet) */
@media (min-width: 1025px) {
	body.oemitra-conversion .elementor-location-header .oemitra-header-cta--secondary .elementor-button-link {
		background: transparent !important;
		color: var(--oemitra-primary, #00357f) !important;
		border: 2px solid var(--oemitra-border, #e1e0df) !important;
	}

	body.oemitra-conversion .elementor-location-header .oemitra-header-cta--primary .elementor-button-link {
		background: var(--oemitra-primary, #00357f) !important;
		color: #fff !important;
	}
}

@media (max-width: 1024px) {
	body.oemitra-conversion .elementor-location-header .oemitra-header-cta {
		display: none !important;
	}
}

/* Mobile bottom bar — safe zone only on tablet/mobile (no desktop spacing) */
@media (max-width: 1024px) {
	body.oemitra-has-mobile-cta {
		padding-bottom: calc(3.5rem + env(safe-area-inset-bottom, 0px) + 1rem);
	}

	body.oemitra-has-mobile-cta main,
	body.oemitra-has-mobile-cta .site-main,
	body.oemitra-has-mobile-cta #content,
	body.oemitra-has-mobile-cta #page,
	body.oemitra-has-mobile-cta .oemitra-catalog-main,
	body.oemitra-has-mobile-cta .oemitra-product-main,
	body.oemitra-has-mobile-cta .oemitra-blog-main,
	body.oemitra-has-mobile-cta .oemitra-article-layout,
	body.oemitra-has-mobile-cta .elementor-location-single {
		padding-bottom: calc(3.5rem + env(safe-area-inset-bottom, 0px) + 0.5rem);
	}

	body.oemitra-has-mobile-cta footer,
	body.oemitra-has-mobile-cta .elementor-location-footer {
		margin-bottom: calc(3.5rem + env(safe-area-inset-bottom, 0px));
	}
}

.oemitra-mobile-cta {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9998;
	display: none;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid var(--oemitra-border, #e1e0df);
	background: #fff;
	box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.08);
}

@media (max-width: 1024px) {
	.oemitra-mobile-cta {
		display: grid;
	}
}

.oemitra-mobile-cta-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 3.5rem;
	padding: 0.5rem 0.35rem;
	text-align: center;
	text-decoration: none;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--oemitra-primary, #00357f);
	border-right: 1px solid var(--oemitra-border, #e1e0df);
}

.oemitra-mobile-cta-btn:last-child {
	border-right: 0;
}

.oemitra-mobile-cta-btn--whatsapp {
	color: #128c7e;
}

.oemitra-mobile-cta-btn--quote {
	background: var(--oemitra-secondary, #f57d14);
	color: #fff;
}

/* Shared conversion buttons */
.oemitra-conv-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1.25rem;
	border-radius: 8px;
	font-weight: 700;
	font-size: 0.9375rem;
	text-decoration: none;
	border: 2px solid transparent;
	white-space: nowrap;
}

.oemitra-conv-btn--primary {
	background: var(--oemitra-primary, #00357f);
	color: #fff;
}

.oemitra-conv-btn--secondary {
	background: #fff;
	color: var(--oemitra-primary, #00357f);
	border-color: var(--oemitra-border, #e1e0df);
}

.oemitra-conv-btn--ghost {
	background: transparent;
	color: var(--oemitra-primary, #00357f);
	border-color: var(--oemitra-primary, #00357f);
}

/* Checkpoint bars */
.oemitra-conv-checkpoint {
	margin: 0;
	padding: 1rem 0;
}

body.oemitra-elementor-content .oemitra-conv-checkpoint {
	padding-inline: 1.5rem;
	max-width: 1280px;
	margin-inline: auto;
}

.oemitra-conv-checkpoint-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	padding: 1rem 1.25rem;
	border: 1px solid var(--oemitra-border, #e1e0df);
	border-radius: 12px;
	background: var(--oemitra-surface, #f6f3f2);
}

.oemitra-conv-checkpoint-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
}

/* Trust badges */
.oemitra-trust-badges {
	padding: 1rem 0 0;
}

body.oemitra-elementor-content .oemitra-trust-badges {
	padding-inline: 1.5rem;
	max-width: 1280px;
	margin-inline: auto;
}

.oemitra-trust-badges-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 0.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.oemitra-trust-badge {
	padding: 0.75rem 1rem;
	border: 1px solid var(--oemitra-border, #e1e0df);
	border-radius: 8px;
	background: #fff;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--oemitra-primary, #00357f);
	text-align: center;
}

/* Sample / catalog / bulk / RFQ blocks */
.oemitra-conv-sample,
.oemitra-conv-catalog,
.oemitra-conv-bulk,
.oemitra-conv-rfq {
	margin: 1.5rem 0;
}

body.oemitra-elementor-content .oemitra-conv-sample,
body.oemitra-elementor-content .oemitra-conv-catalog,
body.oemitra-elementor-content .oemitra-conv-bulk {
	padding-inline: 1.5rem;
	max-width: 1280px;
	margin-inline: auto;
}

.oemitra-conv-sample-inner,
.oemitra-conv-catalog-inner,
.oemitra-conv-bulk-inner,
.oemitra-conv-rfq-inner {
	padding: 1.5rem;
	border: 1px solid var(--oemitra-border, #e1e0df);
	border-radius: 12px;
	background: #fff;
	text-align: center;
}

.oemitra-conv-sample-title,
.oemitra-conv-catalog-title,
.oemitra-conv-bulk-title,
.oemitra-conv-rfq-title {
	margin: 0 0 0.75rem;
	font-family: "Hanken Grotesk", "DM Sans", system-ui, sans-serif;
	font-size: 1.25rem;
	color: var(--oemitra-primary, #00357f);
}

.oemitra-conv-sample-text,
.oemitra-conv-bulk-text {
	margin: 0 0 1rem;
	color: var(--oemitra-muted, #434653);
	font-size: 0.9375rem;
}

/* Blog conversion blocks — never participate in article grid */
.oemitra-article-layout > .oemitra-conv-catalog,
.oemitra-article-layout > .oemitra-conv-rfq,
.oemitra-article-layout > .oemitra-conv-checkpoint {
	grid-column: 1 / -1;
}

.oemitra-blog-main .oemitra-conv-catalog,
.oemitra-blog-main .oemitra-conv-rfq,
.oemitra-blog-main .oemitra-conv-services {
	margin-bottom: 2rem;
}

.oemitra-conv-services-title {
	margin: 0 0 1rem;
	font-family: "Hanken Grotesk", "DM Sans", system-ui, sans-serif;
	font-size: 1.5rem;
	color: var(--oemitra-primary, #00357f);
}

.oemitra-conv-services-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 0.75rem;
}

.oemitra-conv-service-card {
	display: block;
	padding: 1rem 1.25rem;
	border: 1px solid var(--oemitra-border, #e1e0df);
	border-radius: 8px;
	background: #fff;
	color: inherit;
	text-decoration: none;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.oemitra-conv-service-card:hover {
	box-shadow: 0 6px 18px rgba(0, 53, 127, 0.08);
	transform: translateY(-1px);
}

.oemitra-conv-service-card-title {
	margin: 0;
	font-size: 1rem;
	color: var(--oemitra-primary, #00357f);
}

.oemitra-article-content .oemitra-conv-checkpoint {
	margin: 2rem 0;
}

.oemitra-conv-templates {
	display: none !important;
}

@media (max-width: 767px) {
	.oemitra-conv-checkpoint-actions {
		width: 100%;
	}

	.oemitra-conv-checkpoint-actions .oemitra-conv-btn {
		flex: 1 1 auto;
		min-width: calc(50% - 0.25rem);
	}
}

/* -------------------------------------------------------------------------
   Mobile header — compact single-row
   Staging Elementor header #329 IDs + production kit header #2683 IDs
   ------------------------------------------------------------------------- */
@media (max-width: 767px) {
	:root {
		/* No site-wide top banner on prod; keep 0 so sticky header sits flush. */
		--oemitra-mobile-banner-h: 0px;
		--oemitra-mobile-header-h: 70px;
	}

	html {
		scroll-padding-top: calc(var(--oemitra-mobile-banner-h) + var(--oemitra-mobile-header-h));
	}

	/* Row container: staging c798aeb / prod 44360290 */
	.elementor-location-header .elementor-element-c798aeb,
	.elementor-location-header .elementor-element-44360290 {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 12px !important;
		--flex-wrap-mobile: nowrap !important;
		--gap: 12px 12px !important;
		--row-gap: 12px !important;
		--column-gap: 12px !important;
		min-height: 64px;
		max-height: 76px;
		padding: 14px 16px !important;
		--padding-top: 14px !important;
		--padding-bottom: 14px !important;
		--padding-left: 16px !important;
		--padding-right: 16px !important;
		overflow-x: clip;
	}

	.elementor-location-header .elementor-element-c798aeb.elementor-sticky--active,
	.elementor-location-header .elementor-element-44360290.elementor-sticky--active {
		top: var(--oemitra-mobile-banner-h) !important;
	}

	/* Logo: staging a94b9cf / prod 634f977e */
	.elementor-location-header .elementor-element-a94b9cf,
	.elementor-location-header .elementor-element-634f977e {
		flex: 0 0 auto;
		width: auto !important;
		max-width: 130px !important;
		min-width: 0;
	}

	.elementor-location-header .elementor-element-a94b9cf img,
	.elementor-location-header .elementor-element-634f977e img {
		display: block;
		width: auto !important;
		max-width: 130px !important;
		max-height: 36px;
		height: auto;
	}

	/* Nav / hamburger: staging 8095c38 / prod c219be3 */
	.elementor-location-header .elementor-element-8095c38,
	.elementor-location-header .elementor-element-c219be3 {
		flex: 0 0 auto;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
	}

	.elementor-location-header .elementor-element-8095c38 .elementor-menu-toggle,
	.elementor-location-header .elementor-element-c219be3 .elementor-menu-toggle {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		border: 1px solid var(--oemitra-border, #e2e8f0);
		border-radius: 10px;
		background: #fff;
	}

	.elementor-location-header .elementor-element-8095c38 .elementor-menu-toggle svg,
	.elementor-location-header .elementor-element-c219be3 .elementor-menu-toggle svg {
		width: 1.125rem !important;
		height: 1.125rem !important;
	}

	/* Phone CTA: staging e1290a0 / prod 4de50c01 */
	.elementor-location-header .elementor-element-e1290a0,
	.elementor-location-header .elementor-element-4de50c01 {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		margin-left: auto !important;
	}

	/* WhatsApp CTA: staging 48f2797 / prod 266f5682 */
	.elementor-location-header .elementor-element-48f2797,
	.elementor-location-header .elementor-element-266f5682 {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
	}

	.elementor-location-header .elementor-element-e1290a0 .elementor-button,
	.elementor-location-header .elementor-element-48f2797 .elementor-button,
	.elementor-location-header .elementor-element-4de50c01 .elementor-button,
	.elementor-location-header .elementor-element-266f5682 .elementor-button {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		padding: 0 !important;
		border-radius: 999px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.elementor-location-header .elementor-element-e1290a0 .elementor-button-content-wrapper,
	.elementor-location-header .elementor-element-48f2797 .elementor-button-content-wrapper,
	.elementor-location-header .elementor-element-4de50c01 .elementor-button-content-wrapper,
	.elementor-location-header .elementor-element-266f5682 .elementor-button-content-wrapper {
		gap: 0 !important;
		justify-content: center !important;
	}

	.elementor-location-header .elementor-element-e1290a0 .elementor-button-icon,
	.elementor-location-header .elementor-element-48f2797 .elementor-button-icon,
	.elementor-location-header .elementor-element-4de50c01 .elementor-button-icon,
	.elementor-location-header .elementor-element-266f5682 .elementor-button-icon {
		margin: 0 !important;
	}

	.elementor-location-header .elementor-element-e1290a0 .elementor-button-icon svg,
	.elementor-location-header .elementor-element-48f2797 .elementor-button-icon svg,
	.elementor-location-header .elementor-element-4de50c01 .elementor-button-icon svg,
	.elementor-location-header .elementor-element-266f5682 .elementor-button-icon svg {
		width: 1.125rem !important;
		height: 1.125rem !important;
	}

	.elementor-location-header .elementor-element-e1290a0 .elementor-button-text,
	.elementor-location-header .elementor-element-48f2797 .elementor-button-text,
	.elementor-location-header .elementor-element-4de50c01 .elementor-button-text,
	.elementor-location-header .elementor-element-266f5682 .elementor-button-text,
	.elementor-location-header .mobile-cta-text {
		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;
	}

	.elementor-location-header .elementor-element-e1290a0 .elementor-button,
	.elementor-location-header .elementor-element-4de50c01 .elementor-button {
		background-color: #ffc107 !important;
		border-color: #ffc107 !important;
		color: #1b1c1c !important;
	}

	.elementor-location-header .elementor-element-48f2797 .elementor-button,
	.elementor-location-header .elementor-element-266f5682 .elementor-button {
		background-color: #25d366 !important;
		border-color: #25d366 !important;
		color: #fff !important;
	}
}
