.facilities-packages-list {
  display: flex;
  gap: var(--space-xs);
  flex-wrap: wrap;
}
.facilities-packages-list .facilities-packages-item {
  flex: 0 0 calc(25% - var(--space-xs) * 3 / 4);
  aspect-ratio: 16/9;
  position: relative;
  text-decoration: none;
  color: white;
  border-radius: 0.5rem;
  overflow: hidden;
  background-color: gray;
}
@media screen and (width < 768px) {
  .facilities-packages-list .facilities-packages-item {
    flex: 0 0 calc(50% - var(--space-xs) * 1 / 2);
  }
}
@media screen and (width < 576px) {
  .facilities-packages-list .facilities-packages-item {
    flex: 0 0 100%;
  }
}
.facilities-packages-list .facilities-packages-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  z-index: 1;
  filter: brightness(0.6);
  transition: all 0.35s ease;
}
.facilities-packages-list .facilities-packages-item .facilities-packages-text {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.facilities-packages-list .facilities-packages-item .facilities-packages-text .facilities-packages-title {
  font-size: var(--step-2);
  font-weight: bold;
  filter: drop-shadow(0 0 4px #000000);
  width: 80%;
  text-align: center;
  text-wrap: pretty;
  line-height: 1.15;
}
.facilities-packages-list .facilities-packages-item .facilities-packages-text .facilities-packages-button {
  margin-top: calc((var(--space-xs)) * -1 + var(--space-2xs) * -2);
  font-size: var(--step--1);
  font-weight: bold;
  display: flex;
  padding: var(--space-2xs) var(--space-s);
  opacity: 0;
  background-color: var(--pantai-blue);
  border-radius: 0.25rem;
  overflow: hidden;
  transition: all 0.25s ease;
  text-decoration: none;
  color: white;
}
.facilities-packages-list .facilities-packages-item .facilities-packages-text .facilities-packages-button:hover {
  background-color: var(--pantai-blue-darker);
}
@media screen and (width >= 768px) {
  .facilities-packages-list .facilities-packages-item:hover img {
    filter: brightness(0.7);
  }
  .facilities-packages-list .facilities-packages-item:hover .facilities-packages-button {
    opacity: 1;
    margin-top: calc(var(--space-2xs));
  }
}
@media screen and (width < 768px) {
  .facilities-packages-list .facilities-packages-item img {
    filter: brightness(0.75);
  }
  .facilities-packages-list .facilities-packages-item .facilities-packages-text {
    justify-content: end;
  }
  .facilities-packages-list .facilities-packages-item .facilities-packages-title {
    margin-bottom: var(--space-s);
    font-size: var(--step-4);
  }
}
.facilities-packages-list .facilities-packages-item.no-overlay-text img {
  filter: brightness(1);
}
.facilities-packages-list .facilities-packages-item.no-overlay-text .facilities-packages-title {
  display: none;
}
@media screen and (width >= 768px) {
  .facilities-packages-list .facilities-packages-item.no-overlay-text:hover img {
    filter: brightness(0.7) !important;
  }
}

.facilities-packages-subheader {
  font-size: var(--step-3);
  font-weight: bold;
}/*# sourceMappingURL=facilities-packages.css.map */