/* SUITE - full width button + reliable label (desktop + mobile) */
.mphb_sc_rooms-wrapper p.mphb-view-details-button-wrapper{
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.mphb_sc_rooms-wrapper a.mphb-view-details-button[href*="/accommodation/suite"]{
  display: block !important;         /* override theme .button inline-block */
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;

  background: #c1b086 !important;
  border: 1px solid #c1b086 !important;
  border-radius: 1.875rem !important;

  padding: 1.2rem 1.6rem !important;
  text-align: center !important;

  /* hide the original "View Details" without collapsing the box */
  color: transparent !important;
  text-shadow: none !important;

  position: relative !important;
  overflow: visible !important;

  box-shadow: none !important;
  outline: none !important;
  text-decoration: none !important;
}

/* paint our label on top */
.mphb_sc_rooms-wrapper a.mphb-view-details-button[href*="/accommodation/suite"]::after{
  content: "View Details and Book";
  position: absolute !important;
  inset: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 0.75rem !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;

  color: #ffffff !important;
  pointer-events: none !important;
}

/* MOBILE - stop any flex layouts collapsing the button */
@media (max-width: 768px){
  .mphb_sc_rooms-wrapper a.mphb-view-details-button[href*="/accommodation/suite"]{
    flex: 0 0 100% !important;
    align-self: stretch !important;
    padding: 1.1rem 1.2rem !important;
  }
}

/* stop wrapping - keep label on one line */
.mphb_sc_rooms-wrapper a.mphb-view-details-button[href*="/accommodation/suite"]::after{
  white-space: nowrap !important;
}

/* MOBILE: force true full width and keep the pill shape sensible */
@media (max-width: 768px){
  .mphb_sc_rooms-wrapper p.mphb-view-details-button-wrapper{
    width: 200% !important;
  }

  .mphb_sc_rooms-wrapper a.mphb-view-details-button[href*="/accommodation/suite"]{
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding: 1.05rem 1rem !important;   /* keeps it tall but not chunky */
  }
}

/* Home page only - remove empty theme header gap above hero */
.page-id-1460 .entry-header-wrapper.no-image {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

/* Remove top spacing from page containers */
.page-id-1460 #content.site-content,
.page-id-1460 .content-area,
.page-id-1460 .site-main,
.page-id-1460 article.page,
.page-id-1460 .entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Remove top margin on the first Getwid section */
.page-id-1460 .entry-content > .wp-block-getwid-section:first-child {
  margin-top: 0 !important;
}
page-id-1460 .bella-hero-wrap {
  margin-top: 0 !important;
}.uagb-google-map__wrap{display:flex}.uagb-google-map__wrap .uagb-google-map__iframe{width:100%;box-shadow:none;border:none;padding:0;margin:0}
 .uagb-block-dcfec6f1 .uagb-google-map__iframe{height: 485px;}@media only screen and (max-width: 976px) { .uagb-block-dcfec6f1 .uagb-google-map__iframe{height: 300px;}}@media only screen and (max-width: 767px) { .uagb-block-dcfec6f1 .uagb-google-map__iframe{height: 300px;}}.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media (max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media (max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}
