/*========================
* 
* 				Forms
* 
* ======================*/

.titre-partie p {
    font-family: var(--typo-principale);
    font-weight: 600;
    font-size: 25px;
    text-align: left;
    color: var(--noir);
    margin-top: 20px;
    margin-bottom: 0 !important;
}


/* Container */
.gfield_radio {
    display: flex;
    gap: 20px;
}

/* Chaque choix */
.gfield_radio .gchoice {
    position: relative;
}

/* Input caché mais fonctionnel */
.gfield_radio input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* Label */
.gfield_radio input[type="radio"] + label {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    color: #3c4133;
}

/* Cercle */
.gfield_radio input[type="radio"] + label::before {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid var(--couleur-principale);
    border-radius: 50%;
    margin-right: 10px;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

/* Point intérieur (état checked) */
.gfield_radio input[type="radio"]:checked + label::before {
    background: radial-gradient(circle, var(--couleur-principale) 0 45%, transparent 50%);
}

/* Hover (optionnel) */
.gfield_radio input[type="radio"] + label:hover::before {
    border-color: var(--couleur-principale);
}

/* Focus clavier */
.gfield_radio input[type="radio"]:focus + label::before {
    box-shadow: 0 0 0 3px rgba(0,0,0,0.1);
}

.gform_body .gform_fields .gfield .gfield_radio input[type='radio'] + label {
    font-family: var(--typo-principale) !important;
    font-weight: normal;
    font-size: var(--size-contenu-2) !important;
    text-align: left;
    color: rgba(60, 65, 51, 1);
}

.gform_body .gform_fields .gfield .gfield_radio input[type='radio'] + label::before {
    content: '';
    width: 17px;
    height: 17px;
    border: 1px solid var(--couleur-principale);
    border-radius: 15px;
    margin: -4px 9px 0px 0px;
    vertical-align: middle;
    text-align: center;
    display: inline-block;
}

.gform_heading .gform_required_legend,
.gform_body .gform_fields .gfield .gfield_radio input[type='radio'] {
	display: none;
}
.gform_fields {
	    row-gap:16px !important; 
}

.gfield .ginput_container {
	margin-top: -15px !important;
}

.gfield .gfield_label,
label.gfield_label {
    font-family: var(--typo-principale) !important;
    font-weight: 400 !important;
    font-size: var(--size-contenu-2) !important;
    color: var(--noir) !important;
	margin: 0px !important; 
	padding: 0px !important;
}


.ginput_container {
    margin-top: 0 !important;
}

.gform_wrapper input[type='text'], input[type='text'], .gform_wrapper input[type='password'], .gform_wrapper input[type='email'], input[type='text'], input[type='text'], input[type='password'], input[type='email'] {
    border-radius: 0 !important;
    border: 0;
    border-bottom: 1px solid var(--noir) !important;
    background: transparent;
    font-family: var(--typo-principale) !important;
    font-weight: normal !important;
    font-size: var(--size-contenu-2) !important;
    text-align: left !important;
    color: rgba(60, 65, 51, 1) !important;
    transition: 0.2s linear !important;
    position: relative;
	box-shadow: none !important;
	padding: 8px !important;
}



  .gform_wrapper input[type='text']:hover,   .gform_wrapper input[type='text']:focus,   .gform_wrapper input[type='text']:active,   .gform_wrapper input[type='password']:hover,   .gform_wrapper input[type='password']:focus,   .gform_wrapper input[type='password']:active,   input[type='text']:hover,   input[type='text']:focus,   input[type='text']:active,   input[type='password']:hover,   input[type='password']:focus,   input[type='password']:active,   .gform_wrapper input[type='email']:hover,   .gform_wrapper input[type='email']:focus,   .gform_wrapper input[type='email']:active,   input[type='text']:hover,   input[type='text']:focus,   input[type='text']:active,   input[type='password']:hover,   input[type='password']:focus,   input[type='password']:active,   input[type='text']:hover,   input[type='text']:focus,   input[type='text']:active,   input[type='password']:hover,   input[type='password']:focus,   input[type='password']:active,   input[type='email']:hover,   input[type='email']:focus,   input[type='email']:active
.gform_wrapper textarea:hover, .gform_wrapper textarea:focus, .gform_wrapper textarea:active {
    background: rgba(0, 0, 0, 0.03);
}

.gform_wrapper textarea {
    border-radius: 0 !important;
    border: 0;
    border-bottom: 1px solid var(--noir) !important;
    background: transparent;
    font-family: var(--typo-principale) !important;
    font-weight: normal !important;
    font-size: var(--size-contenu-2) !important;
    text-align: left;
    color: rgba(60, 65, 51, 1) !important;
    transition: 0.2s linear !important;
    position: relative;
	box-shadow: none !important;
}

/* RGPD*/
/* Container */
.ginput_container_consent {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Cache le checkbox natif (mais garde son comportement) */
.ginput_container_consent input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
	display: none !important; 
}

/* Label */
.ginput_container_consent label {
    position: relative;
    padding-left: 32px;
    cursor: pointer;
    font-size: 16px;
    line-height: 1.5;
    color: var(--noir) ; /* texte gris comme sur ton screen */
}

/* Cercle */
.ginput_container_consent label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid var(--couleur-principale); /* bleu */
    background: transparent;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

/* Cercle rempli (checked) */
.ginput_container_consent input[type="checkbox"]:checked + label::before {
    background: var(--couleur-principale);
    box-shadow: inset 0 0 0 3px #fff;
}

/* Hover léger */
.ginput_container_consent label:hover::before {
    border-color: var(--couleur-principale);
}

/* Focus accessibilité */
.ginput_container_consent input[type="checkbox"]:focus + label::before {
    box-shadow: 0 0 0 3px rgba(139, 195, 74, 0.2);
}

/* Astérisque */
.ginput_container_consent .gfield_required {
    color: #ff6b00;
}



.gform_footer input[type='submit']:focus,
.gform_footer input[type='submit'] {
    background: var(--couleur-principale) !important;
    border: 1px solid var(--couleur-principale) !important;
    border-radius: 50px !important;
    padding: 20px 20px !important;
	font-family: var(--typo-principale) !important;
    font-size: 16px !important;
    font-weight: 600;
    transition: all 0.2s linear;
	max-width: 300px
}


.gform_footer input[type='submit']:hover {
    background: var(--couleur-hover-principale) !important;
    border: 1px solid var(--couleur-principale) !important;
    border-radius: 50px !important;
    padding: 20px 20px !important;
	font-family: var(--typo-principale) !important;
    font-size: 16px !important;
    font-weight: 600;
    transition: all 0.2s linear;
	max-width: 300px
}




 .titre-partie p .required {
    margin-left: 5px;
	color: var(--couleur-secondaire);
}