/* Grouped SRP results - full-width groups with horizontal property rows. */
.srp-results.srp-results-grouped {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.srp-result-group {
  overflow: hidden;
  background-color: hsl(var(--white));
  border: 0.0625rem solid hsla(var(--siteColor1), 20%);
  border-radius: var(--borderRadiusCheckbox);
  box-shadow: var(--dropShadow);
}

.srp-result-group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.875rem 1.25rem;
  background-color: hsl(var(--siteColor1));
}

.srp-result-group-heading {
  margin: 0;
  color: hsl(var(--white));
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: 0.04em;
}

.srp-result-group-properties,
.srp-result-group .nested-properties {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
}

.srp-result-group .nested-properties {
  padding-top: 0;
}

.srp-result-group .nested-properties.collapse:not(.show) {
  display: none;
}

.srp-result-group .be-property-widget {
  display: grid;
  grid-template-columns: minmax(17rem, 42%) minmax(0, 1fr);
  grid-template-areas:
    "heading heading"
    "image info"
    "actions actions";
  grid-template-rows: auto minmax(17rem, 1fr) auto;
  overflow: hidden;
  background-color: hsl(var(--white));
  border: 0.0625rem solid hsla(var(--black), 14%);
  border-radius: var(--borderRadiusCheckbox);
  box-shadow: none;
}

.srp-result-group .be-property-widget:hover {
  border-color: hsla(var(--siteColor1), 45%);
  box-shadow: 0 0 0 0.125rem hsla(var(--siteColor1), 8%);
}

.srp-group-property-header {
  grid-area: heading;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-width: 0;
  padding: 0.625rem 1rem;
  background-color: hsla(var(--siteColor1), 6%);
  border-bottom: 0.0625rem solid hsla(var(--black), 8%);
}

.srp-group-property-heading {
  min-width: 0;
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.25;
}

.srp-group-property-heading-link {
  color: hsl(var(--siteColor3));
  font-weight: var(--wMedium);
  text-decoration: none;
}

.srp-group-property-heading-link:hover,
.srp-group-property-heading-link:focus {
  color: hsl(var(--siteColor1));
  text-decoration: underline;
}

.srp-result-group .be-property-widget-img-area {
  grid-area: image;
  min-width: 0;
  min-height: 17rem;
}

.srp-result-group .be-property-widget-img-area-banners {
  top: 0.75rem;
  left: 0.75rem;
  border-radius: var(--borderRadiusCheckbox);
  box-shadow: 0 0.25rem 0.75rem hsla(var(--black), 24%);
}

.srp-result-group .be-property-widget-img-area-banner.true-red-bg {
  min-height: 2.5rem;
  padding: 0.2rem 0.25rem;
  background: linear-gradient(135deg, hsl(0, 78%, 48%), hsl(0, 82%, 36%)) !important;
  border: 0.0625rem solid hsla(var(--white), 35%);
  border-radius: var(--borderRadiusCheckbox);
}

.srp-result-group .be-property-widget-img-area-banner.true-red-bg .icon {
  margin: 0.35rem 0.25rem 0.35rem 0.5rem;
}

.srp-result-group .be-property-widget-img-area-banner.true-red-bg .be-property-widget-img-area-banner-text {
  padding: 0 0.625rem 0 0.35rem;
  letter-spacing: 0.06em;
}

.srp-result-group .be-property-widget-img-area-banner.true-red-bg .be-property-widget-img-area-banner-number {
  margin-right: 0.1rem;
  padding: 0.875rem;
  background-color: hsla(var(--black), 30%);
  box-shadow: inset 0 0 0 0.0625rem hsla(var(--white), 20%);
}

.srp-result-group .be-property-widget-img-area-slider {
  height: 100%;
  padding-bottom: 0;
}

.srp-result-group .be-property-widget-img-area-slider .swiper-container,
.srp-result-group .be-property-widget-img {
  border-radius: 0;
}

.srp-result-group .be-property-widget-info {
  grid-area: info;
  min-width: 0;
  padding: 1rem 1.25rem;
  border-left: 0.0625rem solid hsla(var(--black), 10%);
}

.srp-result-group .be-property-widget-info-heading {
  display: none;
}

.srp-group-property-highlights-title {
  margin: -0.125rem 0 0.75rem;
  padding-bottom: 0.625rem;
  border-bottom: 0.0625rem solid hsla(var(--black), 12%);
  color: hsl(var(--siteColor3));
  font-weight: var(--wBold);
  text-align: center;
  text-transform: uppercase;
}

.srp-result-group .be-property-widget-info-subheading {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.375rem 1rem;
  margin-bottom: 0.75rem;
}

.srp-result-group .be-property-widget-info-subheading-type {
  overflow: hidden;
  white-space: normal;
}

.srp-result-group .be-property-widget-info-subheading-pets-allowed {
  justify-self: start;
  padding: 0;
}

.srp-result-group .be-property-widget-info-pricing {
  margin: 0.75rem 0 0;
  padding: 0.875rem 1rem;
  background-color: hsla(var(--siteColor1), 8%);
  border: 0.0625rem solid hsla(var(--siteColor1), 14%);
  border-left: 0.25rem solid hsl(var(--siteColor2));
  border-radius: var(--borderRadiusCheckbox);
}

.srp-result-group .be-property-widget-info-pricing-price {
  color: hsl(var(--siteColor3));
  font-size: 1.1rem;
}

.srp-result-group .be-property-widget-info-labels {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
  gap: 0.625rem;
  align-content: start;
  flex-grow: 0;
  margin-top: 0.75rem;
  padding: 0.75rem 0 0;
  border-top: 0.0625rem solid hsla(var(--black), 10%);
}

.srp-result-group .be-property-widget-info-label {
  display: grid;
  grid-template-columns: 1.75rem auto minmax(0, 1fr);
  align-items: center;
  gap: 0.375rem;
  min-height: 3.75rem;
  margin: 0;
  padding: 0.625rem 0.75rem;
  background-color: hsla(var(--siteColor1), 6%);
  border: 0.0625rem solid hsla(var(--siteColor1), 14%);
  border-radius: var(--borderRadiusCheckbox);
}

.srp-result-group .be-property-widget-info-label .icon {
  width: 1.75rem;
  height: 1.75rem;
  margin: 0;
  padding: 0.4rem;
  background-color: hsl(var(--siteColor1));
  border-radius: var(--borderRadiusCircle);
  color: hsl(var(--white));
}

.srp-result-group .be-property-widget-info-label-count {
  padding: 0;
  color: hsl(var(--siteColor3));
  font-size: 1.05rem;
  font-weight: var(--wBold);
}

.srp-result-group .be-property-widget-info-label-text {
  min-width: 0;
  color: hsla(var(--bodyFontColor), 82%);
  font-size: 0.72rem;
  font-weight: var(--wMedium);
  line-height: 1.2;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.srp-group-property-reviews {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 0.0625rem solid hsla(var(--black), 10%);
  color: hsl(var(--siteColor1));
  font-size: 0.9rem;
  line-height: 1;
  text-transform: uppercase;
}

.srp-group-property-reviews-label {
  font-weight: var(--wMedium);
}

.srp-group-property-reviews-value {
  font-weight: var(--wBold);
}

.srp-group-property-reviews-stars {
  display: inline-block;
  position: relative;
  font-family: Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 0.8;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.srp-group-property-reviews-stars-track {
  color: hsla(var(--siteColor2), 28%);
}

.srp-group-property-reviews-stars-fill {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  color: hsl(var(--siteColor2));
  white-space: nowrap;
}

.srp-group-property-actions {
  grid-area: actions;
  display: grid;
  grid-template-columns: minmax(17rem, 42%) minmax(0, 1fr);
  padding: 0 !important;
  border-top: 0.0625rem solid hsla(var(--black), 10%);
}

.srp-group-property-actions.has-book-now {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.srp-group-property-actions .btn,
.srp-group-property-actions .btn + .btn {
  width: 100%;
  margin: 0;
  padding: 0.75rem 1rem;
  border: 0;
  border-radius: 0;
  text-transform: uppercase;
}

.srp-group-property-actions .srp-inquiry {
  color: hsl(var(--black)) !important;
}

.srp-result-group-more {
  display: flex;
  justify-content: center;
  padding: 0 1rem 1rem;
}

.srp-result-group-more .more-properties-btn,
.srp-result-group .collapse-properties-btn {
  padding: 0.625rem 1.25rem;
  background-color: hsl(var(--siteColor3));
  color: hsl(var(--white));
  font-weight: var(--wBold);
  text-transform: uppercase;
}

.srp-result-group-more .more-properties-btn:hover,
.srp-result-group-more .more-properties-btn:focus,
.srp-result-group .collapse-properties-btn:hover,
.srp-result-group .collapse-properties-btn:focus {
  background-color: hsl(var(--siteColor1));
  color: hsl(var(--white));
  box-shadow: var(--focusShadow);
}

.srp-result-group-more .more-properties-btn {
  background-color: #b10029;
}

.srp-result-group-more .more-properties-btn:hover,
.srp-result-group-more .more-properties-btn:focus {
  background-color: #890020;
  box-shadow: 0 0 0 0.125rem hsla(346, 100%, 35%, 25%);
}

.srp-result-group .nested-properties > .collapse-properties-btn {
  align-self: center;
}

@media (max-width: 767px) {
  .srp-result-group-header,
  .srp-group-property-header {
    align-items: flex-start;
  }

  .srp-result-group-heading {
    font-size: 1.25rem;
  }

  .srp-result-group-properties,
  .srp-result-group .nested-properties {
    padding: 0.75rem;
  }

  .srp-result-group .nested-properties {
    padding-top: 0;
  }

  .srp-result-group .be-property-widget {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "heading"
      "image"
      "info"
      "actions";
    grid-template-rows: auto auto auto auto;
  }

  .srp-group-property-header {
    flex-direction: column;
    gap: 0.25rem;
  }

  .srp-group-property-heading {
    font-size: 1.125rem;
  }

  .srp-result-group .be-property-widget-img-area {
    min-height: 0;
  }

  .srp-result-group .be-property-widget-img-area-slider {
    height: auto;
    padding-bottom: 62.5%;
  }

  .srp-result-group .be-property-widget-info {
    border-top: 0.0625rem solid hsla(var(--black), 10%);
    border-left: 0;
  }

  .srp-result-group .be-property-widget-info-subheading {
    grid-template-columns: minmax(0, 1fr);
  }

  .srp-group-property-actions,
  .srp-group-property-actions.has-book-now {
    grid-template-columns: minmax(0, 1fr);
  }
}
