.Activity-Updated-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 20px;
  flex-wrap: wrap;
  padding-top: 3%;
  padding-bottom: 5%;
}

.Activity-Updated-container-headings {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  padding: 2vw;
}

.Activity-Updated-container-content {
  padding-top: 1%;
  gap: 3vw;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ActivitiesUpdated-button {
  position: relative;
  /* Enable positioning for child elements */
  overflow: hidden;
  /* Ensure the loading effect stays within the button bounds */
}

.ActivitiesUpdated-button.active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  /* Start with no width */
  height: 100%;
  /* Cover the full height */
  background-color: var(--activities-loader-bar-color);
  /* Darker background for loading */
  z-index: 0;
  /* Ensure it appears behind the text */
  animation: loading 3s linear;
  /* Adjust duration to match your slideshow timing */
}

.ActivitiesUpdated-button span,
.ActivitiesUpdated-button img {
  position: relative;
  /* Ensure these elements appear above the loading effect */
  z-index: 1;
}

@keyframes loading {
  from {
    width: 0;
    /* Start from the left */
  }

  to {
    width: 100%;
    /* Fill to the right */
  }
}


.Activity-Updated-image-box {
  width: 35vw;
  height: 25vw;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 2vw;
}

.Activity-Updated-image-box-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Ensures the image covers the box */
}


.Activity-Updated-activities {
  max-width: 50vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.Activities-Updated-h2 {
  font-size: var(--fs-section-h2);
  font-weight: 300;
  margin-bottom: 20px;
  font-family: 'Poppins';
}

.ActivitiesUpdated-icon {
  width: 2vw;
  /* Adjust the width to your preferred size */
  height: 2vw;
  /* Adjust the height to your preferred size */
  padding: 0.2vw;
  object-fit: contain;
  /* Ensure the icon scales properly */
  background-color: var(--dark-color);
  border-radius: 50%;
  display: flex;
  /* Center the child element */
  align-items: center;
  justify-content: center;
}

.Book-your-day-ou-btn {
  margin-top: 20px;
  border-radius: 30px;
  position: relative;
  font-weight: 600;
  font-size: 15px;
  background-color: var(--dark-color);
  color: white;
  border: none;
  padding: 15px 20px;
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  /* Hide the overflow for the moving line */
}

.Book-your-day-ou-btn:hover {
  background-color: var(--lightt-color);
  /* border: none; */
}

.Book-your-day-ou-btn:before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 70%);
  animation: glitter 6s linear infinite;
  z-index: 0;
  text-decoration: none;
}

.experiences-button-fixer:hover {
  background-color: var(--dark-color) !important;
  transform: scale(1.1);
  /* Makes the button 10% bigger */
  transition: transform 0.3s ease;
  /* Smooth transition */
}

.Activity-Updated-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.ActivitiesUpdated-button {
  justify-content: space-between;
  font-family: 'Poppins';
  padding: 8px 15px;
  font-size: 14px;
  font-weight: 300;
  color: #2e2318;
  background-color: var(--lightt-color);
  border: none;
  border-radius: 30px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.Activity-Updated-button:hover {
  background-color: var(--dark-color);
  transform: scale(1.05);
}

.Activity-Updated-button.active {
  background-color: #a7a7a7;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.coming-soon {
  position: absolute;
  background-color: var(--dark-color);
  color: #ffffff;
  padding: 2px 5px;
  font-size: 0.55vw;
  font-weight: bold;
  border-radius: 10px;
  z-index: 1;
  pointer-events: none;
  /* Prevent interference with clicks */
  font-family: 'Poppins';

  margin-top: -5px;
}

@media(max-width:1200px) {
  .ActivitiesUpdated-button {
    font-size: 1.16vw;
  }
}

@media(max-width:1024px) {
  .ActivitiesUpdated-button {
    font-size: 1.17vw;
  }

  .coming-soon {
    margin-top: -5px;
    padding: 1.5px 4px;
    font-size: 0.7vw;
  }
}

@media(max-width:850px) {
  .ActivitiesUpdated-button {
    font-size: 1.2vw;
  }

  .coming-soon {
    margin-top: -5px;
    padding: 1px 4px;
    font-size: 0.7vw;
  }
}

@media(max-width:750px) {
  .ActivitiesUpdated-button {
    font-size: 1.25vw;
  }
}

@media(max-width:680px) {
  .activites-day-out-button {
    margin-top: 0vw !important;
    margin-bottom: 5vw;
  }
}

@media(max-width:680px) {
  .Activity-Updated-container-content {
    flex-direction: column;
    padding: none;
    gap: 30px;
  }

  .Activity-Updated-image-box {
    width: 100vw;
    height: 50vw;
    border-radius: 0vw;
  }

  .Activity-Updated-container {
    padding: 0;
    margin-top: 5%;
  }

  .Activity-Updated-container-headings {
    padding: 20px;
  }

  .Activity-Updated-buttons {
    gap: 1.5vw;
  }

  .ActivitiesUpdated-button {
    padding-top: 1.2vw;
    padding-bottom: 1.2vw;
    padding-left: 1.5vw;
    padding-right: 1vw;
    font-size: 3vw;
    border-radius: 7vw;

    margin-right: 1vw;
  }

  .Activity-Updated-activities {
    max-width: none;
    margin-bottom: 5%;
  }

  .Activity-Updated-buttons {
    width: 100%;
    padding: 0 15px;
    justify-content: center;
    align-items: center;
  }

  .ActivitiesUpdated-icon {
    width: 6vw;
    /* Adjust the width to your preferred size */
    height: 6vw;
    padding: 0.7vw;
  }

  .coming-soon {
    margin-top: -5px;
    padding: 2px 5px;
    font-size: 1.85vw;
  }
}

@media(max-width:380px) {
  .ActivitiesUpdated-button {
    font-size: 3.6vw;
  }
}

.Activities-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-left: 8vw;
  padding-right: 8vw;
  margin-top: 50px;

  padding-top: 2%;
  padding-bottom: 2%;

  gap: 1%;
}

.Activities-total-holder {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.card__container {
  width: 100%;
}

.Activities-carousel-content-placer {
  display: flex;
  justify-content: center;
  align-items: center;
}

.Activities-carousel-content {
  width: 100%;
  max-width: 400px;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.img-holder {
  max-width: 190%;
  height: 190%;
  object-fit: cover;
}

.Activities-carousel-content h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  color: #6c757d;
  margin: 0;
}

.Activities-carousel-content h3 {
  font-weight: 700;
  color: #4a4a4a;
  font-family: 'Montserrat', sans-serif;
  font-size: var(--fs-section-h2);
  line-height: 1;
  margin-top: -10px;
  margin: 0;
}

.Activities-carousel-content p {
  font-family: 'Poppins', sans-serif;
  font-size: var(--fs-body-p);
  color: #555;
  margin: 0;
}

.Book-your-day-ou-btn {
  margin-top: 20px;
  border-radius: 30px;
  position: relative;
  font-weight: 600;
  font-size: 15px;
  background-color: var(--dark-color);
  color: white;
  border: none;
  padding: 15px 20px;
  font-family: 'Montserrat', sans-serif;
  text-transform: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  letter-spacing: normal;
  /* Hide the overflow for the moving line */
}

.Book-your-day-ou-btn:hover {
  background-color: var(--lightt-color);
  border: none;
  transform: none;
  /* Align with standard behavior */
}

/* Standardized button - Removed glitter effect */

@media(min-width:1514px) {
  .card__container {
    max-width: 1000px;
  }

}

/* Responsive Styles */
@media(max-width:1515px) {
  .card__container {
    max-width: 800px;
  }

  .card__data {
    height: 10rem;
  }

}

@media(max-width:1220px) {
  .Activities-container {
    flex-direction: column;
  }

}

@media(max-width:999px) {
  .Activities-subcontainer-1 {
    padding-left: 1.75%;

  }

  .Activities-cards-component {
    padding-left: 3%;
    padding-right: 3%;
  }
}

.container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.card__container {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.card__content {
  margin-inline: 2.5rem;
  overflow: hidden;
}

.card__article {
  width: 300px;
  /* Remove after adding swiper js */
  overflow: hidden;
  border-radius: 1.2rem;
}

.card__image {
  position: relative;
  background-color: #6c757d;
  padding-top: 1.5rem;
}

.card__data {
  background-color: #6c757d;
  padding: 1.5rem 2rem;
  border-radius: 1rem;
  text-align: center;
  position: relative;
  z-index: 10;
  height: 16rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: white;
  font-family: 'Poppins', sans-serif;
}

/* For small devices */
@media screen and (max-width: 320px) {
  .card__data {
    padding: 1rem;
  }
}

@media (max-width:950px) {

  .card__content {
    margin-inline: 2rem;
  }
}

@media (max-width:480px) {
  .card__content {
    margin-inline: 1.75rem;
  }

  .Activities-subcontainer-1 {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .card__container {
    min-width: 126.5%;
  }

  .img-holder {
    min-width: 130%;
    height: 130%;
    object-fit: cover;
    display: block;
  }

}

@media screen and (max-width: 1120px) {
  .Activities-cards-component {
    width: 100%;
  }

  .card__container {
    width: 100%;
  }
}

@media(max-width:1750px) {
  .card__container {
    max-width: 850px;
  }

  .card__data {
    height: 12rem;
  }
}

@media(max-width:1560px) {
  .card__container {
    max-width: 820px;
  }

  .card__data {
    height: 13rem;
  }
}

@media(max-width:1520px) {
  .card__container {
    max-width: 780px;
  }

  .card__data {
    height: 11.5rem;
  }
}

@media(max-width:1385px) {
  .card__container {
    max-width: 720px;
  }

  .card__data {
    height: 12rem;
  }
}

@media(max-width:1305px) {
  .card__container {
    max-width: 670px;
  }

  .card__data {
    height: 13rem;
  }
}

@media(max-width:1220px) {
  .card__container {
    max-width: 800px;
  }
}

.arrow-holder-left,
.arrow-holder-right {
  background-color: var(--lightt-color);
  font-size: 1rem;
  border-radius: 50%;

  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  padding: 0.5rem;

  width: 40px;
  height: 40px;

  position: relative;
  z-index: 10;
  /* Ensure it is above other elements */
}

.arrow-holder-left:hover,
.arrow-holder-right:hover {
  cursor: pointer;
}

.arrow-left-section {
  margin-right: -3%;
}

.arrow-right-section {
  margin-left: -3%;
}

@media(max-width:1120px) {
  .arrow-left-section {
    margin-right: -6%;
  }

  .arrow-right-section {
    margin-left: -6%;
  }
}

@media(max-width:720px) {

  .arrow-holder-left,
  .arrow-holder-right {
    font-size: 15px;
    padding: 0.25rem;
    width: 30px;
    height: 30px;
  }
}

@media(max-width:545px) {
  .arrow-left-section {
    margin-right: -9%;
  }

  .arrow-right-section {
    margin-left: -9%;
  }
}

@media(max-width:480px) {
  .Activities-container {
    margin-top: 0px;
  }
}

@media(max-width:450px) {
  .arrow-left-section {
    margin-right: -10%;
  }

  .arrow-right-section {
    margin-left: -10%;
  }
}

@media(max-width:400px) {
  .arrow-left-section {
    margin-right: -13.5%;
  }

  .arrow-right-section {
    margin-left: -13.5%;
  }
}

@media(max-width:330px) {
  .arrow-left-section {
    margin-right: -18%;
  }

  .arrow-right-section {
    margin-left: -18%;
  }
}

@media(min-width:2200px) {
  .arrow-left-section {
    margin-right: -1%;
  }

  .arrow-right-section {
    margin-left: -1%;
  }
}

@media(max-width:1220px) {
  .Activities-subcontainer-1 {
    margin-left: -2%;
  }
}

@media(max-width:1080px) {
  .Activities-subcontainer-1 {
    margin-left: -1%;
  }
}

@media(min-width:1950px) {
  .card__article {
    height: 18vh;
    width: 20vw;
  }

  .container {
    width: 40vw;
  }
}

/* --- Live Counter Section (Shared) --- */
.live-counter-section {
  padding: 80px 20px;
  background: var(--deep-bg);
  /* Fallback if var not defined in index.css context, but usually is */
  background-color: #2E2318;
  /* Explicit fallback */
  color: #fffeef;
  position: relative;
  overflow: hidden;
  text-align: center;
  margin-top: 50px;
}

.live-counter-grid {
  display: flex;
  justify-content: center;
  gap: 50px;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.counter-item {
  text-align: center;
  flex: 1;
  min-width: 200px;
}

.counter-number {
  font-family: 'Poiret One', sans-serif;
  font-size: 3.5rem;
  font-weight: bold;
  color: #c9a63c;
  /* Gold brand */
  display: block;
  margin-bottom: 5px;
}

.counter-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.9rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  opacity: 0.8;
}

.counter-divider {
  width: 2px;
  height: 60px;
  background: rgba(201, 166, 60, 0.3);
  margin: auto 0;
}

@media (max-width: 768px) {
  .counter-divider {
    display: none;
  }

  .live-counter-grid {
    gap: 30px;
    flex-direction: column;
    align-items: center;
  }

  .counter-item {
    margin-bottom: 20px;
  }

  .counter-number {
    font-size: 2.5rem;
  }
}