/*!***/
/* * Rooms listing filter bar.*/
/* **/
/* * Lays out the BEF exposed filters as a horizontal "Filter By:" bar with*/
/* * dropdown panels, and right-aligns the views_filters_summary chips.*/
/* * Colors/typography are intentionally minimal — theme on top per design.*/
/* *!*/

/*!* Room cards grid. *!*/
/*.view-rooms .view-content {*/
/*  display: grid;*/
/*  grid-template-columns: 1fr;*/
/*  row-gap: 16px;*/
/*}*/

/*@media (min-width: 768px) {*/
/*  .view-rooms .view-content {*/
/*    grid-template-columns: repeat(2, 1fr);*/
/*    gap: 24px 16px;*/
/*  }*/
/*}*/

/*@media (min-width: 1024px) {*/
/*  .view-rooms .view-content {*/
/*    grid-template-columns: repeat(3, 1fr);*/
/*    gap: 32px 16px;*/
/*  }*/
/*}*/

/*@media (min-width: 1440px) {*/
/*  .view-rooms .view-content {*/
/*    gap: 40px 16px;*/
/*  }*/
/*}*/

/*!* Filter bar row, then selected-filter chips row, then results. *!*/
/*.view-rooms {*/
/*  display: flex;*/
/*  flex-wrap: wrap;*/
/*  align-items: center;*/
/*}*/

/*.view-rooms > * {*/
/*  order: 3;*/
/*  flex-basis: 100%;*/
/*}*/

/*.view-rooms > .view-filters {*/
/*  order: 1;*/
/*  flex: 0 1 auto;*/
/*  margin-bottom: 40px;*/
/*}*/

/*.view-rooms > .view-header {*/
/*  order: 2;*/
/*  flex: 0 1 auto;*/
/*  margin-left: auto;*/
/*  margin-bottom: 40px;*/
/*}*/

/*!* The exposed form itself: inline row with a leading label. *!*/
/*.view-rooms .views-exposed-form .form--inline {*/
/*  display: flex;*/
/*  flex-wrap: wrap;*/
/*  align-items: center;*/
/*  column-gap: 24px;*/
/*}*/

/*.view-rooms .views-exposed-form .form--inline::before {*/
/*  content: 'Filter By:';*/
/*  font-family: 'Cormorant Garamond', serif;*/
/*  font-size: 16px;*/
/*}*/

/*!* Each collapsible filter behaves as a dropdown. *!*/
/*.view-rooms .views-exposed-form details.form-wrapper {*/
/*  position: relative;*/
/*  margin: 0;*/
/*  border: 0;*/
/*  padding: 0;*/
/*  background: none;*/
/*}*/

/*.view-rooms .views-exposed-form details.form-wrapper > summary {*/
/*  font-family: 'Baccarat Stencil', sans-serif;*/
/*  font-size: 12px;*/
/*  cursor: pointer;*/
/*  list-style: none;*/
/*  display: inline-flex;*/
/*  align-items: center;*/
/*  gap: 8px;*/
/*  text-transform: uppercase;*/
/*  line-height: 19.2px;*/
/*  padding: 8px;*/
/*  user-select: none;*/
/*}*/

/*.view-rooms .views-exposed-form details.form-wrapper > summary::-webkit-details-marker {*/
/*  display: none;*/
/*}*/

/*!* Chevron. *!*/
/*.view-rooms .views-exposed-form details.form-wrapper > summary::after {*/
/*  content: '';*/
/*  width: 7px;*/
/*  height: 7px;*/
/*  border-right: 1px solid currentColor;*/
/*  border-bottom: 1px solid currentColor;*/
/*  transform: rotate(45deg) translateY(-2px);*/
/*  transition: transform 0.2s ease;*/
/*  flex-shrink: 0;*/
/*}*/

/*.view-rooms .views-exposed-form details.form-wrapper[open] > summary::after {*/
/*  transform: rotate(225deg) translateY(-2px);*/
/*}*/

/*!* Open panel floats below the trigger instead of pushing content. *!*/
/*.view-rooms .views-exposed-form details.form-wrapper > .details-wrapper {*/
/*  position: absolute;*/
/*  top: calc(100% + 8px);*/
/*  left: 0;*/
/*  z-index: 20;*/
/*  min-width: 240px;*/
/*  padding: 16px 20px;*/
/*  background: #ffffff;*/
/*  border: 1px solid rgba(0, 0, 0, 0.1);*/
/*  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);*/
/*}*/

/*.view-rooms .views-exposed-form .details-wrapper .form-item {*/
/*  margin: 0 0 8px;*/
/*  white-space: nowrap;*/
/*  border: 0;*/
/*}*/

/*.view-rooms .views-exposed-form .details-wrapper .form-item:last-child {*/
/*  margin-bottom: 0;*/
/*}*/

/*!* Selected-filter chips row (views_filters_summary), below the filter bar:*/
/*   pills on the left, Clear All on the right. *!*/
/*.view-rooms .view-header .views-filters-summary {*/
/*  display: flex;*/
/*  align-items: center;*/
/*  gap: 24px;*/
/*}*/

/*.view-rooms .view-header .views-filters-summary:empty {*/
/*  display: none;*/
/*}*/

/*.view-rooms .view-header .views-filters-summary .items {*/
/*  display: flex;*/
/*  flex-wrap: wrap;*/
/*  align-items: center;*/
/*  gap: 12px;*/
/*}*/

/*.view-rooms .view-header .views-filters-summary .item {*/
/*  display: inline-flex;*/
/*  align-items: center;*/
/*  background: #ffffff;*/
/*  padding: 8px;*/
/*  font-family: 'Cormorant Garamond', serif;*/
/*  font-style: italic;*/
/*  font-size: 14px;*/
/*  white-space: nowrap;*/
/*}*/

/*.view-rooms .view-header .views-filters-summary .item .label {*/
/*  margin-right: 2px;*/
/*}*/

/*.view-rooms .view-header .views-filters-summary .value-container {*/
/*  display: inline-flex;*/
/*  align-items: center;*/
/*  gap: 8px;*/
/*}*/

/*.view-rooms .view-header .views-filters-summary .value {*/
/*  font-weight: inherit;*/
/*  border: none;*/
/*  margin-bottom: 0;*/
/*}*/

/*.view-rooms .view-header .views-filters-summary a.remove-filter {*/
/*  text-decoration: none;*/
/*  color: inherit;*/
/*  line-height: 1;*/
/*  background-color: black;*/
/*  height: 16px;*/
/*  width: 15px;*/
/*  margin-left: 0;*/
/*  font-size: 0;*/
/*  mask-image: url(/themes/custom/baccarat/images/close.svg);*/
/*}*/

/*.view-rooms .view-header .views-filters-summary a.reset {*/
/*  display: none;*/
/*}*/

/*!* Tablet/mobile: the filter dropdowns collapse behind a "Select Filters +"*/
/*   toggle (injected by rooms-filters.js). Selected-filter chips stay visible. *!*/
/*.rooms-filters-toggle {*/
/*  display: none;*/
/*}*/

/*@media (max-width: 1023px) {*/
/*  .rooms-filters-toggle {*/
/*    display: flex;*/
/*    align-items: center;*/
/*  }*/

/*  .rooms-filters-toggle__label {*/
/*    font-family: 'Cormorant Garamond', serif;*/
/*    font-size: 16px;*/
/*  }*/

/*  .rooms-filters-toggle__button {*/
/*    display: inline-flex;*/
/*    align-items: center;*/
/*    gap: 12px;*/
/*    border: 0;*/
/*    background: none;*/
/*    padding: 8px;*/
/*    font-family: 'Baccarat Stencil', sans-serif;*/
/*    font-size: 14px;*/
/*    text-transform: uppercase;*/
/*    line-height: 1;*/
/*    color: inherit;*/
/*    cursor: pointer;*/
/*  }*/

/*  .rooms-filters-toggle__icon {*/
/*    font-size: 24px;*/
/*    font-weight: 300;*/
/*    line-height: 1;*/
/*    transition: transform 0.2s ease;*/
/*  }*/

/*  .view-filters.is-open .rooms-filters-toggle__icon {*/
/*    transform: rotate(45deg);*/
/*  }*/

/*  !* Collapsed by default; JS toggles .is-open on .view-filters. *!*/
/*  .view-rooms .view-filters .views-exposed-form {*/
/*    display: none;*/
/*  }*/

/*  .view-rooms .view-filters.is-open .views-exposed-form {*/
/*    display: block;*/
/*  }*/

/*  !* The toggle carries its own "Filter By:" label. *!*/
/*  .view-rooms .views-exposed-form .form--inline::before {*/
/*    content: none;*/
/*  }*/
/*}*/

/*!* Tablet: toggle inline on the left, chips on the right; opened dropdowns*/
/*   reuse the desktop inline bar on a full-width row below. *!*/
/*@media (min-width: 768px) and (max-width: 1023px) {*/
/*  .rooms-filters-toggle {*/
/*    gap: 24px;*/
/*  }*/

/*  .view-rooms > .view-filters.is-open {*/
/*    flex-basis: 100%;*/
/*  }*/

/*  .view-rooms .view-filters.is-open .views-exposed-form .form--inline {*/
/*    padding-top: 24px;*/
/*  }*/
/*}*/

/*!* Mobile: everything stacks and centers. *!*/
/*@media (max-width: 767px) {*/
/*  .view-rooms > .view-filters {*/
/*    flex-basis: 100%;*/
/*    margin-bottom: 24px;*/
/*  }*/

/*  .rooms-filters-toggle {*/
/*    flex-direction: column;*/
/*    gap: 20px;*/
/*  }*/

/*  .view-rooms .views-exposed-form .form--inline {*/
/*    flex-direction: column;*/
/*    align-items: center;*/
/*    row-gap: 4px;*/
/*    padding-top: 16px;*/
/*  }*/

/*  !* Full width with centered inline content: a closed details is only as*/
/*     wide as its summary, but an open one grows to its widest option row,*/
/*     which would leave the summary sitting off-center to the left. *!*/
/*  .view-rooms .views-exposed-form details.form-wrapper {*/
/*    width: 100%;*/
/*    text-align: center;*/
/*  }*/

/*  !* Open panels flow in-document instead of floating over content. *!*/
/*  .view-rooms .views-exposed-form details.form-wrapper > .details-wrapper {*/
/*    position: static;*/
/*    min-width: 0;*/
/*    border: 0;*/
/*    box-shadow: none;*/
/*    padding: 8px 0 12px;*/
/*    text-align: center;*/
/*  }*/

/*  .view-rooms > .view-header {*/
/*    flex-basis: 100%;*/
/*    margin-left: 0;*/
/*    margin-bottom: 24px;*/
/*  }*/
/*}*/
