/* Accommodation Section */
.accommodation-section {
  position: relative;
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  padding: 80px 6em;
  color: white;
  font-family: "Hanken Grotesk", sans-serif;

  /* Parallax Background */
  background-image: url("../images/accomodation-bg.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  background-attachment: fixed; /* This creates the parallax scrolling effect */

  overflow: hidden;
  gap: 60px;
  min-height: 520px;
  align-items: center;
}

.text-right{
      text-align: right!important;
}

/* LEFT SIDE */
.accom-left {
  flex: 1;
  max-width: 700px;
}

.accom-label {
  color: #20ca53;
  font-weight: 500;
  font-size: 15px;
  text-transform: uppercase;
  margin-bottom: 14px;
  letter-spacing: 0.08em;
}

.accom-heading {
  color: white;
font-size: 29px;
font-style: normal;
font-weight: 100;
line-height: 37px; /* 127.586% */
text-transform: uppercase;
}

.accom-description {
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 36px;
  max-width: 520px;
  font-weight: 100;
  letter-spacing: 0.01em;
  padding-right: 6rem;
}

/* TABLE */
.accom-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  margin-bottom: 40px;
}

.accom-table thead tr {
  border-bottom: 1px solid #20ca53;
}

.accom-table th,
.accom-table td {
 padding: 8px 12px 8px 0;
  font-weight: 600;
  text-align: left;
  color: white;
}

.accom-table thead th {
  color: #fff;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #20ca53;
}

.accom-table thead td{
  border-bottom: 1px solid #20ca53;

} 

.accom-table tbody tr:hover {
  background: rgba(32, 202, 83, 0.1);
}

.accom-table tbody td {
  font-weight: 400;
  color: white;
  border-collapse:unset!important;
}

.accom-table tbody tr.total-row td {
  font-weight: 700;
  color: #20ca53;
  border-top: 1px solid #20ca53;
  border-collapse:unset!important;

}

/* FOOTNOTE */
.accom-footnote {
  font-size: 10px;
  color: white;
  opacity: 0.6;
  font-style: italic;
}

/* RIGHT SIDE */
.accom-right {
  flex: 1;
  max-width: 700px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.accom-right img {
  max-width: -webkit-fill-available;
  height: auto;
  border-radius: 14px;
  /* box-shadow: 0 10px 30px rgb(32 202 83 / 0.5); */
    width: 85vh;
}

.enlarge-btn {
  color: #fff;
  border: 1px solid #20ca53;
  background: transparent;
  padding: 10px 26px;
  font-weight: 600;
  font-size: 14px;
  border-radius: 30px;
  cursor: pointer;
  letter-spacing: 0.04em;
  transition: background-color 0.3s ease, color 0.3s ease;
  margin-right: 5rem;
  align-self: flex-end;
}

.enlarge-btn:hover {
  background: #20ca53;
  color: #000;
}

/* RESPONSIVE */

@media (max-width: 992px) {
  .image-popup-content{
    max-width: 55vh!important;
  }
  .accommodation-section,.footer-section {
    flex-wrap: wrap;
    padding: 60px 40px!important;
    gap: 40px;
    min-height: auto;
  }

  .accom-left,
  .accom-right {
    max-width: 100%;
    flex: 1 1 100%;
  }

  .accom-right {
    align-items: center;
  }

  .enlarge-btn {
    align-self: center;
    margin-right: 0;
  }
}

@media (max-width: 480px) {
  .accom-heading {
    font-size: 24px;
    line-height: 30px;
  }

  .accom-description {
    font-size: 13px;
  }
}


/* Popup Overlay - initially hidden */
.image-popup-overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(0,0,0,0.85);
  display: none;      /* Hidden by default */
  justify-content: center;
  align-items: center;
  z-index: 9999;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Show popup with fade-in */
.image-popup-overlay.active {
  display: flex;
  opacity: 1;
}

/* Popup content container */
.image-popup-content {
  position: relative;
  max-width: 98vw;
  /* max-height: 85vh; */
  outline: none;
  background: transparent;
}

.image-popup-content img {
  width: 100%;
  height: auto;
  border-radius: 14px;
  /* box-shadow: 0 10px 40px rgba(0,0,0,0.7); */
  object-fit: contain;
  max-height: 100vh;
}

/* Close button */
.popup-close-btn {
  position: absolute;
  top: -12px;
  right: -12px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  background: #20ca53;
  color: #000;
  font-size: 26px;
  font-weight: bold;
  cursor: pointer;
  box-shadow: 0 0 8px #20ca53;
  transition: background-color 0.3s ease;
  line-height: 1;
  padding: 0;
  z-index: 10000;
}

.popup-close-btn:hover,
.popup-close-btn:focus {
  background: #fff;
  outline: none;
}





