/* Semi-transparent dark background for carousel captions (all views) */
.carousel-caption-inner {
  background: rgba(0,0,0,0.55) !important;
  padding: 24px 18px;
  border-radius: 12px;
  display: inline-block;
  z-index: 10;
  position: relative;
  width: fit-content;
  margin: auto;
}

.carousel-caption-inner h1 {
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.726);
}

.carousel-caption-inner p {
  color: #fff;
  text-shadow: 1px 1px 6px rgba(0,0,0,0.705);
}

@media (max-width: 767px) {
  .carousel-caption-inner {
    padding: 12px 8px;
    border-radius: 8px;
    font-size: 0.95rem;
  }
  .carousel-caption-inner h1 {
    font-size: 1.3rem;
  }
  .carousel-caption-inner p {
    font-size: 1rem;
  }
}

.carousel-caption-inner {
  background: rgba(0,0,0,0.55);
  padding: 24px 18px;
  border-radius: 12px;
  display: inline-block;
  z-index: 10;
  position: relative;
  width: fit-content;
  margin: auto;
}

.carousel-caption-inner h1 {
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.726);
}

.carousel-caption-inner p {
  color: #fff;
  text-shadow: 1px 1px 6px rgba(0,0,0,0.705);
}


.carousel-caption h1 {
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.726);
}

.carousel-caption p {
    text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.705);
}


.carousel-caption {
  bottom: 20%;
  padding: 0;
}



@media (max-width: 767px) {
  .carousel-caption {
   
    bottom: 10%;
    padding: 10px;
  }

  .carousel-caption h1 {
    font-size: 1.5rem;
  }

  .carousel-caption p {
    font-size: 1rem;
  }

  .carousel-caption .btn {
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
  }
    .carousel-item {
    height: 60vh !important;
  }
}