.corridoor-video-section {
  margin-top: 24px;
}

.corridoor-manifest-wrapper {
  display: flex;
  flex-direction: row;
  gap: 24px;
}

.corridoor-manifest-text,
.corridoor-manifest-image {
  flex: 1;
  border-radius: 24px;
  padding: 48px;
}

.corridoor-manifest-text {
  display: flex;
  flex-direction: column;
  height: 640px;
  justify-content: space-between;
}

.corridoor-manifest-text .manifest-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.corridoor-manifest-text .manifest-content .text-secondary {
  opacity: 0.7;
}

.corridoor-manifest-image {
  height: 640px;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}

.corridoor-manifest-image .image-overlay {
  background-color: rgba(var(--color-brown-dark-rgb), 0.7);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.corridoor-manifest-image .manifest-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16%;
}

.corridoor-floorplan-wrapper {
  display: flex;
  flex-direction: row;
  gap: 24px;
}

.corridoor-floorplan-image,
.corridoor-floorplan-description {
  flex: 1;
  border-radius: 24px;
  overflow: hidden;
  height: 960px;
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.corridoor-floorplan-wrapper .corridoor-floorplan-description .floorplan-content {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.corridoor-floorplan-description .floorplan-details {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.floorplan-legends {
  display: grid;
  grid-template-rows: repeat(4, auto); /* Assuming 4 rows */
  grid-auto-flow: column;
  row-gap: 6px;
  column-gap: 2px;
}

/* Past Corridoor Tours Section */
.past-corridoor-tours {
  padding: 60px 0;
}

.past-corridoor-tours .section-title {
  margin-bottom: 12px;
  padding: 0 48px;
}

.tour-grid {
  padding: 0 48px;
}

.tour-grid-row {
  display: flex;
  gap: 24px;
  margin-bottom: 24px;
}

.tour-item {
  min-width: calc(25% - 18px);
  height: 320px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.tour-item-link {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
}

.tour-item-background {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.5s ease;
}

.tour-item:hover .tour-item-background {
  transform: scale(1.05);
}

.tour-item-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  padding: 24px;
  box-sizing: border-box;
  background-color: rgba(65, 46, 38, 0.7); /* Brown dark with 70% opacity as default */
  z-index: 1; /* Ensure overlay stays above the scaling background */
}

.tour-content {
  color: #fff;
  z-index: 2;
  opacity: 1; /* Visible by default */
}

.tour-content h6 {
  font-size: 1.33em;
  line-height: 150%;
  font-weight: 600;
  margin-bottom: 4px;
}

.tour-content p {
  font-size: 1.33em;
  line-height: 150%;
  font-weight: 400;
}

/* XXL Screens (1800px and up) */
@media (min-width: 1800px) {
}

/* XL Screens (1600px-1799px) */
@media (min-width: 1600px) and (max-width: 1799px) {
}

/* Large Screens (1400px-1599px) */
@media (min-width: 1400px) and (max-width: 1599px) {
}

/* Medium-Large Screens (1200px-1399px) */
@media (min-width: 1200px) and (max-width: 1399px) {
}

/* Small-Medium Screens (max-width: 1199px) */
@media (max-width: 1199px) {
  .tour-item {
    min-width: calc(33.33% - 16px);
  }
}

/* Small Screens (max-width: 992px) */
@media (max-width: 992px) {
  .tour-item {
    min-width: calc(50% - 12px);
  }
}

/* Mobile Screens (max-width: 768px) */
@media (max-width: 768px) {
  .corridoor-video-section {
    margin-top: 16px;
  }

  .corridoor-manifest-wrapper {
    flex-direction: column;
  }

  .corridoor-manifest-text {
    padding: 24px;
  }

  .corridoor-manifest-image {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .corridoor-manifest-text {
    gap: 48px;
    height: fit-content;
  }

  .corridoor-manifest-text .manifest-content {
    gap: 12px;
  }

  .corridoor-manifest-image {
    height: 480px;
    flex-shrink: 0;
    flex-grow: 1;
  }

  .corridoor-floorplan-wrapper {
    flex-direction: column;
  }

  .corridoor-floorplan-image,
  .corridoor-floorplan-description {
    padding: 24px;
  }

  .past-corridoor-tours .section-title {
    margin-bottom: 12px;
    padding: 0 24px;
  }

  .tour-grid {
    padding: 0 24px;
  }

  .tour-grid-row {
    flex-direction: column;
    gap: 16px;
  }

  .tour-item {
    min-width: 100%;
    height: 280px;
  }
}
