/**
 * Elementor Free bridge styles — keep theme chrome + documents flush with sn-* design.
 */

.sn-elementor-document .elementor-section > .elementor-container,
.sn-elementor-chrome .elementor-section > .elementor-container {
	max-width: none !important;
	width: 100% !important;
	padding-inline: 0 !important;
}

.sn-elementor-document .elementor-widget-wrap,
.sn-elementor-chrome .elementor-widget-wrap {
	padding: 0 !important;
}

.sn-elementor-document .elementor-element,
.sn-elementor-chrome .elementor-element {
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.sn-elementor-document > .elementor > .elementor-section,
.sn-elementor-chrome .elementor > .elementor-section,
.sn-elementor-document .elementor-top-section,
.sn-elementor-chrome .elementor-top-section {
	padding-block: 0 !important;
	margin: 0 !important;
}

.sn-elementor-document .elementor-widget:not(:last-child),
.sn-elementor-chrome .elementor-widget:not(:last-child) {
	margin-bottom: 0 !important;
}

.sn-elementor-chrome--header .elementor-widget-container,
.sn-elementor-chrome--footer .elementor-widget-container,
.sn-elementor-chrome--footer-cta .elementor-widget-container,
.sn-elementor-document .elementor-widget-container {
	padding: 0 !important;
}

/* Products hub parity with live PHP template */
.sn-elementor-document.sn-products-hub .sn-page-hero--inner,
.sn-products-hub .sn-page-hero--inner {
	margin-bottom: 0;
}

.sn-elementor-document.sn-inner-page {
	overflow: visible;
}

/* Prevent Elementor columns from crushing the 3-col grid */
.sn-elementor-document .sn-products-hub__grid,
.sn-elementor-document .sn-home-advantages__grid,
.sn-elementor-document .sn-home-environments__grid {
	width: 100%;
}

/*
 * Elementor editor / preview: motion scripts often leave .sn-reveal at opacity 0.
 * Force content visible so widgets are editable on the canvas.
 */
.elementor-editor-active .sn-reveal,
.elementor-editor-preview .sn-reveal,
.elementor-editor-active .sn-gsap-reveal,
.elementor-editor-preview .sn-gsap-reveal,
body.elementor-editor-active .sn-page-hero__copy > *,
body.elementor-editor-preview .sn-page-hero__copy > *,
body.elementor-editor-active .sn-page-hero__visual,
body.elementor-editor-preview .sn-page-hero__visual,
body.elementor-editor-active .sn-page-hero--inner > .sn-container > .sn-breadcrumbs,
body.elementor-editor-preview .sn-page-hero--inner > .sn-container > .sn-breadcrumbs {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	filter: none !important;
}

/* Stats / cards still need theme chrome when editor body lacks .sn-inner-page wrap */
.elementor-editor-active .sn-stat--compact,
.elementor-editor-preview .sn-stat--compact,
.elementor .sn-stat--compact {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.06);
	border-radius: 18px;
	padding: 1.35rem 1.1rem;
	box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
	text-align: center;
}

.elementor-editor-active .sn-stat--compact .sn-stat__value,
.elementor-editor-preview .sn-stat--compact .sn-stat__value,
.elementor .sn-stat--compact .sn-stat__value {
	font-size: clamp(1.5rem, 2.2vw, 2rem);
	font-weight: 800;
	color: var(--sn-navy, #0b1f3a);
	line-height: 1.1;
}

.elementor-editor-active .sn-stat--compact .sn-stat__caption,
.elementor-editor-preview .sn-stat--compact .sn-stat__caption,
.elementor .sn-stat--compact .sn-stat__caption {
	margin-top: 0.35rem;
	font-size: 0.82rem;
	color: var(--sn-muted, #64748b);
}

/* Disinfection spotlight: kill media frame behind center card */
.sn-page-disinfection-sanitation .sn-category-spotlight__media,
.sn-page-disinfection-sanitation .elementor-widget-sn-category-spotlight .sn-category-spotlight__media,
.sn-page-disinfection-sanitation figure.sn-category-spotlight__media {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  border: 0 !important;
  overflow: visible !important;
}
.sn-page-disinfection-sanitation .sn-category-spotlight__media img {
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
  height: auto !important;
}

body.page-id-3148 .sn-category-spotlight__media,
body.page-id-3148 figure.sn-category-spotlight__media {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
body.page-id-3148 .sn-category-spotlight__media img {
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
}
