/*** css vaha ***/

/*** css globale ***/
body #page-container ul{
    padding-bottom: 0 !important;
}
body #page-container{
	overflow:hidden;
}
body #page-container .hover-image span.et_pb_image_wrap{
	overflow:hidden;
	position:relative;
}
body #page-container .hover-image span.et_pb_image_wrap img{
	transition:transform 0.4s ease;
}
body #page-container .hover-image:hover span.et_pb_image_wrap img{
	transform:scale(1.1);
}

/*** header ***/
#menu-header{
	transition: transform .4s ease;
}
#menu-header.scrolled{
	transform: translatey(-45px);
	box-shadow: rgba(0, 0, 0, .117647) 0 1px 3px;
}
#menu-header ul li a{
	position:relative;
}
#menu-header ul li a:before{
	content: " ";
    position: absolute;
    top: 17px;
    left: 0;
    width: 100%;
    border-top-style: solid;
    transform: scaleX(0);
    transition: transform .2s ease-in-out;
	border-color:#C39CAE;
}
#menu-header ul li a:hover:before,
#menu-header ul li.current-menu-item > a:before{
	transform: scaleX(1);
}
body:not(.page-id-42) #page-container #menu-header:not(.scrolled) {
	border-bottom: 2px solid #C39CAE;
}

/*** accueil ***/
body #page-container span.et-pb-parallax-background{
	background-position:center !important;
}

/*** le mas rose ***/
@media screen and (max-width:768px){
	.mas-rose-item h3 {
		margin-bottom:20px !important;
	}
}
.mas-rose-item h3 {
	margin-bottom:35px;
	position:relative;
}
.mas-rose-item h3:before{
	content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #6E6E6E;
    opacity: 0.2;
}
.mas-rose-item .et_pb_blurb_content{
	margin:0 !important;
}

/*** gîte de groupe ***/
@media screen and (max-width:768px){
	.gite-item h4 {
		margin-bottom:20px !important;
	}
}
.gite-item h4 {
	margin-bottom:25px;
	position:relative;
}
.gite-item h4:before{
	content: '';
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #6faac8;
    opacity: 0.6;
}

/*** Activité ***/
@media screen and (min-width:1024px) {
	.activite-item{
		height: 437px;
		overflow: hidden;
		transition: height .4s ease !important;
		position:relative;
	}
	.activite-item:hover{
		height: 670px;
	}
	.activite-item:before{
		content:'';
		height: 40px;
		width:100%;
		background-color:#fff !important;
		position:absolute;
		bottom:0;
		left:0;
		opacity:1;
		z-index:99;
		transition: opacity .4s ease;
	}
	.activite-item:hover:before{
		opacity:0;
	}
}

/*** Refuge Ipo ***/
.item-refuge .et_pb_blurb_description{
	background-color:#ffffff;
	padding:30px;
	min-height: 580px;
	position:relative;
}
.item-refuge:not(.item-refuge-3) .et_pb_blurb_description:before{
	content: "";
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translateX(-50%);
	border-width: 0 15px 15px 15px;
	border-style: solid;
	border-color: transparent transparent #C39CAE transparent;
}
.item-refuge-3 .et_pb_blurb_description:after{
	content: "";
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translateX(-50%);
	border-width: 0 15px 15px 15px;
	border-style: solid;
	border-color: transparent transparent #C39CAE transparent;
}
.item-refuge-3 .et_pb_blurb_content{
	overflow:hidden;
}

@media screen and (min-width:1024px){
	.item-refuge-3 .et_pb_blurb_description{
		max-height: 550px;
		position:relative;
		transition:max-height .4s ease;
	}
	.item-refuge-3 .et_pb_blurb_description:before{
		content:'';
		height: 50px;
		width:100%;
		background-color:#fff !important;
		position:absolute;
		bottom:0;
		left:0;
		opacity:1;
		z-index:99;
		transition: opacity .4s ease;
	}
	.item-refuge-3:hover .et_pb_blurb_description:before{
		opacity:0;
	}
	.item-refuge-3:hover .et_pb_blurb_description{
		max-height:1000px;
	}
}

/*** responsive ***/
@media screen and (max-width:980px){
	body #page-container .et_pb_section{
		padding-right: 16px !important;
		padding-left: 16px !important;
	}
	body #page-container .et_pb_section .et_pb_row{
		width:100% !important;
		max-width:100% !important;
	}
	body #page-container h1,
	body #page-container h2{
		font-size: 25px;
    	line-height: 1.5em;
	}
	#menu-header ul li a:before{
		top: 35px;
	}
	.menu-footer .et_pb_menu__menu {
	display:flex !important;
	}
	.menu-footer .et_mobile_nav_menu {
	display:none !important;
	}
}

/*** page contact ***/
span.forminator-required{
	color:#555555 !important;
}
span.forminator-icon-calendar{
	z-index:2;
}
#text-1.forminator-field-text,
#text-2.forminator-field-text,
#text-3.forminator-field-text,
#text-4.forminator-field-text,
#text-5.forminator-field-text,
#text-6.forminator-field-text,
#phone-1.forminator-field-phone,
#email-1.forminator-field-email,
#textarea-1.forminator-field-textarea,
#date-1.forminator-field-date,
#date-2.forminator-field-date{
    position: relative;
	max-width: 50%;
}
#date-1.forminator-field-date::before,
#date-2.forminator-field-date::before{
	content: "" !important;
    position: absolute !important;
    width: 38px !important;
    height: 38px !important;
    top: 1px !important;
    left: 177px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-color: #EEEEEE !important;
    z-index: 1;
    border-right: 1px solid #5555;
}
#text-1.forminator-field-text::before,
#text-2.forminator-field-text::before,
#text-3.forminator-field-text::before,
#text-4.forminator-field-text::before,
#text-5.forminator-field-text::before,
#text-6.forminator-field-text::before,
#phone-1.forminator-field-phone::before,
#email-1.forminator-field-email::before,
#textarea-1.forminator-field-textarea::before{
    content: "" !important;
    position: absolute !important;
    width: 38px !important;
    height: 38px !important;
    top: 1px !important;
    left: 172px !important;
    background-image: url(/wp-content/uploads/2026/07/utilisatreur.svg) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-color: #EEEEEE !important;
    border-right: 1px solid #5555;
} 
#text-3.forminator-field-text::before,
#text-4.forminator-field-text::before,
#text-5.forminator-field-text::before{
	background-image:url(/wp-content/uploads/2026/07/nom.svg) !important;
}
#text-6.forminator-field-text::before{
	background-image:url(/wp-content/uploads/2026/07/drapeau.svg) !important;
}
#phone-1.forminator-field-phone::before{
	background-image:url(/wp-content/uploads/2026/07/appel.svg) !important;
}
#email-1.forminator-field-email::before{
	background-image:url(/wp-content/uploads/2026/07/enveloppe.svg) !important;
}
#textarea-1.forminator-field-textarea::before{   
    background-image: url(/wp-content/uploads/2026/07/message.svg) !important;
    height: 138px !important;
    background-position: center;
    left: 176px !important;
    top: 1px !important;
}
@media screen and (min-width:1500px){
	#textarea-1.forminator-field-textarea::before{   
    background-image: url(/wp-content/uploads/2026/07/message.svg) !important;
    height: 138px !important;
    background-position: center;
    left: 180px !important;
    top: 1px !important;
}
}
.forminator-row:not(:last-child) {
    margin-bottom: 10px !important;
}
.forminator-input-with-icon{
	width:100% !important;
}
@media screen and (min-width:980px){
	#text-4.forminator-field-text{
		top:-100px;
	}
	#text-5.forminator-field-text,
	#text-6.forminator-field-text,
	#phone-1.forminator-field-phone,
	#email-1.forminator-field-email{
		top:-137px;
	}
	.rc-anchor-light.rc-anchor-normal {
		position: relative;
		left: 110px;
	}
}
/*** resp formulaire ***/
span.forminator-error-message{
	position:absolute !important;
	top:0;
	left:50%;
}
@media screen and (max-width:767px){
	.sejour {
		        position: absolute !important;
        top: 722px;
        z-index: 99;
	}
	#textarea-1.forminator-field-textarea::before {
		background-image: url(/wp-content/uploads/2026/07/message.svg) !important;
		height: 82% !important;
		background-position: center;
		left: 1px !important;
		top: 28px !important;
	}
	#text-1.forminator-field-text::before, #text-2.forminator-field-text::before, #text-3.forminator-field-text::before, #text-4.forminator-field-text::before, #text-5.forminator-field-text::before, #text-6.forminator-field-text::before, #phone-1.forminator-field-phone::before, #email-1.forminator-field-email::before{
		height: 38px !important;
        top: 22px !important;
        left: 2px !important;
	}
	#date-1.forminator-field-date::before, #date-2.forminator-field-date::before {
		top: 22px !important;
        left: 1px !important;
	}
	.forminator-input{
		padding-left:50px !important;
	}
	#date-1.forminator-field-date{
		position: absolute;
        bottom: 433px;
	}
	#date-2.forminator-field-date{
		position: absolute;
        bottom: 357px;
	}
	#textarea-1.forminator-field-textarea{
		position: absolute;
        bottom: 180px;
	}
	div#captcha-1.forminator-field-captcha{
		position: absolute !important;
		bottom:0;
	}
	form#forminator-module-1014 {
    padding-bottom: 600px !important;
	}
	#textarea-1.forminator-field-textarea::before {
		height: 78% !important;
        top: 22px !important;
        left: 2px !important;
	}
}

/*** home accueil ***/
#menu-header ul li.et_pb_menu_page_id-home a{
	color:#fff !important;
}
#menu-header ul li.et_pb_menu_page_id-home a::after {
    content: " ";
    position: absolute;
    top: -30%;
    left: 30%;
    width: 100%;
    background-image: url(/wp-content/uploads/2026/07/accueil.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 99;
    height: 100%;
    opacity: 1;
}
#menu-header ul li.et_pb_menu_page_id-home:hover a::after,
#menu-header ul li.current-menu-item a::after{
    filter: brightness(0) saturate(100%) invert(83%) sepia(99%) saturate(331%) hue-rotate(281deg) brightness(84%) contrast(78%);
}

.menu-footer ul li.et_pb_menu_page_id-home a{
	color:#54464C !important;
}
.menu-footer ul li.et_pb_menu_page_id-home a::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-image: url(/wp-content/uploads/2026/07/accueil.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 99;
    height: 100%;
    opacity: 1;
	filter: brightness(0) saturate(100%) invert(98%) sepia(98%) saturate(7%) hue-rotate(166deg) brightness(103%) contrast(102%);
}
.gresa-calendar-chaBro{
	left:0 !important;
}

/*** Plan du site ***/
.simple-sitemap-wrap ul {
    list-style: none; /* supprime les bullets par défaut */
    padding-left: 0;  /* supprime l'indentation par défaut */
}
.simple-sitemap-wrap ul .sitemap-item {
    list-style: none;
}
.simple-sitemap-wrap ul .sitemap-item::marker {
    display: none;
}
.simple-sitemap-wrap ul li {
    position: relative;
    padding-left: 25px; /* espace pour l'image */
}
.simple-sitemap-wrap ul li::before {
        content: "";
    position: absolute;
    left: -3px;
    top: 108%;
    transform: translateY(-50%);
    width: 20px;
    height: 50px;
    background-image: url(/wp-content/uploads/2026/07/se-deconnecter.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.simple-sitemap-wrap ul li a {
    color: #555555;
}
.simple-sitemap-wrap ul li {
    margin-bottom:7px !important;
}
.simple-sitemap-wrap .post-type{
	opacity:0 !important;
}
.sitemap-item-hover .attachment-full.size-full {
    filter: sepia(100%) saturate(180%) hue-rotate(330deg) brightness(90%);
}
.sitemap-item:hover {
    transform: translateX(10px);
}
.sitemap-item{
    transition: transform 0.4s cubic-bezier(.4,0,.2,1);
}

#menu-header .et_pb_menu_0_tb_header .et_pb_menu__menu {
display:flex !important;
}
#menu-header .et_pb_menu_0_tb_header .et_mobile_nav_menu {
display:none !important;
}
#menu-header .et_pb_menu_0_tb_header ul li#menu-item-64,
#menu-header .et_pb_menu_0_tb_header ul li#menu-item-68,
#menu-header .et_pb_menu_0_tb_header ul li#menu-item-65,
#menu-header .et_pb_menu_0_tb_header ul li#menu-item-69,
#menu-header .et_pb_menu_0_tb_header ul li#menu-item-66,
#menu-header .et_pb_menu_0_tb_header ul li#menu-item-70,
#menu-header .et_pb_menu_0_tb_header ul li#menu-item-67,
#menu-header .et_pb_menu_0_tb_header ul li#menu-item-71,
#menu-header .et_pb_menu_0_tb_header ul li#menu-item-72,
#menu-header .et_pb_menu_0_tb_header ul li#menu-item-3522{
    display:none !important;
}
#menu-header .et_pb_menu_inner_container.et_flex_module{
    position: unset;
}
@media screen and (max-width:767px) {
	#menu-header .et_pb_menu_0_tb_header ul li.et_pb_menu_page_id-home a::after {
		content: " ";
		position: absolute;
		top: -14%;
		left: 50%;
		width: 100%;
		background-image: url(/wp-content/uploads/2026/07/accueil.svg);
		background-size: contain;
		background-repeat: no-repeat;
		z-index: 99;
		height: 100%;
		opacity: 1;
	}
	#menu-header .et_pb_menu_0_tb_header ul li a:before {
		content: " ";
		position: absolute;
		top: 23px !important;
		right: 0;
		width: 65%;
		border-top-style: solid;
		transform: scaleX(0);
		transition: transform .2s ease-in-out;
		border-color: #C39CAE;
	}
	#menu-header .et_pb_menu_0_tb_header ul li.current-menu-item a:before {
		transform: scaleX(1);
		left:20px;
	}
	#menu-header ul li.et_pb_menu_page_id-home a::after {
		content: " ";
        position: absolute;
        top: -15%;
        left: 13px;
        width: 100%;
        background-image: url(/wp-content/uploads/2026/07/accueil.svg);
        background-size: contain;
        background-repeat: no-repeat;
        z-index: 99;
        height: 88%;
        opacity: 1;
	}
	.menu-footer ul li.et_pb_menu_page_id-home a::after {
		left: 34%;
	}
	#menu-header.scrolled {
    transform: translatey(-98px);
    box-shadow: rgba(0, 0, 0, .117647) 0 1px 3px;
}
	/*** chambre hote ***/
	div.gresa-calendar {
		max-width: 3200px !important;
		width: 100% !important;
		margin: 0 !important;
	}
}

/*** logo ****/
body.page-id-42 .logo-img{
  display: none;
}
