#viewing-rooms-page {
  padding: 88px 0 110px;
}

.viewing-room-image img,
.viewing-room-image video {
  width: 100%;
}

.current-viewing-room-card {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: var(--gap);
  align-items: center;
  padding: 0 var(--gap);
}

.current-viewing-room-card .viewing-room-image {
  grid-column: span 5;
}

.current-viewing-room-card .viewing-room-content {
  grid-column: span 3;
  padding-right: 60px;
}

.viewing-room-title,
.viewing-room-excerpt,
.viewing-room-date {
  font-size: 14px;
}

.viewing-room-excerpt {
  text-align: justify;
}

.viewing-rooms-list-card .viewing-room-excerpt {
  font-style: italic;
}

.viewing-room-read-more {
  font-size: 11px;
}

.current-viewing-room-card .viewing-room-title {
  font-size: 18px;
}

.viewing-rooms-list-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: var(--gap);
  row-gap: 6px;
  padding: 115px var(--gap) 125px;
}

.viewing-rooms-list-more-wrap {
  display: flex;
  justify-content: center;
  padding-top: 80px;
}

.viewing-rooms-list-view-more {
  cursor: pointer;
}

.viewing-room-content {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.viewing-rooms-list-card:hover .viewing-room-image {
  opacity: 0.2;
}

.viewing-rooms-list-card .viewing-room-image img,
.viewing-rooms-list-card .viewing-room-image video {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.viewing-rooms-list-card .viewing-room-image {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50vw;
  height: calc(100vh - 200px);
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.viewing-rooms-list-item:nth-child(3n + 1) .viewing-room-image {
  right: 100px;
  left: auto;
  transform: translate(0, -50%);
}

.viewing-rooms-list-item:nth-child(3n + 3) .viewing-room-image {
  left: 100px;
  transform: translate(0, -50%);
}

.viewing-room-title {
  font-size: 14px;
}


/* ------ MOBILE ------ */

@media (max-width: 820px) {

  .viewing-rooms-list-items {
    display: flex;
    flex-direction: column;
    column-gap: var(--gap);
    row-gap: 80px;
    padding: 80px 8px 0px;
  }

  .module.viewing-rooms-module .viewing-rooms-list-items {
    padding: 80px 8px 88px;
  }

  .viewing-rooms-list-item {
    margin-top: 0!important;
  }

  .current-viewing-room-card .viewing-room-content {
    padding-right: 0px;
  }

  .viewing-rooms-list .viewing-room-image {
    display: none;
  }

  .viewing-rooms-list-items .viewing-room-title  {
    font-size: 14px;
  }

  #viewing-rooms-page {
    padding: 88px 0 41px;
  }

  .current-viewing-room-card {
    display: flex;
    flex-direction: column;
    gap: 60px;
    align-items: center;
    padding: 0 8px;
  }

}