.elementor-column {

	.elementor-spacer-inner {
		height: var( --spacer-size );
	}
}

.e-con {
	--container-widget-width: 100%;
}

.e-con,
.e-con-inner {

	& > .elementor-widget-spacer {
		width: var( --container-widget-width, var( --spacer-size ) );
		--align-self: var( --container-widget-align-self, initial );
		--flex-shrink: 0;

		& > .elementor-widget-container {
			height: 100%;
			width: 100%;

			& > .elementor-spacer {
				height: 100%;

				& > .elementor-spacer-inner {
					height: var( --container-widget-height, var( --spacer-size ) );
				}
			}
		}

		&:not(:has(> .elementor-widget-container)) {
			& > .elementor-spacer {
				height: 100%;

				& > .elementor-spacer-inner {
					height: var( --container-widget-height, var( --spacer-size ) );
				}
			}
		}
	}

	& > .elementor-widget-spacer.elementor-widget-empty {
		position: relative;
		min-height: 22px;
		min-width: 22px;

		.elementor-widget-empty-icon {
			position: absolute;
			inset: 0;
			margin: auto;
			padding: 0;
			width: 22px;
			height: 22px;
		}
	}
}
