/*
 Theme Name:   Eliophot Base Theme Child
 Theme URI:    https://www.eliophot.com
 Description:  Thème enfant de Eliophot Base Theme
 Author:       Eliophot
 Author URI:   https://www.eliophot.com
 Template:     eliophot-base-theme
 Version:      2.5.0
*/

/* GLOBAL */
/* #chambres,
.deguster-home,
.activities-home,
.home-spa,
.chefs {
    overflow-x: hidden;
} */

/* angles inversés */
@media screen and (max-width: 1024px) {
    .tablet-inverted-angle-top-left {
        transform: rotateY(180deg);
        left: 0 !important;
        right: unset !important;
    }

    .tablet-inverted-angle-bottom-right {
        transform: rotateY(180deg);
        left: unset !important;
        right: 0 !important;
    }
}

@media screen and (max-width: 1200px) {
    .landscape-angle-top-left {
        transform: rotateY(180deg);
        left: 0 !important;
        right: unset !important;
    }

    .landscape-angle-bottom-right {
        transform: rotateY(180deg);
        left: unset !important;
        right: 0 !important;
    }
}

/* Fix Carousel */
.elementor-carousel-image {
    height: 100% !important;
    background-size: cover !important;
    background-position: center !important;
}
/* End Fix Carousel */

#chambres,
.chefs,
.activities-home {
    overflow: hidden;
}

.rs-pictos svg path {
    transition: fill 0.5s;
}

.rs-pictos svg:hover path {
    fill: var(--e-global-color-accent);
}

.transition-color-accent a:hover {
    color: var(--e-global-color-accent) !important;
}

.square-img img {
    aspect-ratio: 1/1;
}

/* --------QUICKSEARCH------- */
/* version desktop */
#quicksearch .eliophot-qs-people {
    display: none;
}

@media screen and (min-width: 1025px) {
    #quicksearch .eliophot-qs-mobile {
        display: none;
    }

    #quicksearch form {
        margin: 0;
        width: 100%;
    }
    
    #quicksearch input[type="submit"],
    #quicksearch .eliophot-qs-field-container {
        width: 20%;
        justify-content: center;
    }
    
    #quicksearch .eliophot-bar-one-part-best-price {
        width: 40%;
        height: 100%;
        padding: 0;
    }
    
    #quicksearch .eliophot-qs-field-container {
        background-color: #50705B;
        margin-right: 3px;
        flex-direction: row-reverse;
    }
    
    #quicksearch .eliophot-qs-field-container .eliophot-icon {
        margin-right: 0px;
    }
    
    #quicksearch .eliophot-qs-field-container .eliophot-icon svg {
        width: 12px;
        height: 7px;
    }
    
    #quicksearch .eliophot-qs-field-container .eliophot-media-container {
        margin-right: 0;
        width: fit-content;
        margin-left: 35px;
    }
    
    #quicksearch .eliophot-qs-begin {
        border-radius: 10px 0 0 10px;
    }
    
    #quicksearch .eliophot-qs-end {
        border-radius: 0 10px 10px 0;
    }
    
    #quicksearch .eliophot-qs-field-container > div {
        width: auto;
        justify-content: center;
    }
    
    #quicksearch .eliophot-qs-field-container > div input {
        text-align: center;
    }
    
    #quicksearch input[type="submit"] {
        height: 65px;
        margin-right: 2px;
    }
    
    #quicksearch .compare-prices {
        flex-direction: row;
        width: 100%;
        margin: 0;
        padding: 0;
    }
    
    #quicksearch .compare-prices div {
        width: 50%;
        background-color: #50705B;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    #quicksearch .compare-prices .site-price {
        border-radius: 10px;
        margin-right: 3px;
        width: 100%;
    }
    
    #quicksearch .compare-prices .ota-price {
        border-radius: 0 10px 10px 0;
    }

    #quicksearch .eliophot-bar-one-part-best-price {
        border-radius: 10px;
        background-color: transparent;
    }

    #quicksearch .eliophot-bar-one-part-best-price,
	#quicksearch input[type="submit"],
	#quicksearch .eliophot-qs-field-container {
		width: 25%;
	}
}


/* version mobile */
@media screen and (max-width: 1024px) {
    #quicksearch .eliophot-qs-wrapper {
        display: none;
    }
}
/* --------FIN QUICKSEARCH------- */

/* --------MENU BURGER-------- */
    /*global*/
.menu-burger-image {
	transition : all 0.5s
}

.img-active {
	opacity: 1;
}

.img-hidden {
	opacity: 0;
}

.btn-burger a {
    width: 100% !important;
}

.nav-burger nav {
    width: fit-content !important;
}

.menu_burger-imgs-container {
    box-shadow: 0px 0px 54px 0px rgba(0, 0, 0, 0.40);
}

.language-switcher-white .sub-arrow i::before {
    content: url("/wp-content/uploads/2025/02/arrow_down_lang-white.svg")
}

    /*version mobile*/
@media screen and (max-width: 1024px) {
    .menu-burger-container-1,
    .menu-burger-container-2 {
    background-image: unset !important;
    }
    
    .nav-burger li a {
        justify-content: center !important;
    }
    
    .nav-burger {
        margin: auto;
    }
    
    .burger-icon_item .elementor-icon-box-icon {
        display: none;
    }
}

    /*version desktop*/
@media screen and (min-width: 1025px) {
    .menu-burger-container-1,
    .menu-burger-container-2 {
    height: 100vh;
    }

    .nav-burger li:nth-child(2) {
        margin-left: 1rem;
    }
    
    .nav-burger li:nth-child(3) {
        margin-left: 2rem;
    }
    
    .nav-burger li:nth-child(4) {
        margin-left: 3rem;
    }
    
    .nav-burger li:nth-child(5) {
        margin-left: 4rem;
    }

    .burger-icon_item .elementor-icon-box-content a {
        transition: color 0.5s;
    }
    
    .burger-icon_item:hover .elementor-icon-box-content a {
        color: var(--e-global-color-accent);
    }
}
/* --------FIN MENU BURGER-------- */

/* --------HEADER-------- */
@media screen and (max-width: 1024px) {
    #header .burger-menu-icon .elementor-icon-box-content {
        display: none;
    }
}

.language-switcher .sub-arrow i::before {
    content: url("/wp-content/uploads/2025/02/arrow_down_lang.svg")
}

    /*pictos hover*/
@media screen and (min-width: 1201px) {
    #header .header-item-right:hover .elementor-icon-box-content a:hover {
        color: var(--e-global-color-text);
    }

    #header .header-item-right .elementor-icon-box-content {
        height: 0;
        opacity: 0;
        transition: height 0.5s, opacity 0.75s;
    }

    #header .header-item-right:hover .elementor-icon-box-content {
        height: 48px;
        opacity: 1;
    }

    #header .header-item-right .elementor-icon-box-icon svg path {
        transition: all 0.5s;
    }

    #header .header-item-right:hover .elementor-icon-box-icon svg path {
        stroke: #ffffff;
        fill: #000000;
    }

    #header .header-item-right.item-place:hover .elementor-icon-box-icon svg path {
        stroke: transparent;
        fill: #000000;
    }

    #header .header-item-right {
        overflow: hidden;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
    #header .header-item-right .elementor-icon-box-content {
        display: none;
    }
}
/* --------FIN HEADER-------- */


/*--------SLIDER LISTE DES CHAMBRES--------*/
    /*image*/
.chambre .chambre-img,
.chambre .chambre-img:before {
    border-radius: 15px 0 15px 0;
}
    
    /*version desktop*/
@media screen and (min-width: 1201px) {
    /*conteneur*/
    .chambre:hover {
        padding-top: 0;
    }
    
    .chambre {
        transition: padding 0.5s;
    }
    
        /*titre*/
    .chambre .chambre-content .title p,
    .chambre .chambre-content .category p {
        transition: color 0.5s;
    } 
        
    .chambre:hover .chambre-content .title p,
    .chambre:hover .chambre-content .category p {
        color: var(--e-global-color-primary);
    } 
    
        /*image*/
    .chambre:hover .chambre-img {
        height: 60%;
        transform: translateY(10rem);
        border-radius: 0px;
    }
    
    .chambre:hover .chambre-img:before {
        opacity: 0;
        border-radius: 0px;
    }
    
    .chambre .chambre-img {
        transition: all 0.5s;
        height: 100%;
    }
    
    .chambre .chambre-img:before {
        transition: all 0.5s;
    }
    
        /*bouton*/
    .chambre .chambre-btn {
        transition: margin 0.5s;
    }
    
    .chambre:hover .chambre-btn {
        margin-bottom: 0 !important;
    }
}
/*--------FIN SLIDER LISTE DES CHAMBRES--------*/

/* --------FOOTER-------- */
    /* Formulaire newsletter */
#footer .newsletter-form {
    overflow: hidden;
}

#footer .newsletter-form button {
    height: 100%;
}

#footer .newsletter-form .elementor-field-type-submit {
    transform: translateX(-20px);
    box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.40);
    border-radius: 50px;
}

@media screen and (max-width: 1024px) {
    #footer .menu-navigation ul li a {
        justify-content: center;
    }
}

    /* menu réserver */
.menu-reserver_container {
    position: fixed;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
    width: fit-content !important;
}

.menu-reserver {
    transition: all 0.5s;
}

.menu-reserver-hidden {
    max-height: 0;
    opacity: 0;
}

.menu-reserver-active {
    max-height: 198px;
    opacity: 1;
}

.toggle-btn {
    cursor: pointer;
}

.menu-reserver nav {
    background: transparent;
}

.menu-reserver ul {
    display: flex;
    flex-direction: column;
    gap: 10px;;
}

.menu-reserver li {
    background-color: var(--e-global-color-accent);
    border-radius: 10px;
    padding: 0 !important;
    transition: background-color 0.5s;
    cursor: pointer;
}

.menu-reserver li:hover {
    background-color: var(--e-global-color-ea23dca) !important;
    justify-content: center;
}

.menu-reserver li:hover a {
    color: var(--e-global-color-0725ca0) !important;
}

.menu-reserver li a,
.menu-reserver li a:hover {
    justify-content: center;
    padding-top: 20px !important;
    padding-bottom: 18px !important;
}
/* --------FIN FOOTER-------- */


/* --------BOUTONS COMMUNS-------- */
.button-container{
	width: fit-content;
}

.button-container{
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-top-color: transparent;
}
/* --------FIN BOUTONS COMMUNS-------- */


/* --------HOMEPAGE-------- */
@media screen and (max-width: 1024px) {
    #se-rassembler .img-2 img {
        box-shadow: none;
    }
}
    /* Image avec clip-path */
.image-clip-path-form-left img {
    clip-path: polygon(0 0, 20px 0, 20px 100%, 0 100%);
    transition: clip-path 0.5s ease-in-out;
}

.image-clip-path-form-right img {
    clip-path: polygon(calc(100% - 20px) 0, 100% 0, 100% 100%, calc(100% - 20px) 100%);
    transition: clip-path 0.5s ease-in-out;
}

.image-clip-path-form-right:hover img {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

    /* Bloc chefs */
@media screen and (min-width: 1201px) {
    .chefs .title {
        opacity: 0;
    }
    .chef .content {
        opacity: 0.2;
    }

    .chef.chef-1 .button-container{
        opacity: 0;
        transform: translateX(300px);
    }
    .chef.chef-2 .button-container{
        opacity: 0;
        transform: translateX(-300px);
    }

    .chef.chef-1{
        transform: translateX(-15%);
    }
    .chef.chef-2{
        transform: translateX(15%);
    }
}


    /* Bloc decouvrir */
@media screen and (min-width: 1025px) {
    #decouvrir .img-1-right img {
        box-shadow: none;
    }
}
@media screen and (max-width: 1024px) {
    #decouvrir .imgs-right {
        position: relative;
    }
    
    #decouvrir .img-1-right {
        position: absolute;
        top: 0;
        left: 2rem;
    }
}

@media screen and (max-width: 767px) {
    #decouvrir .imgs-right {
        position: relative;
    }
    
    #decouvrir .img-1-right {
        position: absolute;
        top: 0;
        left: 1rem;
    }
}

/* Bloc spa */
@media screen and (min-width: 1201px) {
    .home-spa .second-image{
        opacity: 0;
    }

    .home-spa .content{
        opacity: 0;
    }
}

/* offres spéciales */
.eliophot-offer__group,
.eliophot-offer__body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    /*slider*/
    /*image*/
.offres-homepage .slider-offres .eliophot-offer__container  .elementor-carousel-image {
    border-radius: 15px 0;
}

.offres-homepage .slider-offres .eliophot-carousel__height {
    height: 100% !important;
}

@media screen and (max-width: 767px) {
/* flèches*/
    .offres-homepage .slider-offres .elementor-swiper-button {
        top: -1.5rem;
    }
    
    .offres-homepage .slider-offres .elementor-swiper-button-prev {
        left: 1rem !important;
    }
    
    .offres-homepage .slider-offres .elementor-swiper-button-next {
        right: 1rem !important;
    }
}

@media screen and (min-width: 768px) {
/* flèches*/
    .offres-homepage .slider-offres .elementor-swiper-button-prev {
        left: -3rem !important;
    }
    
    .offres-homepage .slider-offres .elementor-swiper-button-next {
        right: -3rem !important;
    }
    
    .offres-homepage .slider-offres .elementor-swiper-button {
        top: 60%;
    }
}

@media screen and (max-width: 1200px) {
    .offres-homepage .slider-offres .eliophot-offer__container  .eliophot-offer__data_images {
        height: 30%;
    }
    
    .offres-homepage .slider-offres .eliophot-offer__container .eliophot-offer__group {
        height: 70%;
    }
    
    .offres-homepage .slider-offres .eliophot-offer__container .eliophot-offer__body {
        padding-right: 8px;
        padding-left: 8px;
    }
}
    
    /*version large desktop*/
@media screen and (min-width: 1201px) {
        /*image*/
    .offres-homepage .slider-offres .eliophot-offer__container  .eliophot-offer__data_images {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: height 0.65s;
        z-index: 2;
    }

    .offres-homepage .slider-offres .eliophot-offer__container:hover  .eliophot-offer__data_images {
        height: 175px;
    }
    
    /*overlay*/
    .offres-homepage .slider-offres .eliophot-offer__container  .elementor-carousel-image:before {
        content: "";
        width:  100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        transition: all 0.5s;
        z-index: 3;
        background: #000;
        opacity: 0.3;
        border-radius: 15px 0;
    }
    
    .offres-homepage .slider-offres .eliophot-offer__container:hover .elementor-carousel-image:before {
        opacity: 0.65;
    }
    
    /*titre offre*/
    .offres-homepage .slider-offres .eliophot-offer__title {
        z-index: 3 !important;
        position: relative;
        height: 175px;
    }

    /*bouton*/
    .offres-homepage .slider-offres .eliophot-offer__container .eliophot-offer__cta {
        transition: transform 0.5s;
    }
    
    .offres-homepage .slider-offres .eliophot-offer__container:hover .eliophot-offer__cta {
        transform: translateY(-1.5rem);
    }
}
/* --------FIN HOMEPAGE-------- */

/* --------PAGE CHAMBRE NV1-------- */
    /* listing chambres */
@media screen and (min-width: 1025px) {
    .liste-chambres .e-con-inner {
        position: relative;
    }
    
    .liste-chambres .chambres-description {
        position: sticky;
        top: 10rem;
        height: fit-content;
    }
}
    
    /* offres spéciales */
.liste-offres-chambres .eliophot-offer__summary {
    margin-top: 2rem;
}

@media screen and (min-width: 1025px) {
    .liste-offres-chambres .eliophot-offer__group {
    width: 50%;
}

.liste-offres-chambres .eliophot-offer__group .eliophot-offer__cta_container {
    align-items: flex-start !important;
}

.liste-offres-chambres .eliophot-carousel-wrapper {
    margin: 0;
}

.liste-offres-chambres .eliophot-offer__container {
    width: fit-content;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.liste-offres-chambres .eliophot-offer__container:nth-of-type(even) {
    justify-self: flex-end;
    margin-top: -1rem;
}

.liste-offres-chambres .eliophot-carousel__slider {
    margin-right: 3rem;
}
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
    .liste-offres-chambres .elementor-main-swiper.eliophot-carousel-wrapper,
    .liste-offres-chambres .eliophot-carousel__slider  {
        width: 350px !important;
        height: 350px !important;
    }
    
    .liste-offres-chambres .elementor-carousel-image {
        min-height: 350px !important;
    }
    
    .liste-offres-chambres .eliophot-offer__container:nth-of-type(even) {
    margin-top: -0.5rem;
}
}

@media screen and (max-width: 1024px) {
    .liste-offres-chambres .eliophot-offers {
        gap: 3rem;
    }
    
    .liste-offres-chambres .eliophot-offer__body {
        padding-top: 1rem !important;
    }
}
/* --------FIN PAGE CHAMBRE NV1-------- */

/* --------PAGE CHAMBRE NV2-------- */
.btn-swiper-prev,
.btn-swiper-next {
    cursor: pointer;
}

.ecran-vh {
    pointer-events: none;
}

#chambre-details .elementor-carousel-image {
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    background-position: center;
}

#chambre-details .eliophot-booking_room__cta_button {
    width: 227px;
}

@media screen and (min-width: 1025px) {
    #chambre-details .eliophot-room,
    #chambre-details .swiper {
        height: 100% !important;
    }
}

.pictos .eliofont-flat-screen::before {
    content: url("/wp-content/uploads/2025/02/tv.svg");
}

.pictos .eliofont-tea-room::before {
    content: url("/wp-content/uploads/2025/02/tea-coffee.svg");
}

.pictos .eliofont-wifi::before {
    content: url("/wp-content/uploads/2025/02/wifi.svg");
}

.pictos .eliofont-couch::before {
    content: url("/wp-content/uploads/2025/02/sofa.svg");
}

.pictos .eliofont-hairdryer::before {
    content: url("/wp-content/uploads/2025/02/hair-dryer.svg");
}

.pictos .eliofont-complimentary-products::before {
    content: url("/wp-content/uploads/2025/02/cosmetic.svg");
}

.pictos .eliofont-bathtub::before {
    content: url("/wp-content/uploads/2025/02/bathroom.svg");
}
/* --------FIN PAGE CHAMBRE NV2-------- */



/* -------- PAGE DEGUSTER -------- */
    /* Menus */
    @media screen and (max-width: 768px) {
        #section-cartes .menu{
            width: 85% !important;
        }
    }

    #section-cartes {
        overflow: hidden;
    }

    #section-cartes .menu{
        width: 50%;
        transition: all 2s;
        overflow: scroll;
        height: 600px;
        transform: translateX(110%);
        position: absolute;
        right: 0;
        top: 0;
    }

    #section-cartes .menu.active{
        transform: translateX(0%);
    }

    #section-cartes .menu-button{
        cursor: pointer;
    }

    #section-cartes .cartes-container{
        overflow: hidden;
    }

    #section-cartes .cartes-container .cartes-title{
        max-width: 40000px;
    }

    #section-cartes .cartes-container.active .cartes-title{
        opacity: 0;
        max-width: 0px;
        transition: all 1s;
        transform: translateX(-50%) translateY(-50%);
    }

    /* Content */
    @media screen and (min-width: 1366px) { 
        .restaurant-content .content{
            max-height: 0px;
            overflow: hidden;
        }

        .restaurant-content .content.content-right .content-element {
            transform: translateX(-100%);
        }

        .restaurant-content .content.content-left .content-element {
            transform: translateX(100%);
        }
    }

    /* Offres spéciales + page "découvrir" */
        /* Général */
        .offre-speciale-rounded .eliophot-offer__container {
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center
            
        }
        
        .offre-speciale-rounded .eliophot-offer__group{
            width: 400px
        }

        @media screen and (max-width: 1024px) {
            .offre-speciale-rounded .eliophot-offer__data_images{
                width: 200px !important;
                border-radius: 200px !important;
                overflow: hidden
            }
        }

        @media screen and (min-width: 1025px) and (max-width: 1365px) {
            .offre-speciale-rounded .eliophot-offer__data_images{
                width: 300px !important;
                border-radius: 300px !important;
                overflow: hidden
            }
            
        }

        @media screen and (min-width: 1366px) {
            .offre-speciale-rounded .eliophot-offer__data_images{
                width:600px !important;
                border-radius: 600px !important;
                overflow: hidden
            }

            /* .offre-speciale-rounded .elementor-swiper-button{
                z-index: 100;
                position: absolute;
                cursor: pointer;

            }

            .offre-speciale-rounded .elementor-swiper-button-prev{
                top: 0%;
                right: 50px
            }

            .offre-speciale-rounded .elementor-swiper-button-next{
                top: 0%;
                right: 0px
            } */
        }

        @media screen and (max-width: 767px) {
            .swiper-slide {
                flex-direction: column !important;
            }
        }

.offre-speciale-rounded .elementor-swiper-button{
    z-index: 10;
    position: absolute;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
}

.offre-speciale-rounded .elementor-swiper-button-prev{
    left: 10px
}

.offre-speciale-rounded .elementor-swiper-button-next{
    right: 10px
}

        /* Boutons */
        /* @media screen and (max-width: 1024px) {
            .offre-speciale-rounded .elementor-swiper-button{
                z-index: 100;
                position: absolute;
                cursor: pointer;

            }

            .offre-speciale-rounded .elementor-swiper-button-prev{
                top: 0%;
                right: 70px
            }

            .offre-speciale-rounded .elementor-swiper-button-next{
                top: 0%;
                right: 10px
            }
            
        }
        @media screen and (min-width: 1025px) {
            .offre-speciale-rounded .elementor-swiper-button{
                z-index: 100;
                position: absolute;
                cursor: pointer;

            }

            .offre-speciale-rounded .elementor-swiper-button-prev{
                top: 0%;
                right: 50px
            }

            .offre-speciale-rounded .elementor-swiper-button-next{
                top: 0%;
                right: 0px
            }
            
        } */

/* --------FIN PAGE DEGUSTER-------- */

/* -------- PAGE SE RELAXER ------- */
/* Content */
@media screen and (min-width: 1366px) { 
    .spa-content .content{
        max-height: 0px;
        overflow: hidden;
    }

    .spa-content .content.content-right .content-element {
        transform: translateX(-100%);
    }

    .spa-content .content.content-left .content-element {
        transform: translateX(100%);
    }
}
/* -------- FIN PAGE SE RELAXER ------- */

/* ------- GABARITS ------- */
/* slider activités/destination */
@media screen and (min-width: 1025px) {
    .destination-slider .swiper-slide .square-img,
    .destination-slider .swiper-slide .content {
        transition: opacity 0.35s;
    }
    
    .destination-slider .swiper-slide .square-img {
        opacity: 0.2;
    }
    
    .destination-slider .swiper-slide-next .square-img {
        opacity: 1;
    }
    
    .destination-slider .swiper-slide .content {
        opacity: 0;
    }
    
    .destination-slider .swiper-slide-next .content {
        opacity: 1;
    }  
}


/* Bloc bons cadeaux */
    /*slider*/
    /*image*/
.slider-bons-kdo .offre  .offre-img,
.slider-bons-kdo .offre .offre-img:before {
    border-radius: 15px 0 15px 0;
}
    
    /*version desktop*/
@media screen and (min-width: 1201px) {
        /*image*/
    .slider-bons-kdo .offre:hover  .offre-img {
        height: 30%;
    }
    
    .slider-bons-kdo .offre:hover .offre-img:before {
        opacity: 0.65;
    }
    
    .slider-bons-kdo .offre  .offre-img {
        transition: all 0.5s;
        height: 100%;
    }
    
    .slider-bons-kdo .offre  .offre-img:before {
        transition: all 0.5s;
    }
    
        /*bouton*/
    .slider-bons-kdo .offre .offre-btn {
        transition: transform 0.5s;
    }
    
    .slider-bons-kdo .offre:hover .offre-btn {
        transform: translateY(-2rem);
    }
}

/* FORMULAIRE */
.formulaire-contact input,
.formulaire-contact textarea{
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    padding-top: 13px;
    padding-bottom: 13px;
}

.formulaire-contact .elementor-field-option label {
        font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    text-transform: var(--e-global-typography-text-text-transform) !important;
    font-size: 12px !important;
    letter-spacing: normal !important;
}
/* ------- FIN GABARITS ------- */

/*------- PAGE OFFRES SPECIALES -------*/


/* nv 2 */
.reserver-offre a {
    width: 100%;
}

.offres-speciales .eliophot-offer__cta_button_main,
.offres-speciales .eliophot-offer__cta_button_second {
    box-sizing: content-box;
    padding-bottom: 18px !important;
}

/*------- BOUTONS DIFFERENTS LISTINGS OFFRES SPECIALES -------*/
/* chambre n1 + deguster + decouvrir + offres speciales */
.liste-offres-chambres .eliophot-offer__cta_buttons::after,
.offre-speciale-rounded .eliophot-offer__cta_buttons::after,
.offres-speciales .eliophot-offer__cta_button_main::after {
    content: url("/wp-content/uploads/2025/02/mask-button.svg");
    position: absolute;
    bottom: 0;
    transition: bottom 0.5s;
    left: 50%;
    transform: translateX(-50%);
}

.liste-offres-chambres .eliophot-offer__cta_buttons,
.offre-speciale-rounded .eliophot-offer__cta_buttons,
.offres-speciales .eliophot-offer__cta_button_main {
    position: relative;
}

.liste-offres-chambres .eliophot-offer__cta_buttons:hover::after,
.offre-speciale-rounded .eliophot-offer__cta_buttons:hover::after,
.offres-speciales .eliophot-offer__cta_button_main:hover::after {
    bottom: 6px;
}

/* homepage + oofre speciales */
.offres-homepage .slider-offres .eliophot-offer__cta_buttons::after,
.offres-speciales .eliophot-offer__cta_button_second::after {
    content: url("/wp-content/uploads/2025/02/mask-button-blue.svg");
    position: absolute;
    bottom: 0;
    transition: bottom 0.5s;
    left: 50%;
    transform: translateX(-50%);
}

.offres-homepage .slider-offres .eliophot-offer__cta_buttons,
.offres-speciales .eliophot-offer__cta_button_second {
    position: relative;
}

.offres-homepage .slider-offres .eliophot-offer__cta_buttons:hover::after,
.offres-speciales .eliophot-offer__cta_button_second:hover::after {
    bottom: 6px;
}

/* GALERIE PHOTOS */
.relax-gallery .elementor-gallery-item {
    border-radius: 15px 0;
}

.relax-gallery .elementor-gallery-item__overlay::after {
    content: "Voir";
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    font-family: var(--e-global-typography-cc28b32-font-family), Sans-serif;
    font-weight: var(--e-global-typography-cc28b32-font-weight);
    text-transform: var(--e-global-typography-cc28b32-text-transform);
    font-style: var(--e-global-typography-cc28b32-font-style);
    font-size: 30px;
    opacity: 0;
    transition: opacity 0.25s;
    color: #fff;
}

.relax-gallery .elementor-gallery-item__overlay:hover::after {
    opacity: 1;
}

.dialog-lightbox-widget-content .elementor-slideshow__title {
    display: none !important;
}