/**
 * Scoped compatibility styles for third-party forms, blocks, and page builders.
 */

/* Gutenberg / core blocks */
.provitious-block-editor-page .page-content,
.provitious-block-editor-page .entry-content,
.page-content,
.entry-content,
.cpt-content,
.product-entry-content,
.portfolio-entry-content,
.blog-content,
.page-content .wp-block-group,
.page-content .wp-block-columns {
	max-width: 100%;
}

.page-content .alignwide,
.entry-content .alignwide,
.cpt-content .alignwide,
.product-entry-content .alignwide,
.portfolio-entry-content .alignwide,
.blog-content .alignwide {
	max-width: 80rem;
	margin-left: auto;
	margin-right: auto;
}

.page-content .alignfull,
.entry-content .alignfull,
.cpt-content .alignfull,
.product-entry-content .alignfull,
.portfolio-entry-content .alignfull,
.blog-content .alignfull {
	max-width: none;
	width: 100%;
}

.page-content .wp-block-embed iframe,
.page-content .wp-block-image img {
	max-width: 100%;
	height: auto;
}

/* Elementor */
.provitious-elementor-page .elementor-section-wrap,
.provitious-elementor-page .elementor-widget-wrap {
	max-width: 100%;
}

.elementor-page .page-content {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

/* Plugin form wrappers — avoid theme utility clashes */
.provitious-plugin-form .wpcf7-form,
.provitious-plugin-form .wpforms-container,
.provitious-plugin-form .fluentform,
.provitious-plugin-form .gform_wrapper,
.provitious-plugin-form .forminator-ui {
	width: 100%;
}

.provitious-plugin-form input[type="text"],
.provitious-plugin-form input[type="email"],
.provitious-plugin-form input[type="tel"],
.provitious-plugin-form input[type="url"],
.provitious-plugin-form input[type="number"],
.provitious-plugin-form input[type="password"],
.provitious-plugin-form select,
.provitious-plugin-form textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.provitious-plugin-form .wpcf7-not-valid-tip,
.provitious-plugin-form .wpforms-error-container,
.provitious-plugin-form .ff-el-is-error .text-danger,
.provitious-plugin-form .gfield_validation_message,
.provitious-plugin-form .forminator-error-message {
	display: block;
}

.provitious-plugin-form .wpcf7-response-output {
	margin: 1rem 0 0;
}
