/* =========================================================
   GRAVITY FORMS
   Ajustes propios SAEZ.LAW para contraste y foco accesible.
   Se carga solo en páginas con formulario Gravity Forms.

   Valores editables desde:
   Apariencia > Personalizar > Gravity Forms: botones
   ========================================================= */

/* Botones Gravity Forms: corregir contraste heredado de eStar/Orbital. */
body .gform_wrapper .gform_footer input[type="submit"].gform_button,
body .gform_wrapper .gform-footer input[type="submit"].gform_button,
body .gform_wrapper .gform_page_footer input[type="submit"].gform_button,
body .gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button {
	-webkit-appearance: none;
	appearance: none;
	-webkit-tap-highlight-color: transparent;
	background: var(--saez-gf-button-bg, #13263b);
	background-color: var(--saez-gf-button-bg, #13263b);
	border: 1px solid var(--saez-gf-button-border, #13263b);
	border-radius: var(--saez-gf-button-border-radius, 4px);
	box-shadow: none;
	color: var(--saez-gf-button-text, #fff);
	-webkit-text-fill-color: var(--saez-gf-button-text, #fff);
	font-weight: 600;
	opacity: 1;
	text-decoration: none;
}

body .gform_wrapper .gform_footer input[type="submit"].gform_button:hover,
body .gform_wrapper .gform_footer input[type="submit"].gform_button:focus,
body .gform_wrapper .gform-footer input[type="submit"].gform_button:hover,
body .gform_wrapper .gform-footer input[type="submit"].gform_button:focus,
body .gform_wrapper .gform_page_footer input[type="submit"].gform_button:hover,
body .gform_wrapper .gform_page_footer input[type="submit"].gform_button:focus,
body .gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:hover,
body .gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:focus {
	background: var(--saez-gf-button-bg-hover, #9c8f7b);
	background-color: var(--saez-gf-button-bg-hover, #9c8f7b);
	border-color: var(--saez-gf-button-border-hover, #9c8f7b);
	color: var(--saez-gf-button-text-hover, #13263b);
	-webkit-text-fill-color: var(--saez-gf-button-text-hover, #13263b);
	opacity: 1;
	text-decoration: none;
}

/* Estado pulsado en móvil/táctil: evita el gris nativo del navegador. */
body .gform_wrapper .gform_footer input[type="submit"].gform_button:active,
body .gform_wrapper .gform-footer input[type="submit"].gform_button:active,
body .gform_wrapper .gform_page_footer input[type="submit"].gform_button:active,
body .gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:active {
	background: var(--saez-gf-button-bg-hover, #9c8f7b);
	background-color: var(--saez-gf-button-bg-hover, #9c8f7b);
	border-color: var(--saez-gf-button-border-hover, #9c8f7b);
	color: var(--saez-gf-button-text-hover, #13263b);
	-webkit-text-fill-color: var(--saez-gf-button-text-hover, #13263b);
	opacity: 1;
	text-decoration: none;
	transform: none;
}

body .gform_wrapper .gform_footer input[type="submit"].gform_button:focus-visible,
body .gform_wrapper .gform-footer input[type="submit"].gform_button:focus-visible,
body .gform_wrapper .gform_page_footer input[type="submit"].gform_button:focus-visible,
body .gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:focus-visible {
	outline: var(--saez-gf-button-focus-width, 3px) solid var(--saez-gf-button-focus, #b08d57);
	outline-offset: 3px;
}

/* Gravity Forms Theme Framework / Orbital: variables equivalentes para botones primarios. */
body .gform-theme--framework.gform_wrapper {
	--gf-ctrl-btn-bg-color-primary: var(--saez-gf-button-bg, #13263b);
	--gf-ctrl-btn-bg-color-hover-primary: var(--saez-gf-button-bg-hover, #9c8f7b);
	--gf-ctrl-btn-bg-color-focus-primary: var(--saez-gf-button-bg-hover, #9c8f7b);
	--gf-ctrl-btn-bg-color-active-primary: var(--saez-gf-button-bg-hover, #9c8f7b);
	--gf-ctrl-btn-border-color-primary: var(--saez-gf-button-border, #13263b);
	--gf-ctrl-btn-border-color-hover-primary: var(--saez-gf-button-border-hover, #9c8f7b);
	--gf-ctrl-btn-border-color-focus-primary: var(--saez-gf-button-border-hover, #9c8f7b);
	--gf-ctrl-btn-border-color-active-primary: var(--saez-gf-button-border-hover, #9c8f7b);
	--gf-ctrl-btn-color-primary: var(--saez-gf-button-text, #fff);
	--gf-ctrl-btn-color-hover-primary: var(--saez-gf-button-text-hover, #13263b);
	--gf-ctrl-btn-color-focus-primary: var(--saez-gf-button-text-hover, #13263b);
	--gf-ctrl-btn-color-active-primary: var(--saez-gf-button-text-hover, #13263b);
	--gf-ctrl-outline-color-focus: var(--saez-gf-button-focus, #b08d57);
	--gf-ctrl-outline-width-focus: var(--saez-gf-button-focus-width, 3px);
}


/*
 * Estabilidad móvil del formulario.
 * Evita micro-desbordes horizontales y el zoom automático de iOS al enfocar
 * campos con fuente menor de 16px, que se percibe como "holgura" o salto.
 */
body .gform_wrapper,
body .gform_wrapper * {
	box-sizing: border-box;
}

body .gform_wrapper {
	max-width: 100%;
	overflow-x: hidden;
	overflow-x: clip;
}

body .gform_wrapper .gform_fields,
body .gform_wrapper .gfield,
body .gform_wrapper .ginput_container,
body .gform_wrapper .gform_footer,
body .gform_wrapper .gform-footer,
body .gform_wrapper .gform_page_footer {
	min-width: 0;
	max-width: 100%;
}

body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .gform_wrapper select,
body .gform_wrapper textarea {
	max-width: 100%;
}

@media (max-width: 767px) {
	body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
	body .gform_wrapper select,
	body .gform_wrapper textarea {
		font-size: 16px;
	}

	body .gform_wrapper .gfield {
		max-width: 100%;
	}
}

/*
 * Estado de envío/disabled en móvil.
 * Gravity Forms deshabilita el botón mientras procesa el envío/AJAX.
 * iOS/Chrome aplica opacidad nativa a inputs disabled, dejando el botón gris.
 * Mantenemos color corporativo y contraste, y dejamos el spinner como indicador de espera.
 */
body .gform_wrapper .gform_footer input[type="submit"].gform_button:disabled,
body .gform_wrapper .gform_footer input[type="submit"].gform_button[disabled],
body .gform_wrapper .gform_footer input[type="submit"].gform_button[aria-disabled="true"],
body .gform_wrapper .gform-footer input[type="submit"].gform_button:disabled,
body .gform_wrapper .gform-footer input[type="submit"].gform_button[disabled],
body .gform_wrapper .gform-footer input[type="submit"].gform_button[aria-disabled="true"],
body .gform_wrapper .gform_page_footer input[type="submit"].gform_button:disabled,
body .gform_wrapper .gform_page_footer input[type="submit"].gform_button[disabled],
body .gform_wrapper .gform_page_footer input[type="submit"].gform_button[aria-disabled="true"],
body .gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:disabled,
body .gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button[disabled],
body .gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button[aria-disabled="true"] {
	background: var(--saez-gf-button-bg, #13263b);
	background-color: var(--saez-gf-button-bg, #13263b);
	border-color: var(--saez-gf-button-border, #13263b);
	color: var(--saez-gf-button-text, #fff);
	-webkit-text-fill-color: var(--saez-gf-button-text, #fff);
	box-shadow: none;
	filter: none;
	opacity: 1;
	text-decoration: none;
	transform: none;
}

body .gform_wrapper .gform_footer,
body .gform_wrapper .gform-footer,
body .gform_wrapper .gform_page_footer {
	align-items: center;
	column-gap: 10px;
	row-gap: 10px;
}

body .gform_wrapper .gform_footer .gform-loader,
body .gform_wrapper .gform-footer .gform-loader,
body .gform_wrapper .gform_page_footer .gform-loader,
body .gform_wrapper .gform_ajax_spinner {
	flex: 0 0 auto;
	margin-left: 10px;
	vertical-align: middle;
}

@media (max-width: 767px) {
	body .gform_wrapper .gform_footer,
	body .gform_wrapper .gform-footer,
	body .gform_wrapper .gform_page_footer {
		max-width: 100%;
		overflow: visible;
	}
}
