/* MHSoft × Elementor: keep Elementor's wrappers neutral so the design renders exactly as in the theme layout. */
.elementor .mh-el-con,
.elementor .mh-el-con > .e-con-inner {
	padding: 0 !important;
	margin: 0 !important;
	gap: 0 !important;
	max-width: none !important;
	width: 100% !important;
	min-height: 0 !important;
	--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
	--gap: 0px; --row-gap: 0px; --column-gap: 0px;
}
.elementor .mh-el-sec > .elementor-container { max-width: none !important; }
.elementor .mh-el-sec .elementor-column > .elementor-widget-wrap,
.elementor .mh-el-sec .elementor-column > .elementor-element-populated { padding: 0 !important; }
.elementor .elementor-widget[data-widget_type^="mhsoft-"] { margin: 0 !important; width: 100%; max-width: 100%; }
.elementor .elementor-widget[data-widget_type^="mhsoft-"] > .elementor-widget-container { margin: 0; padding: 0; }
.elementor .mh-el,
.elementor .mh-el *,
.elementor .mh-el *::before,
.elementor .mh-el *::after { box-sizing: revert; }
.elementor .mh-el img { max-width: none; border: revert; border-radius: revert; box-shadow: revert; }
.elementor-editor-active .mh-el [data-reveal] { opacity: 1 !important; transform: none !important; }
.elementor-editor-active .mh-el .elementor-inline-editing { cursor: text; }
.elementor-editor-active .mh-el .elementor-inline-editing:hover { outline: 1px dashed rgba(122, 159, 212, .7); outline-offset: 2px; }
