/*
Theme Name: Carsten Child
Theme URI: https://carsten.qodeinteractive.com
Description: A child theme of Carsten
Author: Elated Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: carsten
Template: carsten
*/

/* Pont-Levis identity inside the original Carsten header/footer layout */
.plv-theme-logo-img {
  display: block !important;
  height: 38px !important;
  width: auto !important;
  max-height: 38px !important;
  max-width: 100% !important;
  min-width: 0;
  opacity: 1 !important;
  visibility: visible !important;
}

#qodef-page-header .qodef-header-logo-link img,
#qodef-page-mobile-header .qodef-mobile-header-logo-link img {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#qodef-page-header .qodef-header-logo-link,
#qodef-page-mobile-header .qodef-mobile-header-logo-link {
  align-items: center;
  display: inline-flex !important;
  justify-content: center;
  text-decoration: none;
  overflow: visible !important;
  min-width: 220px !important;
  min-height: 42px !important;
}

/* Desktop: force only SVG logo visible in the middle header slot */
@media only screen and (min-width: 1201px) {
  #qodef-page-header .qodef-header-logo-link {
    line-height: 0 !important;
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
  }

  #qodef-page-header .qodef-header-logo-link > *:not(img) {
    display: none !important;
  }

  #qodef-page-header .qodef-header-logo-link .plv-theme-logo-img {
    width: 240px !important;
    height: auto !important;
    max-width: 240px !important;
  }
}

#qodef-page-mobile-header .plv-theme-logo-img {
  height: 34px !important;
  max-height: 34px !important;
  max-width: min(240px, 58vw) !important;
  min-width: 140px;
}

@media only screen and (min-width: 1201px) {
  #qodef-page-header .qodef-header-logo-link {
    max-width: 280px;
  }
}

/* Remove the demo topbar globally */
#qodef-top-area {
  display: none !important;
}

/* Hero readability */
.elementor-12393 .plv-hero-title-shadow .qodef-m-title, .elementor-12393 .plv-hero-title-shadow .qodef-m-text{ text-shadow: 0 2px 12px rgba(0,0,0,.45), 0 1px 2px rgba(0,0,0,.55); }.elementor-12393 .plv-hero-title-shadow .qodef-m-text{ max-width: 760px; }

/* Rooms block cleanup (page 12396) */
.page-id-12396 .elementor-element-0a21907 .qodef-m-subtitle,
.page-id-12396 .elementor-element-0a21907 .qodef-e-price,
.page-id-12396 .elementor-element-0a21907 .qodef-e-room-info,
.page-id-12396 .elementor-element-0a21907 .qodef-e-amenity-items { display:none !important; }



/* Hero readability boost (page 12396) */
.page-id-12396 .elementor-element-3a4fdbad{position:relative;overflow:hidden;}
.page-id-12396 .elementor-element-3a4fdbad::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,.10), rgba(0,0,0,.20));
  pointer-events:none;
  z-index:1;
}
.page-id-12396 .elementor-element-3a4fdbad > .e-con,
.page-id-12396 .elementor-element-3a4fdbad .elementor-widget{position:relative;z-index:2;}
.page-id-12396 .plv-hero-title-shadow .qodef-m-title,
.page-id-12396 .plv-hero-title-shadow .qodef-m-text,
.page-id-12396 .elementor-element-28ab8a0{
  text-shadow:0 2px 10px rgba(0,0,0,.42), 0 1px 2px rgba(0,0,0,.52) !important;
}


.page-id-12396 .elementor-element-0a21907 .qodef-m-subtitle{display:none !important;}
.page-id-12396 .elementor-element-72efe6c .qodef-m-subtitle{display:none !important;}
.page-id-12396 .elementor-element-0a21907{display:none !important;}


/* Reduce blank gap before last block on page 12396 */
.page-id-12396 .elementor-element-b17208b{margin-top:0 !important;padding-top:0 !important;}
.page-id-12396 .elementor-element-c1c677b{margin-top:0 !important;}



/* Tighten only the transition between the gallery and the final rooms block */
.page-id-12396 .qodef-horizontal-showcase .qodef-m-item.qodef-horizontal-slide:last-child {
  align-items: flex-start !important;
}

.page-id-12396 .elementor-element-b17208b,
.page-id-12396 .elementor-element-c1c677b,
.page-id-12396 .elementor-element-72efe6c {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Final de-branding for Pont-Levis page only */
.page-id-12396 .qodef-login-opener-widget,
.page-id-12396 #qodef-membership-login-modal {
  display: none !important;
}
.page-id-12396 #qodef-page-inner {
  padding-top: 0 !important;
}

/* Desktop polish for final visual balance */
@media only screen and (min-width: 1201px) {
  .page-id-12396 .plv-hero-title-shadow .qodef-m-title {
    font-size: clamp(56px, 4.2vw, 78px) !important;
    line-height: 1.06 !important;
  }
  .page-id-12396 .plv-hero-title-shadow .qodef-m-text {
    max-width: 760px !important;
    font-size: clamp(21px, 1.35vw, 27px) !important;
    line-height: 1.35 !important;
  }
  .page-id-12396 .elementor-element-44ec89c9 .qodef-m-image {
    max-width: 520px;
  }
}

/* Pont-Levis hotel page cleanup */
.page-id-12452 .plv-hide-widget,
.page-id-12452 .qodef-login-opener-widget,
.page-id-12452 .qodef-widget-block-8108dbdc,
.page-id-12452 #qodef-page-footer .widget_nav_menu,
.page-id-12452 #qodef-page-footer .widget_carsten_core_social_share,
.page-id-12452 #qodef-page-footer .qodef-widget-block-04530b22 {
  display: none !important;
}

/* Light visual polish for /hotel/ */
.page-id-12452 .elementor-element-5399ff2 .qodef-m-image {
  position: relative;
  overflow: hidden;
}
.page-id-12452 .elementor-element-5399ff2 .qodef-m-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, .04), rgba(0, 0, 0, .16));
  pointer-events: none;
}
.page-id-12452 .elementor-element-bebb5ad,
.page-id-12488 .elementor-element-bebb5ad {
  margin-top: 28px;
  margin-bottom: 12px;
  text-align: center;
}
.page-id-12452 .elementor-element-bebb5ad .qodef-custom-font,
.page-id-12488 .elementor-element-bebb5ad .qodef-custom-font {
  color: #495e4d !important;
  font-size: clamp(56px, 4.2vw, 78px) !important;
  line-height: 1.06 !important;
  text-align: center !important;
  text-transform: none !important;
}
.page-id-12452 .elementor-element-e661719 {
  max-width: 860px;
  margin: 0 auto;
  color: rgba(0, 24, 66, .72);
  font-size: 20px;
  line-height: 1.65;
}
.page-id-12452 .elementor-element-0a30e9e {
  margin-top: 34px;
}
.page-id-12452 .elementor-element-0a30e9e .qodef-button,
.page-id-12452 .elementor-element-93e40c2 .qodef-button,
.page-id-12452 .elementor-element-1059a79 .qodef-button,
.page-id-12452 .qodef-cf-newsletter .qodef-button {
  box-shadow: 0 14px 32px rgba(0, 24, 66, .12);
}
.page-id-12452 .elementor-element-27359a8,
.page-id-12452 .elementor-element-2055943,
.page-id-12452 .elementor-element-2437706,
.page-id-12452 .elementor-element-b1e0ed0,
.page-id-12452 .elementor-element-7ef1561 {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}
.page-id-12452 .qodef-section-title .qodef-m-title {
  letter-spacing: 0 !important;
}
.page-id-12452 .elementor-element-448506d .qodef-m-subtitle {
  white-space: pre-line;
  color: rgba(0, 24, 66, .76);
  font-size: 18px;
  line-height: 1.7;
}
.page-id-12452 .elementor-element-348979f .elementor-widget-text-editor {
  color: rgba(0, 24, 66, .76);
  font-size: 17px;
  line-height: 1.55;
}
.page-id-12452 .elementor-element-348979f h5.qodef-m-title {
  margin-bottom: 14px;
  font-size: 16px !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* /hotel/ header refinements */
.page-id-12488 #qodef-top-area {
  display: none !important;
}
.page-id-12399 #qodef-top-area {
  display: none !important;
}
.page-id-12399 .qodef-page-title {
  display: none !important;
}
.page-id-12399 #qodef-page-inner {
  padding: 0 !important;
}
.page-id-12399 #qodef-page-content-bottom {
  display: block !important;
}

/* /contact/ same header style as hotel/chambres/home */
.page-id-7580 #qodef-top-area {
  display: none !important;
}

.page-id-7580.qodef-header--divided #qodef-page-header {
  background-color: #fff !important;
}

.page-id-7580.qodef-header--divided #qodef-page-header-inner {
  padding-left: 70px !important;
  padding-right: 70px !important;
}

/* /contact/ header spacing must match /hotel/ exactly */
.page-id-7580.qodef-header--divided #qodef-page-header-inner {
  display: flex !important;
  align-items: center !important;
}

.page-id-7580.qodef-header--divided .qodef-divided-header-left-wrapper,
.page-id-7580.qodef-header--divided .qodef-divided-header-right-wrapper {
  flex: 1 1 0 !important;
  max-width: none !important;
  width: auto !important;
  display: flex !important;
}

.page-id-7580.qodef-header--divided .qodef-divided-header-left-wrapper {
  justify-content: flex-end !important;
}

.page-id-7580.qodef-header--divided .qodef-divided-header-right-wrapper {
  justify-content: flex-start !important;
}

.page-id-7580.qodef-header--divided .qodef-divided-header-left-wrapper .qodef-header-navigation > ul,
.page-id-7580.qodef-header--divided .qodef-divided-header-right-wrapper .qodef-header-navigation > ul {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
}

.page-id-7580.qodef-header--divided .qodef-divided-header-right-wrapper .qodef-header-navigation > ul {
  gap: 34px !important;
  justify-content: flex-start !important;
}

.page-id-7580.qodef-header--divided .qodef-divided-header-right-wrapper .qodef-header-navigation > ul > li {
  margin: 0 !important;
  padding: 0 !important;
}

.page-id-7580 .elementor-element-1dc0a03 .qodef-m-text {
  font-size: 16px;
  line-height: 1.6;
}

.page-id-7580 .qodef-contact-form-7 form {
  margin-top: 10px;
}

/* Keep left/right columns side-by-side on desktop/tablet (/contact/) */
@media only screen and (min-width: 768px) {
  body.page-id-7580 .elementor-7580 .elementor-element.elementor-element-f376f03,
  body.page-id-7580 .elementor-7580 .elementor-element.elementor-element-f376f03.e-con {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    column-gap: 0 !important;
    align-items: flex-start !important;
  }

  body.page-id-7580 .elementor-7580 .elementor-element.elementor-element-f376f03 > .elementor-element.elementor-element-f71d74b,
  body.page-id-7580 .elementor-7580 .elementor-element.elementor-element-f376f03 > .elementor-element.elementor-element-1dc0a03 {
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
  }

  body.page-id-7580 .elementor-7580 .elementor-element.elementor-element-f376f03 > .elementor-element.elementor-element-1dc0a03 {
    align-self: flex-start !important;
  }
}

.page-id-7580 .qodef-contact-form-7::after { content: none !important; }

/* /contact/ uses the Pont-Levis green instead of the demo accent */
.page-id-7580 #qodef-page-footer-top-area,
.page-id-7580 #qodef-page-footer-bottom-area,
.page-id-7580 #qodef-page-content-bottom {
  background-color: #495e4d !important;
}

/* /chambres/ header should be pixel-aligned with /hotel/ */
.page-id-12399 #qodef-top-area {
  display: none !important;
}

.page-id-12399 .qodef-header-logo-link,
.page-id-12399 .qodef-mobile-header-logo-link {
  height: 94px !important;
}

.page-id-12399.qodef-header--divided #qodef-page-header {
  background-color: #fff !important;
}

.page-id-12399.qodef-header--divided #qodef-page-header-inner {
  padding-left: 70px !important;
  padding-right: 70px !important;
}

.page-id-12399.qodef-header--divided .qodef-divided-header-left-wrapper,
.page-id-12399.qodef-header--divided .qodef-divided-header-right-wrapper {
  flex: 1 1 0 !important;
  max-width: none !important;
  width: auto !important;
}

.page-id-12399.qodef-header--divided .qodef-divided-header-left-wrapper {
  display: flex !important;
  justify-content: flex-end !important;
}

.page-id-12399.qodef-header--divided .qodef-divided-header-right-wrapper {
  display: flex !important;
  justify-content: flex-start !important;
}

.page-id-12399.qodef-header--divided .qodef-divided-header-left-wrapper .qodef-header-navigation > ul {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
}

.page-id-12399.qodef-header--divided .qodef-divided-header-right-wrapper .qodef-header-navigation > ul {
  align-items: center;
  display: flex;
  gap: 22px;
}

.page-id-12399.qodef-header--divided .plv-lang-item .qodef-menu-item-text {
  font-size: 11px;
  letter-spacing: .1em;
  opacity: .7;
}

.page-id-12399.qodef-header--divided .plv-lang-item.qodef--active .qodef-menu-item-text {
  opacity: 1;
}

/* requested: blue replaces old brown info panel */
.page-id-12399 .qodef-room-slider .qodef-e-content {
  background-color: #495e4d !important;
}

/* keep /chambres/ content-bottom and footer identical dark tone */
.page-id-12399 #qodef-page-content-bottom,
.page-id-12399 #qodef-page-footer-top-area,
.page-id-12399 #qodef-page-footer-bottom-area {
  background-color: #495e4d !important;
}

/* /chambres/ slider image should fully cover its block */
.page-id-12399 .qodef-room-slider .qodef-e-inner {
  display: flex !important;
  align-items: stretch !important;
}

.page-id-12399 .qodef-room-slider .qodef-e-media,
.page-id-12399 .qodef-room-slider .qodef-e-content {
  width: 50% !important;
}

.page-id-12399 .qodef-room-slider .qodef-e-media-image,
.page-id-12399 .qodef-room-slider .qodef-e-media-image > a {
  display: block !important;
  height: 100% !important;
}

.page-id-12399 .qodef-room-slider .qodef-e-media-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Center room names horizontally in the slider block */
.page-id-12399 .qodef-room-slider .qodef-e-title {
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  text-align: center !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}

.page-id-12488 .qodef-divided-header-right-wrapper .qodef-header-navigation > ul {
  align-items: center;
  display: flex;
  gap: 22px;
}

/* Uniform divided-header spacing on /hotel/ and /chambres/ */
.page-id-12488.qodef-header--divided #qodef-page-header-inner,
.page-id-12399.qodef-header--divided #qodef-page-header-inner {
  display: flex !important;
  align-items: center !important;
}

.page-id-12488.qodef-header--divided .qodef-divided-header-left-wrapper,
.page-id-12488.qodef-header--divided .qodef-divided-header-right-wrapper,
.page-id-12399.qodef-header--divided .qodef-divided-header-left-wrapper,
.page-id-12399.qodef-header--divided .qodef-divided-header-right-wrapper {
  flex: 1 1 0 !important;
  max-width: none !important;
  width: auto !important;
  display: flex !important;
}

.page-id-12488.qodef-header--divided .qodef-divided-header-left-wrapper,
.page-id-12399.qodef-header--divided .qodef-divided-header-left-wrapper {
  justify-content: flex-end !important;
}

.page-id-12488.qodef-header--divided .qodef-divided-header-right-wrapper,
.page-id-12399.qodef-header--divided .qodef-divided-header-right-wrapper {
  justify-content: flex-start !important;
}

.page-id-12488.qodef-header--divided .qodef-divided-header-left-wrapper .qodef-header-navigation > ul,
.page-id-12488.qodef-header--divided .qodef-divided-header-right-wrapper .qodef-header-navigation > ul,
.page-id-12399.qodef-header--divided .qodef-divided-header-left-wrapper .qodef-header-navigation > ul,
.page-id-12399.qodef-header--divided .qodef-divided-header-right-wrapper .qodef-header-navigation > ul {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
}

.page-id-12488.qodef-header--divided .qodef-divided-header-right-wrapper .qodef-header-navigation > ul,
.page-id-12399.qodef-header--divided .qodef-divided-header-right-wrapper .qodef-header-navigation > ul {
  gap: 34px !important;
}

.page-id-12488.qodef-header--divided .qodef-divided-header-right-wrapper .qodef-header-navigation > ul > li,
.page-id-12399.qodef-header--divided .qodef-divided-header-right-wrapper .qodef-header-navigation > ul > li {
  margin: 0 !important;
  padding: 0 !important;
}

.page-id-12488.qodef-header--divided .qodef-divided-header-right-wrapper .qodef-header-navigation > ul > li + li,
.page-id-12399.qodef-header--divided .qodef-divided-header-right-wrapper .qodef-header-navigation > ul > li + li {
  margin-left: 0 !important;
}

.page-id-12488 .qodef-divided-header-right-wrapper .plv-lang-item .qodef-menu-item-text {
  font-size: 11px;
  letter-spacing: .1em;
  opacity: .7;
}

.page-id-12488 .qodef-divided-header-right-wrapper .plv-lang-item.qodef--active .qodef-menu-item-text {
  opacity: 1;
}

/* /hotel/ stats strip cleanup */
.page-id-12488 .elementor-element-71b84cb .qodef-e-temperature-holder {
  display: none !important;
}

.page-id-12488 .elementor-element-71b84cb .qodef-time-and-weather .qodef-e-slash:last-of-type {
  display: none !important;
}

.page-id-12488 .elementor-element-0d3aec5 {
  display: none !important;
}

/* Single room pages: requested breadcrumb above the room layout */
.single-room .plv-room-breadcrumb {
  box-sizing: border-box;
  color: #495e4d;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 42px auto 20px;
  max-width: 1240px;
  padding: 0 40px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.single-room .plv-room-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.single-room .plv-room-breadcrumb a:hover {
  opacity: .68;
}

/* Single room pages: keep hero and gallery sliders inside a premium max-width */
.single-room .qodef-room-single > .qodef-m-slider {
  box-sizing: border-box;
  max-width: min(1720px, calc(100vw - 96px));
  margin: 0 auto 70px;
  overflow: hidden;
}

.single-room .qodef-room-single > .qodef-m-slider .qodef-image-gallery,
.single-room .qodef-e-room-single-gallery .qodef-m-slider,
.single-room .qodef-e-room-single-gallery .qodef-image-gallery {
  overflow: hidden;
}

.single-room .qodef-room-single > .qodef-m-slider .swiper-slide {
  width: auto !important;
  max-width: min(760px, 42vw);
}

.single-room .qodef-room-single > .qodef-m-slider img {
  display: block;
  height: min(64vh, 720px);
  max-width: none;
  object-fit: cover;
  width: auto;
}

.single-room .qodef-e-room-single-gallery .qodef-m-slider {
  max-width: min(920px, 100%);
}

.single-room .qodef-e-room-single-gallery .swiper-slide,
.single-room .qodef-e-room-single-gallery .qodef-e-image,
.single-room .qodef-e-room-single-gallery img {
  max-width: 100% !important;
}

.single-room .qodef-e-room-single-gallery img {
  display: block;
  height: auto !important;
  object-fit: cover;
  width: 100% !important;
}

@media only screen and (max-width: 768px) {
  .single-room .qodef-room-single > .qodef-m-slider {
    max-width: calc(100vw - 32px);
    margin-bottom: 42px;
  }

  .single-room .qodef-room-single > .qodef-m-slider .swiper-slide {
    max-width: 82vw;
  }

  .single-room .qodef-room-single > .qodef-m-slider img {
    height: 58vh;
  }
}

/* Room pages: spacing between hero slides */
.single-room .qodef-room-single > .qodef-m-slider .swiper-wrapper {
  align-items: stretch;
}

.single-room .qodef-room-single > .qodef-m-slider .swiper-slide {
  margin-right: 18px !important;
}

.single-room .qodef-room-single > .qodef-m-slider .swiper-slide:last-child {
  margin-right: 0 !important;
}

@media only screen and (max-width: 768px) {
  .single-room .qodef-room-single > .qodef-m-slider .swiper-slide {
    margin-right: 10px !important;
  }
}

/* Room detail pages: remove breadcrumb block and refine room image sliders. */
.single-room .plv-room-breadcrumb {
  display: none !important;
}

.single-room .qodef-room-single > .qodef-m-slider .swiper-slide {
  margin-right: 5px !important;
}

.single-room .qodef-e-room-single-gallery .qodef-m-slider,
.single-room .qodef-e-room-single-gallery .qodef-image-gallery {
  max-width: min(1060px, 100%) !important;
  overflow: hidden !important;
}

.single-room .qodef-e-room-single-gallery .qodef-image-gallery {
  display: block !important;
}

.single-room .qodef-e-room-single-gallery .swiper-wrapper {
  display: flex !important;
  gap: 0 !important;
}

.single-room .qodef-e-room-single-gallery .swiper-button-prev,
.single-room .qodef-e-room-single-gallery .swiper-button-next {
  pointer-events: auto !important;
  z-index: 20 !important;
}

.single-room .qodef-e-room-info-content .qodef-e-specificity {
  align-items: center;
  display: inline-flex;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  line-height: 1.4;
  text-transform: uppercase;
}

/* Force "A partir de 220€" on one line (no leading euro on previous line). */
.single-room .qodef-e-room-info-content .qodef-e-price {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 0 !important;
  white-space: nowrap !important;
}

.single-room .qodef-e-room-info-content .qodef-e-price .qodef-e-price-currency {
  order: 2 !important;
  margin-left: 0 !important;
}

.single-room .qodef-e-room-info-content .qodef-e-price .qodef-e-price-value {
  order: 1 !important;
}

/* Actual room price markup uses .qodef-e-price-info + .qodef-e-room-price */
.single-room .qodef-room-item .qodef-e-price .qodef-e-price-info {
  display: inline-flex !important;
  align-items: baseline !important;
  white-space: nowrap !important;
}

.single-room .qodef-room-item .qodef-e-price .qodef-e-price-currency {
  order: 2 !important;
}

.single-room .qodef-room-item .qodef-e-price .qodef-e-room-price {
  order: 1 !important;
}

.single-room .qodef-e-room-single-gallery .swiper-slide {
  box-sizing: border-box !important;
  flex: 0 0 100% !important;
  margin: 0 !important;
  width: 100% !important;
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.single-room .qodef-e-room-single-gallery .qodef-e-image {
  width: 100% !important;
}

.single-room .qodef-e-room-single-gallery img {
  aspect-ratio: 16 / 10 !important;
  display: block !important;
  height: auto !important;
  min-height: 420px;
  object-fit: contain !important;
  background: #fff !important;
  width: 100% !important;
}

@media only screen and (max-width: 768px) {
  .single-room .qodef-e-room-single-gallery img {
    min-height: 280px;
  }
}

/* Gallery safety on room pages only: avoid cropped images and add breathing room */
.single-room .qodef-image-gallery .swiper-slide,
body.post-type-archive-room .qodef-image-gallery .swiper-slide,
body.search .qodef-image-gallery .swiper-slide {
  padding-left: 5px !important;
  padding-right: 5px !important;
  box-sizing: border-box !important;
}

.single-room .qodef-image-gallery img,
.single-room .qodef-m-image img,
body.post-type-archive-room .qodef-image-gallery img,
body.post-type-archive-room .qodef-m-image img,
body.search .qodef-image-gallery img,
body.search .qodef-m-image img {
  object-fit: contain !important;
  background: #fff !important;
}

/* Hide the secondary availability calendar block inside room content. */
.single-room .qodef-e-availability .qodef-e-availability-calendar,
.single-room .qodef-e-availability .qodef-e-availability-legend {
  display: none !important;
}

/* Pont-Levis final palette overrides.
   These catch demo colors that still come from Elementor/theme inline styles. */
:root {
  --plv-green: #495e4d;
  --plv-orange: #ec6524;
}

#qodef-page-wrapper [style*="#091733"],
#qodef-page-wrapper [style*="#1d285c"],
#qodef-page-wrapper [style*="#1D285C"],
#qodef-page-wrapper [style*="rgb(29, 40, 92)"],
#qodef-page-wrapper [style*="rgb(29,40,92)"],
#qodef-page-wrapper [style*="rgb(9, 23, 51)"],
#qodef-page-wrapper [style*="rgb(9,23,51)"],
#qodef-page-wrapper [style*="rgb(0, 5, 38)"],
#qodef-page-wrapper [style*="rgb(0,5,38)"] {
  background-color: var(--plv-green) !important;
  border-color: var(--plv-green) !important;
  color: #fff !important;
}

#qodef-page-wrapper [style*="#a06b59"],
#qodef-page-wrapper [style*="#aa7a6a"],
#qodef-page-wrapper [style*="#AA7A6A"],
#qodef-page-wrapper [style*="rgb(170, 122, 106)"],
#qodef-page-wrapper [style*="rgb(170,122,106)"],
#qodef-page-wrapper [style*="rgb(160, 107, 89)"],
#qodef-page-wrapper [style*="rgb(160,107,89)"] {
  background-color: var(--plv-orange) !important;
  border-color: var(--plv-orange) !important;
}

#qodef-page-footer,
#qodef-page-footer-top-area,
#qodef-page-footer-bottom-area {
  background-color: var(--plv-green) !important;
  border: 0 !important;
}

#qodef-page-footer *,
#qodef-page-footer a,
#qodef-page-footer p,
#qodef-page-footer h1,
#qodef-page-footer h2,
#qodef-page-footer h3,
#qodef-page-footer h4,
#qodef-page-footer h5,
#qodef-page-footer h6,
#qodef-page-footer .qodef-widget-title {
  color: #fff !important;
}

.qodef-button.qodef-layout--filled:hover,
.qodef-m-button:hover,
button:hover,
input[type="submit"]:hover {
  background-color: var(--plv-orange) !important;
  border-color: var(--plv-orange) !important;
  color: #fff !important;
}

/* Cart/reservation page: hide header search and reservation CTA buttons */
.woocommerce-cart #qodef-page-header .qodef-search-opener-widget,
.woocommerce-cart #qodef-page-header .qodef-button-widget,
.woocommerce-cart #qodef-page-header .widget_search,
.woocommerce-cart #qodef-page-header .widget_nav_menu .menu-item a[href*="reservation"],
.woocommerce-cart #qodef-page-header .widget_carsten_core_search_opener,
.woocommerce-cart #qodef-page-header .widget_carsten_core_button,
.woocommerce-cart #qodef-page-header .qodef-search-opener,
.woocommerce-cart #qodef-page-header a[href*="/reservation/"],
.woocommerce-checkout #qodef-page-header .qodef-search-opener-widget,
.woocommerce-checkout #qodef-page-header .qodef-button-widget,
.woocommerce-checkout #qodef-page-header .widget_search,
.woocommerce-checkout #qodef-page-header .widget_nav_menu .menu-item a[href*="reservation"],
.woocommerce-checkout #qodef-page-header .widget_carsten_core_search_opener,
.woocommerce-checkout #qodef-page-header .widget_carsten_core_button,
.woocommerce-checkout #qodef-page-header .qodef-search-opener,
.woocommerce-checkout #qodef-page-header a[href*="/reservation/"],
.woocommerce-order-received #qodef-page-header .qodef-search-opener-widget,
.woocommerce-order-received #qodef-page-header .qodef-button-widget,
.woocommerce-order-received #qodef-page-header .widget_search,
.woocommerce-order-received #qodef-page-header .widget_nav_menu .menu-item a[href*="reservation"],
.woocommerce-order-received #qodef-page-header .widget_carsten_core_search_opener,
.woocommerce-order-received #qodef-page-header .widget_carsten_core_button,
.woocommerce-order-received #qodef-page-header .qodef-search-opener,
.woocommerce-order-received #qodef-page-header a[href*="/reservation/"],
.woocommerce-order-received #carsten_core_search_opener-3,
.woocommerce-order-received #carsten_core_button-11,
.woocommerce-checkout #carsten_core_search_opener-3,
.woocommerce-checkout #carsten_core_button-11 {
  display: none !important;
  visibility: hidden !important;
}

/* Empty reservation message: cleaner wording and horizontal centering */
.woocommerce-cart .cart-empty.woocommerce-info {
  text-align: center !important;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Cart/reservation amounts: keep prices on one line (no split like "2" + "067,00€"). */
.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-subtotal,
.woocommerce-cart table.shop_table td.product-price *,
.woocommerce-cart table.shop_table td.product-subtotal *,
.woocommerce-cart .cart_totals table.shop_table td,
.woocommerce-cart .cart_totals table.shop_table td * {
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* Cart/reservation page: force all action buttons to Pont-Levis green */
.woocommerce-cart .button,
.woocommerce-cart button,
.woocommerce-cart input[type="submit"],
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .actions .button,
.woocommerce-cart a.button {
  background-color: var(--plv-green) !important;
  border-color: var(--plv-green) !important;
  color: #fff !important;
}

/* Room reservation module: replace remaining blue accents with Pont-Levis green */
.single-room #qodef-room-reservation .qodef-m-field .qodef-m-field-button,
.single-room #qodef-room-reservation .qodef-m-field.qodef--guests .qodef-m-field-button,
.single-room #qodef-room-reservation .qodef-button.qodef-layout--filled {
  background-color: var(--plv-green) !important;
  border-color: var(--plv-green) !important;
  color: #fff !important;
}

.single-room .qodef-datepick-calendar .datepick-month td .datepick-selected,
.single-room .qodef-datepick-calendar .datepick-month td .datepick-highlight,
.single-room .datepick-popup .datepick-month td .datepick-selected,
.single-room .datepick-popup .datepick-month td .datepick-highlight,
.single-room .qodef-datepick-calendar .datepick-month td .datepick-last-room:hover,
.single-room .datepick-popup .datepick-month td .datepick-last-room:hover {
  background-color: var(--plv-green) !important;
  color: #fff !important;
}

.single-room .qodef-datepick-calendar .datepick-month td .datepick-today,
.single-room .datepick-popup .datepick-month td .datepick-today {
  background-color: rgba(73, 94, 77, .16) !important;
}

/* Remove animated underline/highlight from text links on hover. */
#qodef-page-wrapper a,
#qodef-page-wrapper a:hover,
#qodef-page-wrapper a:focus,
#qodef-page-wrapper .qodef-menu-item-text,
#qodef-page-wrapper .qodef-m-text,
#qodef-page-wrapper .widget_nav_menu a,
#qodef-page-wrapper .widget_nav_menu a:hover {
  text-decoration: none !important;
  background-image: none !important;
  background-size: 0 0 !important;
}

#qodef-page-footer a,
#qodef-page-footer a:hover,
#qodef-page-footer a:focus {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  text-decoration: none !important;
}

#qodef-page-footer .widget_nav_menu a {
  background-color: transparent !important;
  background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px) !important;
  background-position: 0 100% !important;
  background-repeat: no-repeat !important;
  background-size: 0 100% !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  text-decoration: none !important;
  transition: background-size .4s cubic-bezier(.33, .52, .05, .96) !important;
}

#qodef-page-footer .widget_nav_menu a:hover,
#qodef-page-footer .widget_nav_menu a:focus {
  background-color: transparent !important;
  background-size: 100% 100% !important;
}

#qodef-page-footer .widget:not(.widget_nav_menu) a,
#qodef-page-footer .widget:not(.widget_nav_menu) a:hover,
#qodef-page-footer .widget:not(.widget_nav_menu) a:focus {
  background-image: none !important;
  background-size: 0 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  text-decoration: none !important;
}

#qodef-page-footer a::before,
#qodef-page-footer a::after,
#qodef-page-footer .widget_nav_menu a::before,
#qodef-page-footer .widget_nav_menu a::after {
  display: none !important;
}

/* Remove the demo Instagram/content-bottom strip and its handle. */
#qodef-page-content-bottom,
.qodef-page-content-bottom,
.qodef-instagram-list-holder,
.qodef-instagram-feed {
  display: none !important;
}

/* Aux alentours top 3 cards: portrait ratio, content remains editable in Elementor */
.page-id-7470 .elementor-element-9de0665 {
  align-items: stretch;
}

.page-id-7470 .elementor-element-9de0665 > .elementor-element {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
}

.page-id-7470 .elementor-element-9de0665 .elementor-widget-container,
.page-id-7470 .elementor-element-9de0665 .qodef-banner {
  width: 100%;
  height: 100%;
}

.page-id-7470 .elementor-element-9de0665 .qodef-banner .qodef-m-image {
  aspect-ratio: 800 / 1176;
  overflow: hidden;
}

.page-id-7470 .elementor-element-9de0665 .qodef-banner .qodef-m-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Rooms pages: hide header search and reservation button */
.single-room .qodef-header-widget-area-one .widget_carsten_core_search_opener,
.single-room .qodef-header-widget-area-one .widget_carsten_core_button {
  display: none !important;
}

/* Rooms pages: hard hide search + reserve in all header variants */
body.single-room #carsten_core_search_opener-3,
body.single-room #carsten_core_button-11,
body.single-room .widget_carsten_core_search_opener,
body.single-room .widget_carsten_core_button,
body.single-room .qodef-header-widget-area-one .qodef-search-opener,
body.single-room .qodef-header-widget-area-one .qodef-button {
  display: none !important;
  visibility: hidden !important;
}

.single-room .qodef-e-seasonal-items {
  display: grid;
  gap: 18px;
}

.single-room .qodef-e-seasonal-item {
  display: grid;
  gap: 6px;
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(13, 26, 51, 0.12);
}

.single-room .qodef-e-seasonal-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.single-room .qodef-ei-season-name {
  font-family: "Jost", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.single-room .qodef-e-seasonal .qodef-ei-date {
  display: block;
  color: rgba(13, 26, 51, 0.72);
}

.single-room .qodef-e-seasonal .qodef-ei-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.single-room .qodef-e-availability-description p {
  margin: 0 0 14px;
}

.single-room .qodef-e-availability-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 28px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.single-room .qodef-e-availability-list li {
  position: relative;
  padding-left: 18px;
}

.single-room .qodef-e-availability-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

@media only screen and (max-width: 680px) {
  .single-room .qodef-e-availability-list {
    grid-template-columns: 1fr;
  }
}

/* Rooms archive (/room/): hide header search + reserve CTA */
body.post-type-archive-room #carsten_core_search_opener-3,
body.post-type-archive-room #carsten_core_button-11,
body.post-type-archive-room .widget_carsten_core_search_opener,
body.post-type-archive-room .widget_carsten_core_button,
body.post-type-archive-room .qodef-header-widget-area-one .qodef-search-opener,
body.post-type-archive-room .qodef-header-widget-area-one .qodef-button,
body.post-type-archive-room #qodef-page-header a[href*="/reservation/"] {
  display: none !important;
  visibility: hidden !important;
}

/* Rooms archive (/room/): make "Voir la disponibilité" larger in its block */
body.post-type-archive-room .qodef-room-list .qodef-m-filter-title,
body.post-type-archive-room .qodef-room-list.qodef-m-filter--on-side .qodef-m-filter-title {
  font-size: 44px !important;
  line-height: 1.05 !important;
  font-weight: 500 !important;
  margin-bottom: 24px !important;
}

/* Rooms archive (/room/): force availability button green */
body.post-type-archive-room .qodef-room-list .qodef-button,
body.post-type-archive-room .qodef-room-list .qodef-m-filter .qodef-button,
body.post-type-archive-room .qodef-room-list .qodef-m-filter input[type="submit"],
body.post-type-archive-room .qodef-room-list .qodef-m-filter button {
  background-color: var(--plv-green) !important;
  border-color: var(--plv-green) !important;
  color: #fff !important;
}

/* Rooms archive (/room/): make the CTA full-width inside filter block */
body.post-type-archive-room .qodef-room-list .qodef-m-filter .qodef-button,
body.post-type-archive-room .qodef-room-list .qodef-m-filter .qodef-button .qodef-m-text,
body.post-type-archive-room .qodef-room-list .qodef-m-filter input[type="submit"],
body.post-type-archive-room .qodef-room-list .qodef-m-filter button,
body.post-type-archive-room .qodef-room-list .qodef-m-filter .qodef-shortcode.qodef-button {
  width: 100% !important;
  display: block !important;
  text-align: center !important;
}

/* Extra specificity for blue inline styles from theme widgets */
body.post-type-archive-room .qodef-page-sidebar .qodef-button,
body.post-type-archive-room .qodef-page-sidebar .qodef-shortcode.qodef-button,
body.post-type-archive-room .qodef-page-sidebar input[type="submit"],
body.post-type-archive-room .qodef-room-list .qodef-m-filter .qodef-button,
body.post-type-archive-room .qodef-room-list .qodef-m-filter .qodef-shortcode.qodef-button,
body.post-type-archive-room .qodef-room-list .qodef-m-filter button,
body.post-type-archive-room .qodef-room-list .qodef-m-filter input[type="submit"] {
  background-color: var(--plv-green) !important;
  border-color: var(--plv-green) !important;
  color: #fff !important;
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  text-align: center !important;
}

/* Rooms archive (/room/): calendar selected/highlighted days in green */
body.post-type-archive-room .qodef-datepick-calendar .datepick-month td .datepick-selected,
body.post-type-archive-room .qodef-datepick-calendar .datepick-month td .datepick-highlight,
body.post-type-archive-room .datepick-popup .datepick-month td .datepick-selected,
body.post-type-archive-room .datepick-popup .datepick-month td .datepick-highlight,
body.post-type-archive-room .qodef-datepick-calendar .datepick-month td .datepick-last-room:hover,
body.post-type-archive-room .datepick-popup .datepick-month td .datepick-last-room:hover {
  background-color: var(--plv-green) !important;
  color: #fff !important;
}

body.post-type-archive-room .qodef-datepick-calendar .datepick-month td .datepick-today,
body.post-type-archive-room .datepick-popup .datepick-month td .datepick-today {
  background-color: rgba(73, 94, 77, .16) !important;
}

/* Room search/results pages (?s=&check_in=...): same header/button rules as /room/ */
body.search #carsten_core_search_opener-3,
body.search #carsten_core_button-11,
body.search .widget_carsten_core_search_opener,
body.search .widget_carsten_core_button,
body.search .qodef-header-widget-area-one .qodef-search-opener,
body.search .qodef-header-widget-area-one .qodef-button,
body.search #qodef-page-header a[href*="/reservation/"] {
  display: none !important;
  visibility: hidden !important;
}

body.search .qodef-room-list .qodef-m-filter .qodef-button,
body.search .qodef-room-list .qodef-m-filter .qodef-shortcode.qodef-button,
body.search .qodef-room-list .qodef-m-filter input[type="submit"],
body.search .qodef-room-list .qodef-m-filter button,
body.search .qodef-page-sidebar .qodef-button {
  background-color: var(--plv-green) !important;
  border-color: var(--plv-green) !important;
  color: #fff !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
}

/* Search results sidebar: hard force CTA full width + green (theme sets fixed 200px). */
body.search .qodef-page-sidebar .qodef-room-reservation-filter .qodef-m-field.qodef--booking .qodef-button,
body.search .qodef-page-sidebar .qodef-room-reservation-filter .qodef-m-field.qodef--booking button.qodef-button,
body.search .qodef-page-sidebar .qodef-room-reservation-filter .qodef-m-field.qodef--booking .qodef-shortcode.qodef-button {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  display: block !important;
  background-color: var(--plv-green) !important;
  border-color: var(--plv-green) !important;
  color: #fff !important;
  --qode-button-bg-color: var(--plv-green) !important;
  --qode-button-bg-hover-color: var(--plv-green) !important;
}

/* Only for URLs like /?s=&check_in=... */
body.plv-search-checkin .qodef-page-sidebar .qodef-room-reservation-filter .qodef-m-field.qodef--booking .qodef-button {
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  flex: 1 1 100% !important;
  display: flex !important;
  justify-content: center !important;
  background-color: #495e4d !important;
  border-color: #495e4d !important;
  color: #fff !important;
  --qode-button-bg-color: #495e4d !important;
  --qode-button-bg-hover-color: #495e4d !important;
  --qode-button-color: #ffffff !important;
  --qode-button-hover-color: #ffffff !important;
}

body.plv-search-checkin .qodef-page-sidebar .qodef-room-reservation-filter .qodef-button.qodef-size--full {
  margin: 12px !important;
}

body.plv-search-checkin .qodef-page-sidebar .qodef-room-reservation-filter .qodef-m-field.qodef--booking {
  width: 100% !important;
  max-width: none !important;
}

body.plv-search-checkin .qodef-page-sidebar .qodef-room-reservation-filter .qodef-m-field.qodef--booking .qodef-button:hover {
  background-color: #495e4d !important;
  border-color: #495e4d !important;
  color: #fff !important;
}

/* Global language switcher: place in header right, no floating/follow-scroll behavior */
#qodef-page-header {
  position: relative !important;
}

#gt-wrapper-79638406 {
  position: absolute !important;
  top: 50% !important;
  right: 34px !important;
  left: auto !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  z-index: 30 !important;
}

#gt-wrapper-79638406 .gt_switcher_wrapper {
  position: static !important;
  float: none !important;
}

#gt-wrapper-79638406 .gt_switcher_wrapper select,
#gt-wrapper-79638406 select.gt_selector {
  color: #111 !important;
  background: #fff !important;
  border: 1px solid #111 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  font-weight: 500 !important;
  padding: 8px 30px 8px 10px !important;
  min-height: 40px !important;
}

@media only screen and (max-width: 1024px) {
  #gt-wrapper-79638406 {
    right: 16px !important;
  }
}

body.search .qodef-datepick-calendar .datepick-month td .datepick-selected,
body.search .qodef-datepick-calendar .datepick-month td .datepick-highlight,
body.search .datepick-popup .datepick-month td .datepick-selected,
body.search .datepick-popup .datepick-month td .datepick-highlight {
  background-color: var(--plv-green) !important;
  color: #fff !important;
}

/* Hotel booking block: selected calendar dates in green (not blue). */
.page-id-12488 .qodef-datepick-calendar .datepick-month td .datepick-selected,
.page-id-12488 .qodef-datepick-calendar .datepick-month td .datepick-highlight,
.page-id-12488 .datepick-popup .datepick-month td .datepick-selected,
.page-id-12488 .datepick-popup .datepick-month td .datepick-highlight,
.page-id-12452 .qodef-datepick-calendar .datepick-month td .datepick-selected,
.page-id-12452 .qodef-datepick-calendar .datepick-month td .datepick-highlight,
.page-id-12452 .datepick-popup .datepick-month td .datepick-selected,
.page-id-12452 .datepick-popup .datepick-month td .datepick-highlight {
  background-color: var(--plv-green) !important;
  color: #fff !important;
}

/* Hotel booking dropdowns: selected/highlighted options in green */
.page-id-12452 .select2-container--default .select2-results__option--highlighted[aria-selected],
.page-id-12452 .select2-container--default .select2-results__option[aria-selected="true"],
.page-id-12488 .select2-container--default .select2-results__option--highlighted[aria-selected],
.page-id-12488 .select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: var(--plv-green) !important;
  color: #fff !important;
}

/* Order-received verify form: green action button. */
.woocommerce-order-received .woocommerce-form.woocommerce-verify-email .button,
.woocommerce-order-received .woocommerce-form.woocommerce-verify-email button[type="submit"],
.woocommerce-order-received .woocommerce-form.woocommerce-verify-email .woocommerce-button.button {
  background-color: var(--plv-green) !important;
  border-color: var(--plv-green) !important;
  color: #fff !important;
}

/* Checkout: green reserve button + hide privacy policy paragraph. */
.woocommerce-checkout #place_order,
.woocommerce-checkout .woocommerce-checkout-payment #place_order,
.woocommerce-checkout button[name="woocommerce_checkout_place_order"],
.woocommerce-checkout .button.alt {
  background-color: var(--plv-green) !important;
  border-color: var(--plv-green) !important;
  color: #fff !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .place-order .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
  display: none !important;
}

/* Home (/): reduce large vertical center gap in intro section */
.page-id-12488 .elementor-element-34344fc4.qodef-fit-height {
  min-height: auto !important;
  height: auto !important;
}

.page-id-12488 .elementor-element-34344fc4 {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.page-id-12488 .elementor-element-67e87fea,
.page-id-12488 .elementor-element-62e205b3,
.page-id-12488 .elementor-element-64ca64d1,
.page-id-12488 .elementor-element-6b8f297d,
.page-id-12488 .elementor-element-4add2f92 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Home intro: tighten center vertical spacing (text + visual block) */
.page-id-12488 .elementor-element-34344fc4 {
  align-items: flex-start !important;
  align-content: flex-start !important;
  row-gap: 16px !important;
  column-gap: 28px !important;
}

.page-id-12488 .elementor-element-67e87fea,
.page-id-12488 .elementor-element-62e205b3 {
  align-self: flex-start !important;
  justify-content: flex-start !important;
  gap: 12px !important;
}

.page-id-12488 .elementor-element-72e1277f .qodef-m-text {
  margin-bottom: 0 !important;
}

.page-id-12488 .elementor-element-6b8f297d {
  margin-top: 0 !important;
}

/* /room/ hard fallback: force "Voir la disponibilité" green + full width */
.page-id-12399 .qodef-room-list .qodef-m-filter .qodef-m-field.qodef--booking,
.page-id-12399 .qodef-room-list .qodef-m-filter .qodef-m-field.qodef--booking .qodef-button,
.page-id-12399 .qodef-room-list .qodef-m-filter .qodef-m-field.qodef--booking .qodef-shortcode.qodef-button,
.page-id-12399 .qodef-room-list .qodef-m-filter .qodef-m-field.qodef--booking button,
body.post-type-archive-room .qodef-room-list .qodef-m-filter .qodef-m-field.qodef--booking,
body.post-type-archive-room .qodef-room-list .qodef-m-filter .qodef-m-field.qodef--booking .qodef-button,
body.post-type-archive-room .qodef-room-list .qodef-m-filter .qodef-m-field.qodef--booking .qodef-shortcode.qodef-button,
body.post-type-archive-room .qodef-room-list .qodef-m-filter .qodef-m-field.qodef--booking button {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
}

.page-id-12399 .qodef-room-list .qodef-m-filter .qodef-m-field.qodef--booking .qodef-button,
.page-id-12399 .qodef-room-list .qodef-m-filter .qodef-m-field.qodef--booking .qodef-shortcode.qodef-button,
.page-id-12399 .qodef-room-list .qodef-m-filter .qodef-m-field.qodef--booking button,
body.post-type-archive-room .qodef-room-list .qodef-m-filter .qodef-m-field.qodef--booking .qodef-button,
body.post-type-archive-room .qodef-room-list .qodef-m-filter .qodef-m-field.qodef--booking .qodef-shortcode.qodef-button,
body.post-type-archive-room .qodef-room-list .qodef-m-filter .qodef-m-field.qodef--booking button {
  display: flex !important;
  justify-content: center !important;
  background-color: #495e4d !important;
  border-color: #495e4d !important;
  color: #fff !important;
  --qode-button-bg-color: #495e4d !important;
  --qode-button-bg-hover-color: #495e4d !important;
  --qode-button-color: #fff !important;
  --qode-button-hover-color: #fff !important;
}
