/* ---------- Science Network (2D canvas) widget ---------- */

.ssn-wrapper {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 0;
}

.ssn-canvas {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: block;
}

.elementor-widget-shed_science_network.ssn-stretch {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 0;
}

.elementor-widget-shed_science_network.ssn-stretch + * {
	position: relative;
	z-index: 2;
}

.elementor-widget-shed_science_network.ssn-stretch .elementor-widget-container,
.elementor-widget-shed_science_network.ssn-stretch .ssn-wrapper {
	height: 100%;
}

.elementor-widget-shed_science_network:not(.ssn-stretch) .ssn-wrapper {
	position: relative;
}

/* ---------- Molecular Hero (3D) widget ---------- */

.ssn-mol-wrapper {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 0;
}

.ssn-mol-wrapper canvas {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: block;
}

.elementor-widget-shed_molecular_hero.ssn-stretch {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 0;
}

.elementor-widget-shed_molecular_hero.ssn-stretch + * {
	position: relative;
	z-index: 2;
}

.elementor-widget-shed_molecular_hero.ssn-stretch .elementor-widget-container,
.elementor-widget-shed_molecular_hero.ssn-stretch .ssn-mol-wrapper {
	height: 100%;
}

.elementor-widget-shed_molecular_hero:not(.ssn-stretch) .ssn-mol-wrapper {
	position: relative;
}

/* ---------- Hexagon Grid (2D canvas) widget ---------- */

.ssn-hex-wrapper {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 0;
}

.ssn-hex-canvas {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: block;
}

.elementor-widget-shed_hexagon_grid.ssn-stretch {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 0;
}

.elementor-widget-shed_hexagon_grid.ssn-stretch + * {
	position: relative;
	z-index: 2;
}

.elementor-widget-shed_hexagon_grid.ssn-stretch .elementor-widget-container,
.elementor-widget-shed_hexagon_grid.ssn-stretch .ssn-hex-wrapper {
	height: 100%;
}

.elementor-widget-shed_hexagon_grid:not(.ssn-stretch) .ssn-hex-wrapper {
	position: relative;
}
