/* css/pages/room.css */
.page-room .catalog-breadcrumbs {
  padding-top: clamp(1rem, 2vw, 1.75rem);
}

.room-content {
  color: #263543;
}

.room-content__section {
  padding: clamp(1.35rem, 3.4vw, 3.25rem) 0;
}

.room-content__section--1 {
  background: #f7f9fa;
}

.room-content__section--mobile {
  display: none;
}

.room-content__grid {
  display: grid;
  gap: clamp(1rem, 2.4vw, 2rem);
  align-items: start;
}

.room-content__intro {
  margin-bottom: 1.25rem;
}

.room-content__grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.room-content__grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.room-content__column {
  min-width: 0;
}

.room-content__heading {
  margin: 0 0 1rem;
  color: #1d2d3a;
  line-height: 1.14;
  text-wrap: balance;
}

.room-content__heading--1 {
  font-size: clamp(2rem, 3.5vw, 3rem);
}

.room-content__heading--2 {
  font-size: clamp(1.55rem, 3vw, 2.6rem);
}

.room-content__heading--3 {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.room-content__heading--4 {
  font-size: clamp(1.1rem, 1.7vw, 1.4rem);
}

.room-content__heading--page-title {
  font-size: clamp(2rem, 3.5vw, 3rem);
}

.room-content__paragraph,
.room-content__list {
  margin: 0 0 1rem;
  font-size: clamp(1rem, 1.35vw, 1.125rem);
  line-height: 1.68;
}

.room-content__list {
  padding-left: 1.4rem;
}

.room-content__list li + li {
  margin-top: .55rem;
}

.room-content__image,
.room-content__image-link {
  display: block;
  width: 100%;
}

.room-content__image {
  height: auto;
  border-radius: 1rem;
  object-fit: cover;
}

.room-content__caption {
  margin: .55rem 0 0;
  color: #5c5c5c;
  font-size: .875rem;
  line-height: 1.45;
  text-align: center;
}

.room-content__link {
  display: inline-flex;
  margin-top: .75rem;
  color: #087b60;
  font-weight: 700;
  text-decoration-thickness: .1em;
  text-underline-offset: .18em;
}

.room-content__link--disabled {
  color: #5c6670;
}

@media (max-width: 760px) {
  .room-content__section--desktop {
    display: none;
  }

  .room-content__section--mobile {
    display: block;
  }

  .room-content__grid--2,
  .room-content__grid--3 {
    grid-template-columns: 1fr;
  }

  .room-content__section {
    padding: 1.35rem 0;
  }
}

@media (min-width: 761px) and (max-width: 1199px) {
  .room-content__section--desktop,
  .room-content__section--mobile {
    display: none;
  }
}
