/** _________________ PRIVATISER _________________  */

.privatiser-section{
	background:var(--dark);
	position:relative;
    overflow: hidden;
}

.privatiser_content {
    min-height: calc(100vh - 100px);
    display: flex;
	position:relative;
}

.privatiser_content-txt {
	position:relative;
    width: calc(50% + 20px);
	align-items: start;
    display: flex;	
}
.privatiser-wrap-1{
	position:relative;
    background: var(--blanc);
    padding: 40px 70px 150px 60px;
	display:flex;
	flex-direction:column;
	justify-content:start;
	gap:15px;
	border-radius: 0 0 400px 400px;
	z-index:2;
	height:fit-content;
	margin-right: -40px;
}

.privatiser_content-form {
	position:relative;
    width: 50%;
	align-items: end;
    display: flex;
}
.privatiser-wrap-2{
	position:relative;
	margin-top: 100px;
    background: var(--nuit);
    padding:150px 60px 40px;
	display:flex;
	flex-direction:column;
	gap:15px;
	text-align:center;
	justify-content:end;
	border-radius: 300px 300px 0 0 ;
	z-index:2;
	height:fit-content;
	align-self: end;	
}

#privatiser-img-right{
	position:absolute;
	right:0;
	top:0;
	width:75%;
	height:100%;
	z-index: 0;
}
#privatiser-img-right img{
	width:100%;
	height:100%;
	object-fit:cover;	
}
#privatiser-img-right:after, #privatiser-img-mobile:after{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:linear-gradient(to right, var(--dark) 0%, transparent 10%);
	
}

.item-adresse {
    display: flex;
    align-items: center;
    gap: 10px;
}
.coordonnees-privatiser {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.icon{
	display:flex;
	width: 25px;
	justify-content: center;
}

#privatiser-goutte-left {
    position: absolute;
    bottom: -10%;
    z-index: 1;
    left: 40%;
    width: 145%;
    height: auto;
    max-width: unset;
	transform: translateX(-50%);
}

#privatiser-goutte-right {
	position: absolute;
    top: 0;
    z-index: 1;
    right: 0;
    width: 65%;
    transform: translateX(20%) rotate(15deg);
	mix-blend-mode: lighten;
}

#privatiser-img-mobile{
	display:none;	
}

@media screen and (max-width:1200px){
	.privatiser-wrap-1 {
		padding: 40px 55px 140px 40px;
	}
	.privatiser-wrap-2{
		padding: 140px 40px 40px;
	}
}
@media screen and (max-width:991px){
	.privatiser_content {
		flex-direction: column;
	}
	.privatiser_content-txt {
		width: 100%;
	}
	.hero-contact_content{
		padding-right:0;
	}

	.privatiser-wrap-1 {
        padding: 40px 40px 140px 40px;
        margin-right: 0;
		width: 600px;
    }
	
	.privatiser_content-form {
		width: 100%;
		justify-content:end;
	}
	.privatiser-wrap-2{
		width:600px;
		margin-top: -60px;
	}
	#privatiser-goutte-left {
        width: 45%;
        transform: translateX(-100%);
    }
	#privatiser-goutte-right {
		width: 30%;
		transform: translate(10%, -50%) rotate(40deg);
	}
	#privatiser-img-right{
		width: 100%;
	}
	#privatiser-img-right:after{
		opacity:0;
	}

}
@media screen and (max-width:650px){
	.privatiser_content.row {
		padding-left: 0px;
		padding-right: 0px;
		gap:150px;
	}
	.privatiser-wrap-1{
		width: 100%;
		padding: 40px 50px 120px 50px;
	}
	.privatiser-wrap-2{
		width: 100%;
		margin-top: 0px;
		padding: 120px 50px 20px;
	}

	.item-adresse .txt {
        font-size: 15px;
    }

	#privatiser-goutte-left{
		mix-blend-mode: lighten;
		bottom: -6%;
		width: 40%;
	}
	#privatiser-goutte-right {
        width: 30%;
		transform: translate(10%, 0%) rotate(40deg);
    }
	
	#privatiser-img-right {
		display:none;	
	}
	#privatiser-img-mobile{
		position:absolute;
		display:flex;
		top: 100%;
		width: 100%;
		height: 800px;
		transform: translateY(-50%);
	}
	#privatiser-img-mobile img{
		object-fit: cover;
		object-position: 100% 50%;
	}
	#privatiser-img-mobile:after{
		background:linear-gradient(to bottom, var(--dark) 30%, transparent 50%);
	}
}
@media screen and (max-width:500px){
	.privatiser-wrap-1{
		padding: 40px 30px 120px 30px;
	}
	.privatiser-wrap-2{
		padding: 120px 30px 20px;
	}
	.item-adresse {
        justify-content: start;
        text-align: left;
    }
	.item-adresse .txt, .item-adresse .txt *{
		font-size: 15px;
	}
}


/** _________________ CONTACT _________________  */

.hero-contact {
	z-index:2;
    display: flex;
    position: relative;
    min-height: calc(100vh - 100px);
	background: #E7D6D9;
}

/* Fond image avec dégradé + audace */
/*
.hero-contact:after{
	content:"";
		display:none;
	position:absolute;
	height:50%;
	width:100%;
    bottom: 0;
    left: 0;
	z-index:0;
	background:linear-gradient(to top, #E7D6D9 0px, transparent 200px);
	pointer-events:none;
}*/

.hero-contact:before{
	content: "";
    position: absolute;
    height: auto;
    width: 250%;
    top: 0%;
    right: -3%;
    z-index: 0;
    background: url(/wp-content/uploads/2025/11/audace-hero.svg);
    pointer-events: none;
    max-width: unset;
    background-size: contain;
    z-index: 2;
    background-repeat: no-repeat;
    mix-blend-mode: luminosity;
    opacity: 0.8;
	background-position:top right;
    aspect-ratio: 4 / 1;
    transform: translate(0%, -40%);
}

#contact-hero-img-right img {
    display: none;
}
#contact-hero-img-right {
    position: absolute;
    right: 0;
    top: 0%;
    width: 75vw;
    height: 90%;
}
#contact-hero-img-right img{
	width: 100%;
    height: 100%;
	object-fit: cover;
	object-position: left;
}
#contact-hero-img-right:before{
	content:"";
	position:absolute;
	height:100%;
	width:100%;
    bottom: 0;
    left: 0;
	z-index:1;
	background:linear-gradient(to top, #E7D6D9 0px, transparent 200px);
	pointer-events:none;
}

#contact-hero-img-right:after{
	content:"";
	position:absolute;
	height:100%;
	width:100%;
    bottom: 0;
    left: 0;
	z-index:1;
	background:linear-gradient(to right, #E7D6D9 0%, transparent 40%);
	pointer-events:none;
}


/* Colonne de gauche + goutte */
.hero-contact_content{
	align-items: end;
    justify-content: start;
    display: flex;
}
.hero-contact_content .contact-txt {
	position:relative;
	display: flex;
    flex-direction: column;
	margin-top: 100px;
    gap: 15px;
    width: 500Px;
    background: var(--blanc);
    z-index: 3;
    height: fit-content;
    padding: 130px 60px 60px ;
    border-radius: 330px 330px 0 0 ;
    text-align: center;
}
#goutte-contact{
	position: absolute;
    top: 0;
    width: 220px;
    right: 0;
    transform: translate(33%, -50%) scalex(-1);
}

.contact-form  .gform_footer{
	margin-top:20px;
}

/* Colonne de droite + iframe */
.contact-maps-infos {
    z-index: 3;
    background: var(--beige);
	border-radius: 30px 30Px 0 0;
    overflow: hidden;
	max-width: calc(100% - 500px);
}

.contact-maps-infos iframe{
    position:relative;
    height: 300px;
	width:100%;
}
.contact-coordonnes:after{
	content:"";
    position:absolute;
	top:0;
	left:0;
	width:100%;
	height:200px;
	background:linear-gradient(0deg, var(--beige) , transparent);
	transform: translatey(calc(-100% + 20px));
    z-index: -1;
}
.contact-maps-infos a{
	color:var(--auburn);
}
.contact-coordonnes{
	z-index:2;
	margin-top: -20px;
	position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 30px;
    padding: 0 30px 60px;
    justify-content: center;
}
.contact-coordonnes svg path {
    stroke: var(--auburn);
}

@media screen and (max-width:1200px){
	.hero-contact_content .contact-txt {
		padding: 120px 40px 30px ;
		width: 450Px;
	}
	#goutte-contact{
		width: 190px;
	}
	.contact-maps-infos{
		max-width: calc(100% - 450px);
	}
	.contact-coordonnes {
		justify-content: start;
	}
	#contact-hero-img-right:after{
		background: linear-gradient(to right, #E7D6D9 0%, transparent 50%);
	}
}
@media screen and (max-width:991px){
	.hero-contact_content .contact-txt {
		width:360px;
		padding: 120px 30px 30px ;
		border-radius: 300px 300px 0 0 ;
	}
	.contact-maps-infos {
        max-width: calc(100% - 360px);
    }
	.contact-coordonnes{
		padding: 0 30px 30px!important;
	}
}
@media screen and (max-width:800px){
	.hero-contact_content {
		flex-direction: column;
		padding-left: 0px;
        padding-right: 0px;
	}
    .hero-contact_content .contact-txt {
        width: 100%;
        padding: 120px 30px 20px ;
        border-radius: 300px 300px 0 0 ;
        max-width: unset;
		margin-top: 200px;
    }
	.contact-maps-infos{
		max-width: 100%;
		width: 100%;
		border-radius: 0;
	}
	.contact-coordonnes{
		flex-direction: column;
		padding: 0 20px 30px!important;
	}
	#goutte-contact {
        width: 170px;
        right: 50%;
        transform: translate(50%, -50%) scalex(-1);
    }
	#contact-hero-img-right {
		width: 100%;
		height:35%;
		border-radius: 0 0;
	}
	#contact-hero-img-right:before{
		height: 100%;
		background: linear-gradient(to bottom, #E7D6D9 0px, transparent 200px);
	}
	
	#contact-hero-img-right:after{
		display:none;
	}
	.hero-contact:before{
		width: 290%;
	}
	
}
@media screen and (max-width:450px){
	.hero-contact_content .contact-txt {
		padding: 100px 30px 10px ;
	}
    .hero-contact:before {
		width: 400%;
	}
}



/** _________________ FORMULAIRES _________________  */

.gform_wrapper.gravity-theme .gfield input, 
.gform_wrapper.gravity-theme .gfield select,
.gform_wrapper.gravity-theme .gfield textarea,
.gform_wrapper.gravity-theme .ginput_container_date input{
    background: var(--blanc);
    border-radius: 10px;
	border-color:var(--dark);
}
.gform_wrapper.gravity-theme .gfield textarea.large{
    height: 160px!important;
}
.gfield_description.instruction {
	color:var(--blanc);
}
#input_2_8 {
    width: 100%;
}
.gravity-theme .gform_footer input{
    font-family: 'Acumin Pro Semi Condensed';
    font-size: 18px;
    line-height: normal;
    padding: 10Px 22px 8Px 12px !important;
    border-radius: 0 20px 20px 0;
	margin: auto;
}
.gfield_label{
	display:none;
}
#gform_fields_1 {
    gap: 15px;
    display: flex;
    flex-direction: column;
}
@media only screen and (max-width: 641px) {
    .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: normal!important;
        min-height: 0!important;
    }
	.gravity-theme .gform_footer input{
		padding: 11Px 22px 7Px 12px !important;
		font-size: 16px;
	}
}