@charset "UTF-8";
/*
Theme Name: greengardenlodge
Theme URI: 
Author: Tsingy Technologies
Author URI: 
Description: 2025 child
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 7.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: greengardenlodge
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
:root {
  --icon-btn: url(/wp-content/themes/greengardenlodge/assets/images/mingcute_search-line.svg);
  --icon-form: none;
  --bg-input-form: #fff;
  --black: #1E1E1E;
  --white: #FFFFFF;
  --green: #77aa3f;
  --green-light: #d5ffa9;
  --green-light-2: #76aa3f;
  --green-dark: #213f00;
  --green-dark-2: #18280c;
  --outline-btn-color: var(--white);
  --grey: #f5f5f5;
  --grey-dark: #444444;
  --grey-light: #f9f9f9;
  --grey-light-2: #f0f0f0;
  --color-input-form: var(--green-dark);
  --swiper-pagination-color: var(--green);
  --swiper-theme-color: var(--green);
}

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 111;
  max-width: 100vw;
}

.tt-bandeau {
  position: relative;
}
@media (min-width: 992px) {
  .tt-bandeau .tt-cta-block-section {
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    z-index: 111;
  }
}
.tt-bandeau .tt-anchor-section .tt-anchor-item {
  max-width: 100%;
}
@media (min-width: 600px) {
  .tt-bandeau .tt-anchor-section .tt-anchor-item {
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  .tt-bandeau .tt-anchor-section .tt-anchor-item {
    max-width: 25%;
  }
}

.tt-block-description-lodge {
  position: relative;
}

.wp-swiper.tt-wp-slider {
  position: relative;
}
.wp-swiper.tt-wp-slider > .wp-swiper__wrapper {
  margin-bottom: 0;
}

.tt-cta-block-section > div > a > div > div > figure {
  position: relative;
  left: -5px;
}
.tt-cta-block-section > div > a:hover > div > div > figure {
  animation: bounce 1s infinite;
  transition: all 0.5s ease-in-out;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
    opacity: 0;
  }
  60% {
    transform: translateY(10px);
    opacity: 1;
  }
}

.tt-header-btns {
  display: flex;
  list-style: none;
  gap: 10px;
  padding-left: 0;
}

.wp-block-navigation ul li.tt-header-link-contact,
li.tt-header-link-contact {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: var(--outline-btn-color);
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  gap: 10px;
  border: 1px solid var(--outline-btn-color);
  border-radius: 5px;
  cursor: pointer;
}

.wp-block-navigation ul li.tt-header-link-resa,
li.tt-header-link-resa,
button.mphb-book-button,
button.mphb-recommendation-reserve-button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 10px 10px 45px;
  gap: 10px;
  background: var(--green-light-2) var(--icon-btn) 0 center no-repeat;
  background-size: contain;
  border-radius: 5px;
  border: none;
  outline: none;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: var(--white);
  cursor: pointer;
  --icon-btn: url(/wp-content/themes/greengardenlodge/assets/images/icon-calendar.svg);
}

li.current-menu-item a span, li:hover a span {
  color: var(--green-light);
}

.tt-heading-home > mark:not(.tt-heading-home mark:nth-of-type(2)) {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
}

.tt-accroche-header > div {
  width: calc(100% - 80px);
}

.wp-block-navigation__responsive-container {
  bottom: unset !important;
}

@media (max-width: 599px) {
  body .wp-block-navigation__responsive-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100svh;
    z-index: 1000;
    background-color: var(--green-dark) !important;
    display: flex;
    flex-direction: column-reverse !important;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 20px;
    padding: 30px 20px !important;
    overflow-y: auto;
    transition: all 0.5s ease-in-out;
    transform: translateX(-100%) !important;
    animation: none !important;
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
            clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
  body .wp-block-navigation__responsive-container.is-menu-open {
    transform: translateX(0) !important;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  body .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container li {
    opacity: 1 !important;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important;
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important;
  }
  body .wp-block-navigation__responsive-container .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 0;
  }
  body .wp-block-navigation__responsive-container ul.wp-block-navigation__container.is-responsive.items-justified-right.wp-block-navigation {
    display: flex;
    flex-direction: column;
    gap: 0;
    list-style: none;
    padding-left: 0;
    width: 100%;
  }
  body .wp-block-navigation__responsive-container ul.wp-block-navigation__container.is-responsive.items-justified-right.wp-block-navigation li {
    width: 100%;
    border: none !important;
    opacity: 0;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
    transition: all 0.9s ease-in 0.3s;
  }
  body .wp-block-navigation__responsive-container ul.wp-block-navigation__container.is-responsive.items-justified-right.wp-block-navigation li a {
    width: 100%;
    border-bottom: 1px solid var(--green-light);
    padding: 30px 0 10px;
    color: var(--green-light);
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.5s ease-in-out;
  }
  body .wp-block-navigation__responsive-container ul.wp-block-navigation__container.is-responsive.items-justified-right.wp-block-navigation li a:hover {
    color: var(--white);
  }
  body .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-close {
    position: fixed;
    right: 20px;
    top: 40px;
    z-index: 2;
    color: var(--white);
  }
  .nojq.mobile {
    display: none;
  }
  .wp-block-navigation__responsive-close {
    padding-top: 60px;
  }
  .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 0 !important;
  }
  body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding: 0 !important;
  }
}
body #glt-translate-trigger {
  width: 50px;
  height: 50px;
  background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 16 16'%3E%3Cg fill='%2376aa3f'%3E%3Cpath d='M4.545 6.714L4.11 8H3l1.862-5h1.284L8 8H6.833l-.435-1.286zm1.634-.736L5.5 3.956h-.049l-.679 2.022z'/%3E%3Cpath d='M0 2a2 2 0 0 1 2-2h7a2 2 0 0 1 2 2v3h3a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-3H2a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1zm7.138 9.995q.289.451.63.846c-.748.575-1.673 1.001-2.768 1.292c.178.217.451.635.555.867c1.125-.359 2.08-.844 2.886-1.494c.777.665 1.739 1.165 2.93 1.472c.133-.254.414-.673.629-.89c-1.125-.253-2.057-.694-2.82-1.284c.681-.747 1.222-1.651 1.621-2.757H14V8h-3v1.047h.765c-.318.844-.74 1.546-1.272 2.13a6 6 0 0 1-.415-.492a2 2 0 0 1-.94.31'/%3E%3C/g%3E%3C/svg%3E") center no-repeat;
  padding: 0;
}
body #glt-translate-trigger span {
  display: none;
}
body #glt-translate-trigger {
  bottom: 140px;
  right: 10px;
  left: unset;
}
body .tool-container {
  background: var(--white);
}
body .tool-container.tool-top .arrow {
  border-color: #e9e5e5 transparent transparent;
}
body .tool-container {
  bottom: 200px !important;
  right: 10px !important;
}

.tt-btn-RS {
  position: fixed;
  bottom: 40px;
  right: 10px;
  z-index: 1000;
  width: 50px;
}
.tt-btn-RS > div {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tt-btn-RS .wp-block-spacer.wp-container-content-10 {
  background: var(--white);
  width: 60%;
}

form:not(form.mphb-recommendation) {
  display: flex !important;
  flex-wrap: wrap !important;
  /* Permet le retour à la ligne */
  gap: 10px;
  /* Espace entre les éléments */
  margin: 0;
}
.is-style-default form:not(form.mphb-recommendation):not(.home .tt-form-booking form) {
  flex-direction: column;
}
.tt-form-booking form:not(form.mphb-recommendation):not(.home .tt-form-booking form) {
  padding: 20px;
}
footer form:not(form.mphb-recommendation) {
  padding: 0;
}
.tt-block-description-lodge form:not(form.mphb-recommendation) {
  background: var(--white);
}
.tt-block-description-lodge form:not(form.mphb-recommendation) > * {
  flex: 1 1 calc(50% - 10px) !important;
  margin-bottom: 0 !important;
}
form:not(form.mphb-recommendation) > *:not(.mphb-required-fields-tip, button) {
  box-sizing: border-box;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  margin: 0;
}
form:not(form.mphb-recommendation) > *:not(.mphb-required-fields-tip, button) label:not(.has-accent-4-background-color label) {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 170%;
  color: #000000;
}
form:not(form.mphb-recommendation) > *:not(.mphb-required-fields-tip, button) br {
  display: none !important;
}
form:not(form.mphb-recommendation) > *:not(.mphb-required-fields-tip, button) input:not([type=submit], [type=checkbox], [type=radio]),
form:not(form.mphb-recommendation) > *:not(.mphb-required-fields-tip, button) select,
form:not(form.mphb-recommendation) > *:not(.mphb-required-fields-tip, button) textarea {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding: 10px;
  gap: 10px;
  border: none;
  max-width: -webkit-fill-available;
  max-width: -moz-available;
  color: var(--color-input-form);
  background: var(--bg-input-form) var(--icon-form) calc(100% - 10px) center no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: none;
  width: 100%;
  --bg-input-form: var(--green-dark);
  --color-input-form: var(--green-light);
}
form:not(form.mphb-recommendation) > *:not(.mphb-required-fields-tip, button) input:not([type=submit], [type=checkbox], [type=radio])::-moz-placeholder, form:not(form.mphb-recommendation) > *:not(.mphb-required-fields-tip, button) select::-moz-placeholder, form:not(form.mphb-recommendation) > *:not(.mphb-required-fields-tip, button) textarea::-moz-placeholder {
  display: none;
  color: var(--color-input-form);
}
form:not(form.mphb-recommendation) > *:not(.mphb-required-fields-tip, button) input:not([type=submit], [type=checkbox], [type=radio])::placeholder,
form:not(form.mphb-recommendation) > *:not(.mphb-required-fields-tip, button) select::placeholder,
form:not(form.mphb-recommendation) > *:not(.mphb-required-fields-tip, button) textarea::placeholder {
  display: none;
  color: var(--color-input-form);
}
form:not(form.mphb-recommendation) > *:not(.mphb-required-fields-tip, button) input:not([type=submit], [type=checkbox], [type=radio]).mphb_datepicker,
form:not(form.mphb-recommendation) > *:not(.mphb-required-fields-tip, button) select.mphb_datepicker,
form:not(form.mphb-recommendation) > *:not(.mphb-required-fields-tip, button) textarea.mphb_datepicker {
  --icon-form: url(/wp-content/themes/greengardenlodge/assets/images/solar_calendar-broken.svg);
}
form:not(form.mphb-recommendation) > *:not(.mphb-required-fields-tip, button) input[type=submit] {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 10px 10px 45px;
  gap: 10px;
  background: var(--green-light-2) var(--icon-btn) 0 center no-repeat;
  background-size: contain;
  border-radius: 5px;
  border: none;
  outline: none;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: var(--white);
  cursor: pointer;
  --icon-btn: url(/wp-content/themes/greengardenlodge/assets/images/icon-send.svg);
}
.tt-form-booking form:not(form.mphb-recommendation) > *:not(.mphb-required-fields-tip, button) select {
  background: var(--bg-input-form) url(/wp-content/themes/greengardenlodge/assets/images/uil_arrow.svg) calc(100% - 10px) center no-repeat;
}
.tt-block-description-lodge .tt-form-booking form:not(form.mphb-recommendation) > *:not(.mphb-required-fields-tip, button) select {
  --bg-input-form: var(--green-dark);
  --color-input-form: var(--green-light);
}
form:not(form.mphb-recommendation) select {
  --icon-form: url(/wp-content/themes/greengardenlodge/assets/images/uil_arrow.svg);
}

body .datepick {
  padding: 10px;
}
body .datepick-month-row {
  display: flex;
}
body .datepick-month {
  float: none;
}
body .datepick-ctrl {
  background-color: var(--green-dark);
}
body .datepick-month {
  border: none;
}
body .datepick-month td .datepick-today {
  background-color: var(--green-light);
}
body .datepick-month th,
body .datepick-month th a {
  background-color: var(--green-dark);
  color: var(--green-light);
}
body span.wpcf7-form-control-wrap {
  margin-block-end: 10px;
  display: block;
}
body .tt_form_input_container,
body .tt_form_input_container > div {
  width: 100%;
  gap: 15px;
}

.tt-form-bookin-home form.mphb_sc_search-form {
  background: var(--green-dark-2);
}
.tt-form-bookin-home form.mphb_sc_search-form p.mphb-required-fields-tip {
  flex: 1 1 100%;
  color: var(--white);
}
.tt-form-bookin-home form.mphb_sc_search-form label {
  color: var(--white);
}
.tt-form-bookin-home form.mphb_sc_search-form .mphb_sc_search-submit-button-wrapper input {
  --icon-btn: url(/wp-content/themes/greengardenlodge/assets/images/icon-search.svg);
}

.mphb_sc_booking_form-wrapper .mphb-reserve-btn-wrapper input {
  --icon-btn: url(/wp-content/themes/greengardenlodge/assets/images/icon-search.svg) !important;
}

form#booking-form-457 p:not(p.mphb-reserve-btn-wrapper) {
  min-width: 60px;
}

p.mphb-reserve-btn-wrapper {
  flex: 1 1 100%;
}

form.mphb_sc_checkout-form:not(.home form) {
  background: var(--green-dark-2);
  color: var(--white);
  padding: 2rem;
  gap: 1.5rem;
  justify-content: flex-end;
}
form.mphb_sc_checkout-form:not(.home form) * {
  color: var(--white);
  text-align: left;
}
form.mphb_sc_checkout-form:not(.home form) label {
  color: var(--white) !important;
}
form.mphb_sc_checkout-form:not(.home form) p {
  text-align: start;
  margin-block-end: 10px !important;
}
form.mphb_sc_checkout-form:not(.home form) ul {
  padding: 0;
}
form.mphb_sc_checkout-form:not(.home form) > section {
  padding: 15px;
  background: #182f00;
  flex: 1 1 30%;
}
@media (max-width: 768px) {
  form.mphb_sc_checkout-form:not(.home form) > section {
    flex: 1 1 100%;
  }
}
form.mphb_sc_checkout-form:not(.home form) > section p {
  width: 100%;
}
form.mphb_sc_checkout-form:not(.home form).mphb_cb_checkout_form > .mphb-checkout-section:not(:first-of-type), form.mphb_sc_checkout-form:not(.home form).mphb_sc_checkout-form > .mphb-checkout-section:not(:first-of-type) {
  margin-top: 0;
}
form.mphb_sc_checkout-form:not(.home form) h1,
form.mphb_sc_checkout-form:not(.home form) h2,
form.mphb_sc_checkout-form:not(.home form) h3,
form.mphb_sc_checkout-form:not(.home form) h4,
form.mphb_sc_checkout-form:not(.home form) h5,
form.mphb_sc_checkout-form:not(.home form) h6 {
  margin-block-end: 15px;
}

#loginform {
  flex-direction: column;
  max-width: 450px;
  width: 100%;
  margin: auto;
}
#loginform input::-moz-placeholder {
  color: var(--green-light);
  content: "[label=\"Nom d'utilisateur\"]" attr(placeholder);
}
#loginform input::placeholder {
  color: var(--green-light);
  content: "[label=\"Nom d'utilisateur\"]" attr(placeholder);
}

.mphb_sc_account .mphb-account-content:has(form) {
  float: none;
  width: 100%;
}

.mphb-login-form > * {
  display: block;
  max-width: 450px;
  width: 100%;
  margin: 15px auto;
}

.tt_form_recaptcha,
.recaptcha {
  margin-block-start: 10px !important;
}

p.mphb-required-fields-tip {
  position: absolute;
  top: 46px;
  color: #000;
  font-size: 16px;
}

h2:not(h2.wp-block-post-title, .home h2) {
  font-size: 36px;
}

.tt-body-container {
  position: relative;
  z-index: 1;
}

.tt-img-accueil-container {
  position: relative;
}
.tt-img-accueil-container .tt-img-accueil-front {
  position: absolute;
  bottom: -20%;
  left: 30%;
}

.tt-stackCard {
  position: relative;
  background-image: url(/wp-content/themes/greengardenlodge/assets/images/logo-icon.svg);
  background-position: -20% -20%;
  background-position: -120px 110px;
  background-repeat: no-repeat;
  background-size: contain;
}

@media (min-width: 600px) {
  ul.tt-container-alternate-img li > div {
    display: grid;
    grid-template-areas: "col1 col2";
  }
  ul.tt-container-alternate-img li:nth-child(even) > div > figure {
    grid-area: col2;
  }
  ul.tt-container-alternate-img li:nth-child(even) > div > .wp-block-media-text__content {
    grid-area: col1;
  }
}

.tt-galeri-swiper.wp-swiper.wp-swiper--1 * {
  margin: 0;
}
.tt-galeri-swiper .swiper-container {
  overflow: visible;
}
.tt-galeri-swiper .swiper-button-prev,
.tt-galeri-swiper .swiper-button-next,
.tt-galeri-swiper .swiper-rtl .swiper-button-prev,
.tt-galeri-swiper .swiper-rtl .swiper-button-next {
  all: unset;
  cursor: pointer;
}
.tt-galeri-swiper .wp_swiper__navigation {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 1;
}
.tt-galeri-swiper .wp_swiper__navigation-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.swiper-slide:not(.swiper-slide.swiper-slide-active) .wp-block-cover__inner-container {
  opacity: 0.2;
  transform: scale(0.3);
  transition: all 0.5s ease-in-out 0.5s;
}

.swiper-slide.swiper-slide-active .wp-block-cover__inner-container {
  opacity: 1;
  transform: scale(1);
  transition: all 0.5s ease-in-out 0.5s;
}

div#nos-activites {
  min-height: 100svh;
}

#nos-activites .anchor {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 11;
  background: #77aa3f;
  padding: 20px;
}

.mphb_sc_rooms-wrapper.mphb-room-types,
.tt-items-results {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.mphb_sc_rooms-wrapper.mphb-room-types > div,
.tt-items-results > div {
  max-width: 100%;
  margin-top: 0 !important;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: -moz-max-content;
  height: max-content;
}
@media (min-width: 768px) {
  .mphb_sc_rooms-wrapper.mphb-room-types > div,
  .tt-items-results > div {
    max-width: calc(50% - 30px);
  }
}
.mphb_sc_rooms-wrapper.mphb-room-types > div .post-thumbnail img,
.tt-items-results > div .post-thumbnail img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border-radius: 10px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
}
.mphb_sc_rooms-wrapper.mphb-room-types p,
.tt-items-results p {
  margin-bottom: 15px !important;
}
.mphb_sc_rooms-wrapper.mphb-room-types p:not([class]),
.tt-items-results p:not([class]) {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  /* Number of lines to show */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  line-height: 1.4;
}
.mphb_sc_rooms-wrapper.mphb-room-types ul.mphb-loop-room-type-attributes li,
.tt-items-results ul.mphb-loop-room-type-attributes li {
  font-size: smaller;
  line-height: 2;
}
.mphb_sc_rooms-wrapper.mphb-room-types h2.mphb-room-type-title.entry-title,
.tt-items-results h2.mphb-room-type-title.entry-title {
  font-size: larger;
}
.mphb_sc_rooms-wrapper.mphb-room-types h2.mphb-room-type-title.entry-title a,
.tt-items-results h2.mphb-room-type-title.entry-title a {
  color: var(--green-dark);
}
.mphb_sc_rooms-wrapper.mphb-room-types .mphb-regular-price strong,
.tt-items-results .mphb-regular-price strong {
  font-size: medium;
  color: var(--green-dark);
}

@media (min-width: 768px) {
  .mphb_sc_rooms-wrapper.mphb-room-types > div {
    display: flex;
    flex-direction: row;
    gap: 50px;
    max-width: 100%;
    padding: 20px;
    border-radius: 30px;
    background: rgba(116, 166, 61, 0.0901960784);
  }
  .mphb_sc_rooms-wrapper.mphb-room-types > div .tt-description-chambre {
    padding: 30px;
  }
  .mphb_sc_rooms-wrapper.mphb-room-types > div .post-thumbnail {
    margin-bottom: 0 !important;
  }
  .mphb_sc_rooms-wrapper.mphb-room-types > div:nth-child(even) {
    flex-direction: row-reverse;
  }
  .mphb_sc_rooms-wrapper.mphb-room-types > div > * {
    max-width: calc(50% - 20px);
  }
}
.mphb_sc_rooms-wrapper.mphb-room-types > div .post-thumbnail img {
  height: 100%;
}
.mphb_sc_rooms-wrapper.mphb-room-types .tt-description-chambre {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

@media (min-width: 768px) {
  .tt-items-results .tt-item-result {
    max-width: 100%;
  }
  .tt-items-results .tt-item-result:nth-child(even) > div {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .tt-items-results .tt-item-result > div {
    display: flex;
    flex-direction: row;
    gap: 50px;
    max-width: 100%;
    padding: 20px;
    border-radius: 30px;
    background: rgba(116, 166, 61, 0.0901960784);
  }
  .tt-items-results .tt-item-result > div .tt-description-chambre {
    padding: 30px;
  }
  .tt-items-results .tt-item-result > div .post-thumbnail {
    margin-bottom: 0 !important;
  }
  .tt-items-results .tt-item-result > div:nth-child(even) {
    flex-direction: row-reverse;
  }
  .tt-items-results .tt-item-result > div > * {
    max-width: calc(50% - 20px);
  }
}
.tt-items-results .tt-item-result > div .post-thumbnail img {
  height: 100%;
}
.tt-items-results .tt-item-result .tt-description-chambre {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

span.mphb-price {
  font-size: 24px;
  font-weight: 700;
}
.tt-header-resa span.mphb-price {
  color: var(--white);
}
.tt-description-chambre span.mphb-price {
  color: var(--green-light-2);
}

@media (max-width: 599px) {
  .tt-header-resa > div > div {
    flex-basis: 100%;
  }
}

.mphb-to-book-btn-wrapper br {
  display: none;
}

.mphb-to-book-btn-wrapper > form {
  padding: 0;
}

h3.mphb-room-type-details-title {
  font-size: medium;
  color: #000;
}

p.mphb-view-details-button-wrapper {
  font-size: small;
  position: absolute;
  bottom: 0px;
  right: 10px;
  margin-bottom: 15px !important;
}
p.mphb-view-details-button-wrapper > a {
  text-decoration: underline;
}

ul.mphb-single-room-type-attributes,
ul.mphb-loop-room-type-attributes {
  list-style: none;
}
ul.mphb-single-room-type-attributes li,
ul.mphb-loop-room-type-attributes li {
  position: relative;
}
ul.mphb-single-room-type-attributes li::before,
ul.mphb-loop-room-type-attributes li::before {
  content: var(--icon-element);
  position: absolute;
  left: -40px;
  top: 0;
}
ul.mphb-single-room-type-attributes li.mphb-room-type-total-capacity,
ul.mphb-loop-room-type-attributes li.mphb-room-type-total-capacity {
  --icon-element: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 15 16'%3E%3Cpath fill='%2318280C' d='M7.5 7a2.5 2.5 0 0 1 0-5a2.5 2.5 0 0 1 0 5m0-4C6.67 3 6 3.67 6 4.5S6.67 6 7.5 6S9 5.33 9 4.5S8.33 3 7.5 3'/%3E%3Cpath fill='%2318280C' d='M13.5 11c-.28 0-.5-.22-.5-.5s.22-.5.5-.5s.5-.22.5-.5A2.5 2.5 0 0 0 11.5 7h-1c-.28 0-.5-.22-.5-.5s.22-.5.5-.5c.83 0 1.5-.67 1.5-1.5S11.33 3 10.5 3c-.28 0-.5-.22-.5-.5s.22-.5.5-.5A2.5 2.5 0 0 1 13 4.5c0 .62-.22 1.18-.6 1.62c1.49.4 2.6 1.76 2.6 3.38c0 .83-.67 1.5-1.5 1.5m-12 0C.67 11 0 10.33 0 9.5c0-1.62 1.1-2.98 2.6-3.38c-.37-.44-.6-1-.6-1.62A2.5 2.5 0 0 1 4.5 2c.28 0 .5.22.5.5s-.22.5-.5.5C3.67 3 3 3.67 3 4.5S3.67 6 4.5 6c.28 0 .5.22.5.5s-.22.5-.5.5h-1A2.5 2.5 0 0 0 1 9.5c0 .28.22.5.5.5s.5.22.5.5s-.22.5-.5.5m9 3h-6c-.83 0-1.5-.67-1.5-1.5v-1C3 9.57 4.57 8 6.5 8h2c1.93 0 3.5 1.57 3.5 3.5v1c0 .83-.67 1.5-1.5 1.5m-4-5A2.5 2.5 0 0 0 4 11.5v1c0 .28.22.5.5.5h6c.28 0 .5-.22.5-.5v-1A2.5 2.5 0 0 0 8.5 9z'/%3E%3C/svg%3E");
}
ul.mphb-single-room-type-attributes li.mphb-room-type-facilities,
ul.mphb-loop-room-type-attributes li.mphb-room-type-facilities {
  --icon-element: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M22 6c0-1.1-.9-2-2-2H4v2h16v2.59c.73.29 1.4.69 2 1.17zM8 9H3c-.5 0-1 .5-1 1v9c0 .5.5 1 1 1h5c.5 0 1-.5 1-1v-9c0-.5-.5-1-1-1m-1 9H4v-7h3zm10.75-1.03c.3-.23.5-.57.5-.97a1.25 1.25 0 0 0-2.5 0c0 .4.2.75.5.97V22h1.5z'/%3E%3Cpath fill='%23000' d='M17 13.5a2.5 2.5 0 0 1 2.5 2.5c0 .69-.28 1.31-.73 1.76l1.06 1.06C20.55 18.1 21 17.1 21 16c0-2.21-1.79-4-4-4s-4 1.79-4 4c0 1.1.45 2.1 1.17 2.83l1.06-1.06A2.5 2.5 0 0 1 17 13.5'/%3E%3Cpath fill='%23000' d='M17 9.5a6.5 6.5 0 0 0-6.5 6.5c0 1.79.73 3.42 1.9 4.6l1.06-1.06C12.56 18.63 12 17.38 12 16c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.37-.56 2.62-1.46 3.52l1.07 1.06A6.5 6.5 0 0 0 17 9.5'/%3E%3C/svg%3E");
}
ul.mphb-single-room-type-attributes li.mphb-room-type-size,
ul.mphb-loop-room-type-attributes li.mphb-room-type-size {
  --icon-element: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M17 19h2v2h-2zm-4 0h2v2h-2zM1 19c0 1.1.9 2 2 2h8v-6H1zM9 3h2v2H9zM5 3h2v2H5zm12 0h2v2h-2zM1 11h2v2H1zm0-4h2v2H1zm2-4C2 3 1 4 1 5h2zm10 0h2v2h-2zm8 18c1 0 2-1 2-2h-2zm0-10h2v2h-2zm0-8v2h2c0-1-1-2-2-2m0 12h2v2h-2zm0-8h2v2h-2z'/%3E%3C/svg%3E");
}
ul.mphb-single-room-type-attributes li.mphb-room-type-bed-type,
ul.mphb-loop-room-type-attributes li.mphb-room-type-bed-type {
  --icon-element: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M21 10.78V8c0-1.65-1.35-3-3-3h-4c-.77 0-1.47.3-2 .78c-.53-.48-1.23-.78-2-.78H6C4.35 5 3 6.35 3 8v2.78c-.61.55-1 1.34-1 2.22v6h2v-2h16v2h2v-6c0-.88-.39-1.67-1-2.22M14 7h4c.55 0 1 .45 1 1v2h-6V8c0-.55.45-1 1-1M5 8c0-.55.45-1 1-1h4c.55 0 1 .45 1 1v2H5zm-1 7v-2c0-.55.45-1 1-1h14c.55 0 1 .45 1 1v2z'/%3E%3C/svg%3E");
}
ul.mphb-single-room-type-attributes li.mphb-room-type-categories,
ul.mphb-loop-room-type-attributes li.mphb-room-type-categories {
  --icon-element: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m12 5.5l6 4.5v1c.7 0 1.37.1 2 .29V9l-8-6l-8 6v12h7.68c-.3-.62-.5-1.29-.6-2H6v-9z'/%3E%3Cpath fill='%23000' d='M18 13c-2.76 0-5 2.24-5 5s2.24 5 5 5s5-2.24 5-5s-2.24-5-5-5m3 5.5h-2.5V21h-1v-2.5H15v-1h2.5V15h1v2.5H21z'/%3E%3C/svg%3E");
}
ul.mphb-single-room-type-attributes li.mphb-room-type-children-capacity,
ul.mphb-loop-room-type-attributes li.mphb-room-type-children-capacity {
  --icon-element: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M26 16h-8.532l-5-6H5a3.003 3.003 0 0 0-3 3v6a2 2 0 0 0 2 2v7a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-7h-2v7H6v-9H4v-6a1 1 0 0 1 1-1h6.532l5 6H26a1 1 0 0 1 1 1v3h-2v6h-3v-6h-2v6a2 2 0 0 0 2 2h3a2 2 0 0 0 2-2v-4a2 2 0 0 0 2-2v-3a3.003 3.003 0 0 0-3-3'/%3E%3Cpath fill='%23000' d='M23.5 15a3.5 3.5 0 1 1 3.5-3.5a3.504 3.504 0 0 1-3.5 3.5m0-5a1.5 1.5 0 1 0 1.5 1.5a1.5 1.5 0 0 0-1.5-1.5M8 9a4 4 0 1 1 4-4a4.004 4.004 0 0 1-4 4m0-6a2 2 0 1 0 2 2a2 2 0 0 0-2-2'/%3E%3C/svg%3E");
}
ul.mphb-single-room-type-attributes li.mphb-room-type-adults-capacity,
ul.mphb-loop-room-type-attributes li.mphb-room-type-adults-capacity {
  --icon-element: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M16 2c-2.2 0-4 1.8-4 4a3.96 3.96 0 0 0 1.125 2.75C11.273 9.773 10 11.746 10 14v5.406l.281.313L12 21.437V30h2v-9.406l-.281-.313L12 18.563V14c0-2.219 1.781-4 4-4s4 1.781 4 4v4.563l-1.719 1.718l-.281.313V30h2v-8.563l1.719-1.718l.281-.313V14c0-2.254-1.273-4.227-3.125-5.25A3.96 3.96 0 0 0 20 6c0-2.2-1.8-4-4-4m0 2c1.117 0 2 .883 2 2s-.883 2-2 2s-2-.883-2-2s.883-2 2-2'/%3E%3C/svg%3E");
}

.mphb-recommendation-details-list li {
  border-bottom: 1px solid var(--grey-light);
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.mphb-room-type-images {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 20px !important;
}
.mphb-room-type-images .mphb-gallery-thumbnails-slider {
  position: absolute;
  bottom: 10px;
  width: calc(100% - 27px);
  left: 10px;
  overflow: hidden;
}
.mphb-room-type-images .mphb-flexslider ul.slides img {
  display: block !important;
}

button.button.mphb-button.mphb-confirm-reservation {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  color: var(--outline-btn-color);
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  gap: 10px;
  border: 1px solid var(--outline-btn-color);
  border-radius: 5px;
  cursor: pointer;
  margin-block: 20px;
  --outline-btn-color: var(--green-light-2);
}

@layer custom {
  @media (min-width: 600px) {
    body:not(body.home) .tt-activites-loop > figure {
      height: 100% !important;
      max-height: 100svh !important;
      min-height: 250px !important;
      position: sticky !important;
      top: 0;
    }
  }
}
@layer custom;
.tt-images-sticky {
  position: sticky;
  top: 100px;
  height: -moz-fit-content;
  height: fit-content;
}

.tt-image-galeri-grid > div {
  overflow: hidden;
  margin: 3px;
}
.tt-image-galeri-grid > div img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.5s ease-in-out;
}
.tt-image-galeri-grid > div:hover img {
  transform: scale(1.1);
}

.tt-galeri-swiper.wp-swiper {
  margin-bottom: 10px;
}

.tt_detailsWrapper > li {
  padding-block: 30px;
}
@media (min-width: 600px) {
  .tt_detailsWrapper > li {
    padding-block: 80px;
  }
}

.tt_gallery {
  gap: 60px;
}

.loading-green {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 15px;
  text-transform: uppercase;
  color: var(--white);
  background: var(--green-dark);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1111111;
  opacity: 1;
  will-change: display;
  transition: all ease-in-out 0.3s;
}
.loading-green #logo-loading {
  height: 50px;
  width: 50px;
  stroke: var(--green-light-2);
  fill-opacity: 0;
  stroke-width: 2px;
  stroke-dasharray: 570;
  animation: draw 2s ease infinite;
}
@keyframes draw {
  0% {
    stroke-dashoffset: 570;
    opacity: 0;
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}

@media (max-width: 599px) {
  .tt-bloc-resa > div {
    flex-basis: 100%;
  }
}

.mphb_sc_search_results-info {
  font-weight: bold;
  margin-bottom: 20px;
}

.mphb-recommendation-title {
  font-size: 24px;
  margin-block: 20px;
}

form#mphb-recommendation {
  margin-block: 20px;
  padding: 30px;
  background: #dcebce;
  color: var(--green-dark-2);
  border-radius: 10px;
}
form#mphb-recommendation span.mphb-price {
  color: var(--green-dark);
}
form#mphb-recommendation .mphb-recommendation-total {
  padding-bottom: 20px;
}
form#mphb-recommendation .mphb-recommendation-details-list li {
  border-color: var(--green-dark-2);
}

.excursions.type-excursions {
  width: 77vw;
}

.activites.type-activites {
  width: calc(100vw - 30px) !important;
}

@media (max-width: 599px) {
  .tt-horizontal-service-gsap,
  .tt-horizontal-excursions-gsap {
    gap: 30px !important;
  }
}
@view-transition {
  navigation: auto;
}
* {
  margin: 0;
}

a {
  text-decoration: none;
  outline: none;
}

html.lenis {
  height: auto !important;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
  margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
caption,
figcaption,
p {
  text-wrap: pretty;
  margin-bottom: 0;
}

p {
  margin-bottom: 0 !important;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
  display: block;
}

/*** ajout gsap ***/
html {
  overflow-y: scroll;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}

body {
  overflow-y: visible;
  /* position: relative; */
  height: unset;
}

html,
body.home {
  margin: 0;
  width: 100%;
  max-width: 100%;
}

.tt-body-container,
footer {
  overflow-x: hidden;
  width: 100%;
}

.tt-container-mpbh-gallery {
  width: 100% !important;
  overflow-x: hidden;
}

@media (max-width: 599px) {
  body {
    margin-block-start: 80px;
  }
}/*# sourceMappingURL=style.css.map */