/*
 * Keep Elementor's native Text Editor typography in control when theme resets
 * target its inner markup. The descendant selector supports both Elementor's
 * classic .elementor-widget-container and its optimized wrapper-less markup.
 */
.elementor-widget.elementor-widget-text-editor :where(p, ul, ol, li, blockquote, span, a) {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-align: inherit;
	text-transform: inherit;
	word-spacing: inherit;
}

/* Keep every native Elementor Icon List glyph on the same visual canvas. */
.elementor-widget-icon-list .elementor-icon-list-icon {
	display: inline-flex;
	flex: 0 0 var(--e-icon-list-icon-size, 1em);
	align-items: center;
	justify-content: center;
	width: var(--e-icon-list-icon-size, 1em);
	height: var(--e-icon-list-icon-size, 1em);
	line-height: 1;
}

.elementor-widget-icon-list .elementor-icon-list-icon > svg,
.elementor-widget-icon-list .elementor-icon-list-icon > i {
	display: block;
	flex: 0 0 100%;
	width: 100%;
	height: 100%;
	font-size: var(--e-icon-list-icon-size, 1em);
	line-height: 1;
}
