/* Elementor full-width + Hello overrides */
.elementor-section.elementor-section-boxed > .elementor-container,
.e-con-boxed > .e-con-inner {
	max-width: var(--yps-max);
}

.elementor-section.elementor-section-stretched,
.e-con.e-parent {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.elementor-widget-shortcode .elementor-shortcode,
.elementor-widget-html .elementor-widget-container {
	max-width: none;
}

.elementor-page .site-main,
.elementor-page #content {
	padding: 0 !important;
	max-width: none !important;
}

.page-template-elementor_header_footer .site-main {
	padding: 0;
}

/* Containers: remove default padding so widgets control spacing */
.elementor-page .e-con > .e-con-inner {
	padding: 0;
}

/* Reveal animations must not hide content in Elementor editor/preview */
.elementor-editor-active .yps-reveal,
.elementor-editor-active .yps-reveal-stagger > *,
.elementor-editor-preview .yps-reveal,
.elementor-editor-preview .yps-reveal-stagger > *,
body.yps-editor-preview .yps-reveal,
body.yps-editor-preview .yps-reveal-stagger > * {
	opacity: 1 !important;
	transform: none !important;
}

.elementor-editor-active .yps-how-diagram__panel-step,
.elementor-editor-preview .yps-how-diagram__panel-step,
body.yps-editor-preview .yps-how-diagram__panel-step {
	position: relative;
	inset: auto;
	opacity: 1;
	transform: none;
}

.elementor-editor-active .yps-how-diagram__panel-step:not(:first-child),
.elementor-editor-preview .yps-how-diagram__panel-step:not(:first-child),
body.yps-editor-preview .yps-how-diagram__panel-step:not(:first-child) {
	display: none;
}

/* Override Elementor global accent on custom focus */
.yps-btn:focus,
.yps-cf7-form input:focus,
.yps-cf7-form textarea:focus {
	outline-color: var(--yps-accent) !important;
}

.elementor-button:focus {
	outline-color: var(--yps-accent) !important;
}
