.menu-booking-button {
/*    background-color: #f5a623 !important; /* Button background color */
/*    color: #fff !important; /* Text color */
/*    font-weight: bold !important; /* Ensure bold text */
/*    border-radius: 5px !important;
/*    padding: 0px 5px 0px 5px !important; /* Add padding on top */
/*    margin: 0px 5px 0px 25px !important;
    box-sizing: border-box !important; /* Include padding in the element's height/width */
/*		height: default-button;
/*    display: inline-block;
    vertical-align: middle;	
}

.menu-booking-button {
		line-height: 1 !important;
		height: 50px !important; /* Ensure all buttons same height */
}

/* Header nav bar */
.mphb-calendar .mphb-datepicker-grayscale .datepick-nav,
.datepick-popup .mphb-datepicker-grayscale .datepick-nav {
  background: #3A2438 !important;
  background-color: #3A2438 !important;
  background-image: none !important;
}
.mphb-calendar .mphb-datepicker-grayscale .datepick-nav a:hover,
.datepick-popup .mphb-datepicker-grayscale .datepick-nav a:hover {
  background-color: #B8862E !important;
  color: #fff !important;
}

/* "Today" label */
.datepick-popup a.datepick-cmd.datepick-cmd-today,
.mphb-calendar a.datepick-cmd.datepick-cmd-today {
  color: #B8862E !important;
}

/* Available dates — explicitly excludes check-in/check-out split cells */
.mphb-calendar .mphb-datepicker-grayscale .mphb-date-cell.mphb-available-date:not(.mphb-mark-as-unavailable--check-out):not(.mphb-mark-as-unavailable--check-in) {
  background-color: #C9D4BC !important;
  color: #3A2438 !important;
}

/* Check-in/check-out split cells (first available date) */
.mphb-calendar td .mphb-mark-as-unavailable--check-out,
.mphb-calendar td .mphb-mark-as-unavailable--check-in {
  background: linear-gradient(to top left, #C9D4BC 0, #C9D4BC 50%, #f0c0c0 50%, #f0c0c0 100%) !important;
}

/* Fixed-height gallery to match intro text, regardless of source photo size */
.stay-gallery-col .wpb_gallery .isotope-container {
  max-height: 480px;
  overflow: hidden;
}

/* Equal-height room cards — button always sits at the same baseline */
.room-cards-row {
  display: flex !important;
  flex-wrap: wrap;
}
.room-card-col .wpb_wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.room-card-col .wpb_wrapper > *:last-child {
  margin-top: auto !important;
}

.choose-stay-row.content-padding {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.room-cards-row.content-padding {
  padding-top: 1rem !important;
  padding-bottom: 2rem !important;
}