.gform_wrapper label.gfield_label {
	font-weight: var(--medium);
	color: var(--vert-fonce);
}

.uabb-gf-style input,
.uabb-gf-style textarea {
	box-shadow: none !important;
}

.uabb-gf-style form .gform_body .gfield_label {
	font-weight: var(--medium);
	color: var(--vert-fonce);
}
.uabb-gf-form-title,
.uabb-gf-style form .gform_body .gfield_label.gfield_label_before_complex {
	padding-left: 6px;
}

/* Disabled field */
.gfield.disabled input {
	pointer-events: none;
	opacity: .5;
}

/* 1 champ par ligne - Padding pour harmoniser avec les 2 champs par ligne */
.gfield--type-text,
.gfield--type-fileupload,
.gfield--type-textarea,
.uabb-gf-style .gform_wrapper div.gform_fields div.gfield:not( .gf_left_half):not(.gf_left_third):not(.gf_middle_third){
	padding-left: 6px;
}

/* Fields */
/* Checkbox - RGPD */
.gmr-field-checkbox .ginput_container_consent input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.gmr-field-checkbox .ginput_container_consent .gfield_consent_label {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.4;
	transition: all 0.2s ease;
	margin-left: 6px;
	color: var(--vert-fonce);
}
.gmr-field-checkbox .ginput_container_consent .gfield_consent_label::before {
    content: "";
    width: 18px;
    height: 18px;
    border: 1px solid var(--vert-fonce);
    border-radius: 0px; /* carré arrondi */
    background-color: #fff;
    flex-shrink: 0;
    transition: all 0.2s ease;
}
.gmr-field-checkbox .ginput_container_consent input[type="checkbox"]:checked
+ .gfield_consent_label::before {
    border-color: var(--turquoise-vif);
}
/* Affiche le SVG quand la checkbox est cochée */
.ginput_container_consent input[type="checkbox"]:checked
+ .gfield_consent_label::after {
  content: "";
  position: absolute;
  left: 5px;              /* ajuste si besoin */
  top: 50%;
  transform: translateY(-50%);
  width: 7px;             /* ton SVG fait 7x5 */
  height: 5px;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='5' viewBox='0 0 7 5'%3E%3Cpath d='M11.829,6.163a.468.468,0,0,1,.124.178.517.517,0,0,1,0,.43.574.574,0,0,1-.124.178L7.746,10.837a.5.5,0,0,1-.187.119.6.6,0,0,1-.451,0,.607.607,0,0,1-.187-.119L5.171,9.17a.536.536,0,0,1,0-.785.6.6,0,0,1,.824,0L7.333,9.659,11,6.163a.5.5,0,0,1,.187-.119.595.595,0,0,1,.451,0A.607.607,0,0,1,11.829,6.163Z' transform='translate(-5 -6)' fill='%235dd3c4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.gmr-field-checkbox .ginput_container_consent .gfield_consent_label:hover {
	color: var(--turquoise-clair);
}
.gmr-field-checkbox .ginput_container_consent .gfield_consent_label:hover::before {
    border-color: var(--turquoise-clair);
}
.gmr-field-checkbox .ginput_container_consent input[type="checkbox"]:focus
+ .gfield_consent_label::before {
    outline: 1px solid var(--turquoise-vif);
    outline-offset: 1px;
}

/* Submit */
.gmr-form-style-1 .gform_footer {
	padding-left: 6px;
}
.gmr-form-style-1 .gform_footer .gform_button {
	position: relative;
    padding: 24px 46px !important;
    background-clip: border-box!important;
    border-radius: 0!important;
    overflow: hidden;
    width: 100%!important;
	transition: all 0.3s ease;
	text-transform: uppercase;
	/* repruse style gmr-btn-style-1*/
	border: 1px solid var(--turquoise-vif)!important;
    background-color: var(--turquoise-vif)!important;
    color: var(--vert-fonce) !important;
}

.gmr-form-style-1 .gform_footer .gform_button:hover {
    background-color: var(--turquoise-clair)!important;
	border: 1px solid var(--turquoise-clair) !important;
}
.gmr-form-style-1 .gform_required_legend {
	margin-bottom: 0;
	padding-left: 6px;
}
.gmr-form-style-1 .gform-theme--foundation .gform_fields {
	row-gap: 8px !important;
}
/* File */
.gmr-field-file input {
	    border-radius: 0 !important;
	border-color: var(--turquoise-clair)!important;
}

#gform_confirmation_message_2 {
	color: var(--vert-fonce) !important;
}