/**
 * O2 — Visual polish: recolor demo accents, WPForms, shared notice links.
 */

/* EN demo orange / leftover gold → brand cyan */
.elementor-button.elementor-size-sm[style*="ff5d20"],
.elementor-button.elementor-size-md[style*="ff5d20"],
.elementor-button.elementor-size-lg[style*="ff5d20"],
.elementor-widget-button .elementor-button[style*="ff5d20"],
.elementor-widget-button .elementor-button[style*="FF5D20"],
.aux-button.aux-orange:not(.aux-copy-template):not(.aux-uninstall),
a.aux-button.aux-orange:not(.aux-copy-template):not(.aux-uninstall) {
	background-color: var(--zitex-primary) !important;
	border-color: var(--zitex-primary) !important;
	color: var(--zitex-heading) !important;
}

.aux-button.aux-orange:not(.aux-copy-template):not(.aux-uninstall):hover,
a.aux-button.aux-orange:not(.aux-copy-template):not(.aux-uninstall):hover {
	background-color: color-mix(in srgb, var(--zitex-primary) 86%, var(--zitex-heading)) !important;
	border-color: color-mix(in srgb, var(--zitex-primary) 86%, var(--zitex-heading)) !important;
}

/* Elementor global accent leaks (warm demo colors) */
.elementor-widget-heading .elementor-heading-title[style*="#ff5d20"],
.elementor-widget-heading .elementor-heading-title[style*="#FF5D20"],
.elementor-widget-text-editor [style*="#ff5d20"],
.elementor-widget-text-editor [style*="#FF5D20"] {
	color: var(--zitex-secondary) !important;
}

/* Woo / Auxin notice links */
.woocommerce-message a,
.woocommerce-info a,
.wc-block-components-notice-banner a {
	color: var(--zitex-secondary);
	font-weight: 600;
}

.woocommerce-message a:hover,
.woocommerce-info a:hover,
.wc-block-components-notice-banner a:hover {
	color: var(--zitex-heading);
}

/* WPForms — match CF7 kit inputs */
div.wpforms-container-full .wpforms-form input[type="text"],
div.wpforms-container-full .wpforms-form input[type="email"],
div.wpforms-container-full .wpforms-form input[type="tel"],
div.wpforms-container-full .wpforms-form input[type="url"],
div.wpforms-container-full .wpforms-form textarea,
div.wpforms-container-full .wpforms-form select {
	border: 1px solid color-mix(in srgb, var(--zitex-text) 22%, var(--zitex-bg));
	border-radius: var(--zitex-radius-button);
	color: var(--zitex-secondary);
	min-height: var(--zitex-btn-min-height);
	padding: 0.55em 0.85em;
	width: 100%;
}

div.wpforms-container-full .wpforms-form input:focus,
div.wpforms-container-full .wpforms-form textarea:focus,
div.wpforms-container-full .wpforms-form select:focus {
	border-color: var(--zitex-secondary);
	box-shadow: 0 0 0 2px rgba(61, 73, 56, 0.18);
	outline: none;
}

div.wpforms-container-full .wpforms-form button[type="submit"],
div.wpforms-container-full .wpforms-form .wpforms-submit {
	background: var(--zitex-primary);
	border: none;
	border-radius: var(--zitex-radius-button);
	color: var(--zitex-heading);
	font-weight: 600;
	min-height: var(--zitex-btn-min-height);
	padding: 0.65em 1.5em;
}

div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
div.wpforms-container-full .wpforms-form .wpforms-submit:hover {
	background: color-mix(in srgb, var(--zitex-primary) 86%, var(--zitex-heading));
}
