.elementor-9 .elementor-element.elementor-element-9f63435{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-02cd8da{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-9 .elementor-element.elementor-element-02cd8da .elementor-divider-separator{width:100%;}.elementor-9 .elementor-element.elementor-element-02cd8da .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-9 .elementor-element.elementor-element-a5dd3a2{--display:flex;}body.elementor-page-9:not(.elementor-motion-effects-element-type-background), body.elementor-page-9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F5;}/* Start custom CSS for html, class: .elementor-element-b950478 */.mphb-results-card-layout .mphb-room-type {
  display: grid;
  grid-template-columns: 40% 1fr;
  grid-template-rows:
    auto /* Title */
    auto /* Excerpt */
    auto /* Attributes list */
    auto /* Price */
    auto /* Availability .elementor-9 .elementor-element.elementor-element-b950478 + text */
    auto; /* Book button */
  column-gap: 0;
  row-gap: 10px;
  align-items: start;
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow:
  0 12px 30px -12px rgba(0,0,0,0.20),
  0 6px 12px -8px rgba(0,0,0,0.14),
  0 0 0 1px rgba(255,255,255,0.6) inset;

  padding: 0;
}

/* Left image column */
.mphb-results-card-layout .mphb-room-type .post-thumbnail {
  grid-column: 1;
  grid-row: 1 / -1;
  align-self: stretch;
  position: relative;
  overflow: hidden;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  margin: 0;
}

.mphb-results-card-layout .mphb-room-type .post-thumbnail a {
  position: absolute;
  inset: 0;
  display: block;
}

.mphb-results-card-layout .mphb-room-type .post-thumbnail img {
  position: absolute;
  inset: 0;
  height: 100%;
  width: auto;
  min-width: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Right column ── horizontal padding only */
.mphb-results-card-layout .mphb-room-type > *:not(.post-thumbnail) {
  grid-column: 2;
  padding: 0 20px;
  margin: 0;
}

/* Card-level breathing room */
.mphb-results-card-layout .mphb-room-type .mphb-room-type-title {
  padding-top: 20px;
}

.mphb-results-card-layout
.mphb-room-type
> *:not(.post-thumbnail):last-child {
  padding-bottom: 20px;
}

/* 🔑 40px separation ABOVE booking button(s) */
.mphb-results-card-layout
.mphb-reserve-room-section
button,
.mphb-results-card-layout
.mphb-reserve-room-section
.mphb-book-button {
  margin-top: 40px;
}

/* Kill all default + MotoPress margins */
.mphb-results-card-layout .mphb-room-type h1,
.mphb-results-card-layout .mphb-room-type h2,
.mphb-results-card-layout .mphb-room-type h3,
.mphb-results-card-layout .mphb-room-type p,
.mphb-results-card-layout .mphb-room-type ul {
  margin: 0;
}

/* Attributes list */
.mphb-results-card-layout .mphb-loop-room-type-attributes {
  list-style-position: inside;
  padding-left: 0;
  margin: 0;
}

.mphb-results-card-layout .mphb-loop-room-type-attributes li {
  margin-bottom: 0.35em;
}

/* Mobile */
@media (max-width: 768px) {
  .mphb-results-card-layout .mphb-room-type {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .mphb-results-card-layout .mphb-room-type .post-thumbnail {
    grid-column: 1;
    grid-row: auto;
    height: 220px;
    border-radius: 12px 12px 0 0;
  }

  .mphb-results-card-layout .mphb-room-type > *:not(.post-thumbnail) {
    grid-column: 1;
    padding: 0 16px;
  }

  .mphb-results-card-layout .mphb-room-type .mphb-room-type-title {
    padding-top: 16px;
  }

  .mphb-results-card-layout
  .mphb-room-type
  > *:not(.post-thumbnail):last-child {
    padding-bottom: 16px;
  }

  /* Keep same CTA separation on mobile */
  .mphb-results-card-layout
  .mphb-reserve-room-section
  button,
  .mphb-results-card-layout
  .mphb-reserve-room-section
  .mphb-book-button {
    margin-top: 40px;
  }
}/* End custom CSS */