/*========================
* 
* 				Forms
* 
* ======================*/
/* .cta-principal */
.cta-principal .fl-module-content .uabb-module-content button,
.cta-principal .fl-module-content .uabb-module-content button:visited,
.cta-principal .fl-module-content .uabb-module-content button:active,
.cta-principal .fl-module-content .uabb-module-content button:focus,
.cta-principal .fl-module-content .uabb-module-content button:focus-visible {
	background-color: var(--couleur-principale) !important;
	border: 1px solid var(--couleur-principale) !important;
	border-radius: var(--radius-cta-principal) !important;
	transition: all linear 300ms;
	cursor: pointer;
}

/* Focus clavier */
.cta-principal .fl-module-content .uabb-module-content button:focus-visible {
	outline: 3px solid var(--couleur-principale) !important;
	outline-offset: 4px;
}

/* Texte */
.cta-principal .fl-module-content .uabb-module-content button span,
.cta-principal .fl-module-content .uabb-module-content button:visited span,
.cta-principal .fl-module-content .uabb-module-content button:active span,
.cta-principal .fl-module-content .uabb-module-content button:focus span,
.cta-principal .fl-module-content .uabb-module-content button:focus-visible span {
	font-family: var(--typo-principale) !important;
	font-weight: var(--semi-bold) !important;
	color: var(--blanc) !important;
	text-transform: initial;
}

/* Hover (desktop uniquement, safe à garder) */
.cta-principal .fl-module-content .uabb-module-content button:hover {
	background-color: var(--couleur-principale) !important;
	border: 1px solid var(--couleur-principale) !important;
}

.cta-principal .fl-module-content .uabb-module-content button:hover span {
	color: var(--blanc) !important;
}

/* Icône */
.cta-principal .fl-module-content .uabb-module-content button .uabb-button-icon {
	color: var(--blanc) !important;
}

.cta-principal .fl-module-content .uabb-module-content button:hover .uabb-button-icon {
	color: var(--blanc) !important;
}
/* Animations sur icones */
[class*="cta-"] .fl-module-content .uabb-module-content button .uabb-button-icon {
	transition: color 300ms linear, transform 300ms linear;
	display: inline-flex;
	align-items: center;
	font-size: 14px;
}

/* Petit mouvement subtil au hover */
[class*="cta-"] .fl-module-content .uabb-module-content button:hover .uabb-button-icon {
	transform: translateX(3px);
}
.gform-theme--framework:where(:not(.gform_editor)) .gfield--type-section {
	border-block-end-color: var(--couleur-principale) !important;
}

/* Accessibilité : réduit les animations */
@media (prefers-reduced-motion: reduce) {
	.cta-principal .fl-module-content .uabb-module-content button {
		transition: none;
	}
}

.gform_required_legend{
	display: none; 	
}
/*Select*/
.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])):hover {
	background-image: none !important;
}

.gform-theme--foundation .gform_fields {
	row-gap: 16px !important;
}
.gform-theme--foundation .gform-grid-col {
	padding-inline: 0 !important;
}
.gform_wrapper label.gfield_label {
    font-weight: 500 !important;
}
.gform_wrapper .top_label .gfield_label {
    line-height: 1 !important;
}