/*
Theme Name: Elementor Child
Theme URI: https://votresite.com/
Description: Thème enfant pour Elementor – optimisé pour ajouts JS et shortcodes
Author: G Web Design
Author URI: https://gwebdesign.fr/
Template: hello-elementor
Version: 1.0
Text Domain: elementor-child
*/

/**********Pour la galerie photo*********/
.galerie-lightbox {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.9);
    z-index: 9999999;
    visibility: hidden;
    opacity: 0;
    transition: opacity .25s ease;
}

.galerie-lightbox.active {
    visibility: visible;
    opacity: 1;
}

.galerie-lightbox img {
    width: 80%;
    max-height: 80vh;
    object-fit: contain;
    display: block;
    margin: auto;
    margin-top: 5vh;
}
.galerie-close {
    position: absolute; right: 20px; top: 20px;
    font-size: 40px; cursor: pointer; color: #fff;
}
.galerie-prev, .galerie-next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    font-size: 50px;
    color: #fff;
    user-select: none;
}
.galerie-prev { left: 30px; }
.galerie-next { right: 30px; }
.galerie-slide { display: none; }



.galerie-btn {
    z-index: 9!important;
	position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
}
/*********Pour le formulaire**********/
.step {
    display: flex;
    flex-direction: column;
    align-items: center;
	font-size:10px;
	font-family:"Figtree", Sans-serif;
    color:#ffffff;
    gap:6px;
    text-transform: uppercase;
}

/* Vos styles existants */
.active {
    color: #fff!important;
    transition: background-color 0.5s ease;
}

.circle {
    width: 50px;
    height: 50px;
    background-color: #9E4305;
    border-radius: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    color: #FFF;
    transition: background-color 0.5s ease;
}

.circle.active {
    background-color: #CB6843;
    color: #FFF;
}

.circle.active + span {
    color: #ffffff;
	
}

h2.titreH2{
	font-size:32px!important;
	color:#fff!important;
	margin:0px;
}

div#gf_progressbar_wrapper_1{
	display:none!important;
}

span.textSpan,
body .gform_wrapper .gfield_label,
body .gform_wrapper label,
body .gform_wrapper legend,
body .gform_wrapper .gfield_checkbox label,
body .gform_wrapper .gfield_radio label,
body .gform_wrapper .gfield_label span

{
	color:#ffffff!important;
}
body .gform_wrapper .gfield_checkbox label,
body .gform_wrapper .gfield_radio label{
	color:#ffffff;
	font-size:16px!important;
	font-family:"Figtree"!important;
	font-weight:300!important;
}
body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="email"],
body .gform_wrapper input[type="tel"],
body .gform_wrapper input[type="number"],
body .gform_wrapper input[type="password"],
body .gform_wrapper select,
body .gform_wrapper textarea {
    border-radius: 0 !important;
}

.gform-theme--foundation .gform_fields{
	row-gap:25px!important;
}

body .gform_wrapper .gform_page_footer .gform_previous_button, 
body .gform_wrapper .gform_page_footer .gform_next_button,
body .gform_wrapper .gform_footer .gform_button,
body .gform_wrapper .gform_page_footer .gform_button{
	background-color:#fff!important;
	border-radius:0px!important;
	color:#9E4305!important;
	font-family:"Cormorant"!important;
	text-transform: uppercase!important;
	font-weight:600!important;
	font-size:16px!important;
}
body .gform_wrapper .gform_page_footer .gform_previous_button:hover, 
body .gform_wrapper .gform_page_footer .gform_next_button:hover,
body .gform_wrapper .gform_footer .gform_button:hover,
body .gform_wrapper .gform_page_footer .gform_button:hover{
	background-color:#D8AFA1!important;
}

body .gform_wrapper input:focus,
body .gform_wrapper select:focus,
body .gform_wrapper textarea:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: inherit !important; /* garde la bordure normale */
}
/* Supprimer le fond des radios et cases à cocher */
body .gform_wrapper input[type="checkbox"],
body .gform_wrapper input[type="radio"] {
    background-color: #36468 !important;
    box-shadow: none !important;
	border-color:#8AFA1!important;
}
/* Inputs textes, email, numéro, date, téléphone, etc. */
body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="email"],
body .gform_wrapper input[type="number"],
body .gform_wrapper input[type="tel"],
body .gform_wrapper input[type="url"],
body .gform_wrapper input[type="password"],
body .gform_wrapper input[type="search"],
body .gform_wrapper input[type="date"], 
body .gform_wrapper input[type="time"],
body .gform_wrapper select,
body .gform_wrapper textarea {
    background-color: #30898D !important;
    color: #ffffff !important; /* texte blanc pour être lisible */
    border: none !important;
}
/* Conteneur des boutons suivant / précédent */
body .gform_wrapper .gform_page_footer {
    display: flex !important;
    justify-content: space-between !important; /* sépare les deux */
    align-items: center !important;
}

/* Pour éviter qu’un bouton prenne trop de place */
body .gform_wrapper .gform_page_footer .gform_next_button,
body .gform_wrapper .gform_page_footer .gform_previous_button {
    width: auto !important;
}

div#gform_confirmation_message_1 {
	{
		color:green!important;
	}