#carouselExample,
#carouselExample .carousel-item {
  height: 80%; /* change to 40vh, 30vh, 25vh as you like */
}

#carouselExample .carousel-item img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}


/* Carousel container */
.carousel {
  width: 100%;
  margin: 0 auto;
  border-radius: 10px;
  overflow: hidden;
  max-height: 80vh; /* lets it shrink/grow relative to viewport */
}

/* Each slide */
.carousel-item {
  position: relative;
}

/* Images */
.carousel-item img {
  width: 100%;
  height: 100%;         /* fill parent container */
  object-fit: cover;    /* crop image nicely */
  display: block;
}

/* Optional: overlay */
.carousel-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3); /* lighter overlay for visibility */
  z-index: 2;
  pointer-events: none;
}

/* Controls */
.carousel-control-prev,
.carousel-control-next {
  width: 5%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  filter: invert(1);
  
}

/* Responsive height adjustments */
@media (max-width: 992px) {
  .carousel {
    max-height: 60vh;
  }
}

@media (max-width: 768px) {
  .carousel {
    max-height: 40vh;
  }
}

@media (max-width: 480px) {
  .carousel {
    max-height: 30vh;
  }
}


.top-bar .info-link ul {
    display: flex;
    gap: 40px; /* space between items */
    align-items: center;
}

.top-bar .info-link ul li {
    display: flex;
    align-items: center;
    gap: 8px; /* space between icon and text */
}

.top-bar .info-link ul li a {
    color: #333; /* or your default text color */
    text-decoration: none;
    font-size: 14px;
}







