/*
 * Styles Gravity Forms — thème enfant rescar.org
 * ------------------------------------------------
 * Adapte le thème d'API Gravity Forms (« gform-theme--api » /
 * « gform-theme--framework ») à la charte du site : les couleurs sont
 * mappées sur les variables globales Elementor de rescar.org (voir
 * `style.css`), plutôt que sur les identifiants d'un autre kit Elementor.
 *
 * Correspondances (rôle → variable de la charte) :
 *   - fond des contrôles ................. --e-global-color-c_paper (blanc)
 *   - bordure des contrôles .............. --e-global-color-c_line
 *   - libellés / texte / texte saisi ..... --e-global-color-text
 *   - accent principal (boutons, focus) .. --e-global-color-primary (vert)
 *   - accent principal foncé (survol) .... --e-global-color-c_green_deep
 *   - erreur / danger .................... #c0392b (pas de rouge en charte)
 *
 * Pensé pour un formulaire posé sur une section au fond clair.
 */

/* global */
.gform-theme--api,
.gform-theme--framework {
	--gf-ctrl-label-font-size-primary: var( --e-global-typography-text-font-size ) !important;
	--gf-ctrl-label-font-size-secondary: var( --e-global-typography-text-font-size ) !important;
	--gf-color-primary: var( --e-global-color-primary ) !important;
	--gf-color-primary-darker: var( --e-global-color-c_green_deep, #1f6e42 ) !important;
	--gf-ctrl-size-md: 46px !important;
	--gf-color-primary-rgb: 46, 158, 94 !important;
	--gf-local-bg-color: var( --e-global-color-c_paper, #ffffff ) !important;
	--gf-color-in-ctrl: var( --e-global-color-c_paper, #ffffff ) !important;
	--gf-local-color: var( --e-global-color-text ) !important;
	--gf-color-danger: #c0392b !important;
	--gf-ctrl-label-color-primary: var( --e-global-color-text ) !important;
	--gf-ctrl-label-color-secondary: var( --e-global-color-text ) !important;
	--gf-color-out-ctrl-dark: var( --e-global-color-c_green_deep, #1f6e42 ) !important;
	--gf-radius: 10px !important;
	--gf-color-in-ctrl-contrast: var( --e-global-color-text ) !important;
	--gf-ctrl-border-width: 2px !important;
	--gf-color-in-ctrl-primary: var( --e-global-color-primary ) !important;
	--gf-color-in-ctrl-contrast-rgb: 34, 34, 34 !important;
	--gf-color-in-ctrl-primary-darker: var( --e-global-color-c_green_deep, #1f6e42 ) !important;
	--gf-form-gap-y: 24px !important;
	--gf-color-primary-contrast: var( --e-global-color-c_paper, #ffffff ) !important;
	--gf-ctrl-btn-radius: 50px !important;
	--gf-ctrl-btn-font-size: var( --e-global-typography-accent-font-size ) !important;
	--gf-ctrl-btn-font-weight: var( --e-global-typography-accent-font-weight ) !important;
	--gf-ctrl-btn-font-family: var( --e-global-typography-accent-font-family ), Sans-serif !important;
	--gf-ctrl-btn-text-transform: var( --e-global-typography-accent-text-transform ) !important;
	--gf-ctrl-radio-check-size: 10px !important;
	--gf-ctrl-choice-check-color: var( --e-global-color-primary ) !important;
	--gf-form-validation-outline-focus: none !important;
	--gf-form-validation-radius: 10px !important;
	--gf-ctrl-border-color: var( --e-global-color-c_line, #e6e6e6 ) !important;
	--gf-ctrl-border-color-hover: var( --e-global-color-primary ) !important;
}
.gform_button_select_files {
	font-size: var( --gf-ctrl-label-font-size-primary ) !important;
	font-weight: var( --gf-ctrl-label-font-weight-primary ) !important;
	font-family: var( --gf-ctrl-label-font-family-primary ) !important;
	text-transform: inherit !important;
	padding: 8px 10px !important;
	background: transparent !important;
	border: solid 1px var( --e-global-color-c_green_deep, #1f6e42 ) !important;
	color: var( --e-global-color-c_green_deep, #1f6e42 ) !important;
	min-height: auto !important;
}
.gform_button_select_files:hover {
	background: var( --e-global-color-c_green_deep, #1f6e42 ) !important;
	color: var( --e-global-color-c_paper, #ffffff ) !important;
}
.gform_fileupload_rules {
	display: none !important;
}
.gform_required_legend {
	color: var( --e-global-color-text );
}
.gform_validation_error .gform_button[type="submit"] {
	background-color: var( --gf-color-danger, #c0392b ) !important;
}
.gform_wrapper .gfield_error input {
	border-color: var( --gf-color-danger, #c0392b ) !important;
}
.gform_button.gform_button_svg {
	outline: none !important;
}
/* FIN global */

/* select */
.gform_wrapper select:focus {
	border-color: var( --e-global-color-primary ) !important;
}
/* FIN select */

/* sélecteur pays */
.iti__selected-country {
	padding: 0 !important;
	border-radius: 10px !important;
	background-color: transparent !important;
	border-color: transparent !important;
}
.iti__arrow {
	border-top-color: var( --e-global-color-c_green_deep, #1f6e42 ) !important;
}
.iti__selected-country .iti__arrow--up {
	border-bottom-color: var( --e-global-color-primary ) !important;
}
/* FIN sélecteur pays */

.gchoice_other_control[disabled] {
	display: none !important;
}
