/* ============================ */
/*    Service Banner */
/* ============================ */

.service-banner {
  background-image: url("../../assets/photos/venue-services-banner.webp");
}

/* ============================ */
/*    Venues Info Section */
/* ============================ */

.venues-info-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  gap: 1rem;
  background-color: #14131b;
}

.venues-info-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  max-width: 500px;
  padding: 2rem 1rem;
  gap: 0.75rem;
  border-radius: 0.5rem;
  border-width: 0.5px;
  border-style: solid;
  border-color: #004aad75;
  background: linear-gradient(315deg, #14131b 0%, #242232 100%);
  z-index: 41;
}
.venues-info-content .text-divider {
  width: 125px;
  background: #4c98ff;
}
.venues-info-content h2 {
  font-size: 3rem;
  color: white;
}
.venues-info-content p {
  font-size: 1.2rem;
  font-family: "Quicksand", sans-serif;
  color: rgba(255, 255, 255, 0.7);
}

.venues-info-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  width: 500px;
  min-width: 325px;
  gap: 1rem;
}
.venues-info-box {
  display: flex;
  justify-content: start;
  align-items: center;
  width: 100%;
  gap: 0.25rem;
  padding: 0.25rem;
  border-radius: 15px;
  border-top-left-radius: 40px;
  background: linear-gradient(270deg, #14131b 0%, #004aad 100%);
  z-index: 40;
}
.venues-info-box:nth-child(1) {
  transition-delay: 0.1s;
}
.venues-info-box:nth-child(2) {
  transition-delay: 0.2s;
}
.venues-info-box:nth-child(3) {
  transition-delay: 0.3s;
}
.venues-info-box img {
  width: 75px;
  height: 75px;
}
.venues-info-box p {
  display: flex;
  padding: 1rem;
  border-radius: 15px;
  border-width: 0.1px;
  border-style: solid;
  border-color: #004aad50;
  font-size: 1.2rem;
  font-family: "Quicksand", sans-serif;
  color: white;
  background: linear-gradient(270deg, #14131b 0%, #242232 100%);
}

@media (max-width: 750px) {
  .venues-info-container {
    flex-direction: column-reverse;
    align-items: start;
    padding: 1rem;
  }
  .venues-info-content,
  .venues-info-list {
    width: 100%;
    max-width: none;
    min-width: auto;
  }
  .venues-info-list {
    max-width: 600px;
  }
}
@media (max-width: 300px) {
  .venues-info-content h2 {
    font-size: 2rem;
  }
}

/* ============================ */
/*    Venues List Section */
/* ============================ */

.venues-list-container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  padding: 2rem 0rem;
  gap: 1rem;
  background-color: #14131b;
}

.venues-list-wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  overflow-x: scroll;
  flex-wrap: nowrap;
  scrollbar-width: none;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  width: 100%;
  gap: 0rem;
  color: white;
}
.venues-list-wrap::-webkit-scrollbar {
  display: none;
}

.venues-list-box {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  min-width: 350px;
  height: auto;
  margin: 0 1.5rem 0rem 0rem;
  gap: 1rem;
  padding: 1rem;
  border-radius: 0.5rem;
  border-width: 0.5px;
  border-style: solid;
  border-color: #004aad75;
  background: linear-gradient(315deg, #14131b 0%, #242232 100%);
}

.venues-list-image {
  position: relative;
  display: flex;
  justify-content: start;
  align-items: end;
  overflow: hidden;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  border-radius: 0.5rem;
  border-width: 0.5px;
  border-style: solid;
  border-color: #004aad50;
}
.venues-list-image img {
  display: block;
  position: absolute;
  object-fit: cover;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  pointer-events: none;
  width: 100%;
  height: auto;
  z-index: 40;
}
.venues-list-image h2 {
  padding: 0.25rem 0.5rem;
  border-top-right-radius: 20px;
  background: linear-gradient(135deg, #004aad 75%, #14131b 100%);
  z-index: 41;
}
.venues-list-box p {
  font-size: 1.2rem;
  font-family: "Quicksand", sans-serif;
  color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 500px) {
  .venues-list-box {
    min-width: 85%;
  }
}
