/* 
Theme Name: Hello Eliophot Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team & Eliophot
Author: Eliophot
Author URI: https://www.eliophot.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready, Eliophot
*/

/* 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 button[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;
    border-radius: 10px;
    background-color: transparent;
  }

  #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 button[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 0 0 10px;
    margin-right: 3px;
  }

  #quicksearch .compare-prices .ota-price {
    border-radius: 0 10px 10px 0;
  }

  #quicksearch button[type="submit"],
  #quicksearch .eliophot-qs-field-container {
    width: 20%;
  }
}

/* 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.4);
}

.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.4);
  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_button::after,
.offre-speciale-rounded .eliophot-offer__cta_button::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_button,
.offre-speciale-rounded .eliophot-offer__cta_button,
.offres-speciales .eliophot-offer__cta_button_main {
  position: relative;
}

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

/* homepage + oofre speciales */
.offres-homepage .slider-offres .eliophot-offer__cta_button::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_button,
.offres-speciales .eliophot-offer__cta_button_second {
  position: relative;
}

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

.elementor-widget-offers-list .eliophot-offer__cta_button {
  padding-bottom: 18px !important;
}

/* 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;
}
