body {
  font-family: Arial, sans-serif;
  color: #4a5a6a; /* Muted dark blue-gray for text */
  background: linear-gradient(135deg, #f0f2f5, #d9e2ec); /* Soft neutral gradient background */
  padding-top: 56px; /* Adjusted for fixed navbar height to reduce extra space */
}

header {
  position: relative;
}
.carousel-item img {
  height: 60vh; /* Adjusted poster height for better visual balance */
  object-fit: cover;
  width: 100%;
  display: block;
  position: relative;
  
}
.carousel-indicators{
  bottom: 10px;
  z-index: 15;
  
}

.carousel-item::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(to bottom, rgba(30,30,30,0.4) 0%, rgba(30,30,30,0.7) 100%);
  z-index: 1;
  
}

.carousel-caption {
  position: absolute;
  z-index: 2;
  background: rgba(40, 40, 40, 0.6);
  border-radius: 18px;
  padding: 2rem 2.5rem;
  left: 10%;
  right: 10%;
  bottom: 15%;
  box-shadow: 0 8px 32px 0 rgba(0,0,0,0.3);
  color: #f0e6d2 !important; /* Soft warm cream text */
}

/* Optional: Center captions vertically */
.carousel-caption {
  bottom: 20%;
  transform: translateY(20%);
}

.carousel-caption h1,
.carousel-caption h2 {
  font-size: 2.5rem;
  font-weight: bold;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.5);
  color: #d4b483 !important; /* Muted gold */
}

.carousel-caption p {
  font-size: 1.2rem;
  text-shadow: 1px 1px 4px rgba(0,0,0,0.5);
  color: #d4b483 !important;
  margin-top: 1rem;
}

@media (max-width: 768px) {
  .carousel-caption {
    padding: 1rem 1.2rem;
    left: 2%;
    right: 2%;
    bottom: 5%;
  }
  .carousel-caption h1,
  .carousel-caption h2 {
    font-size: 1.5rem;

  }
  .carousel-caption p {
    font-size: 1rem;
  }
}
footer {
  background-color: #e7be6c; /* Elegant muted gold */
  padding: 20px 0;
  text-align: center;
}
footer p {
  margin: 0;
  color: #f0e6d2; /* Soft warm cream text */
}

section {
  padding: 60px 0;
  background-color: #f7f9fb; /* Soft off-white background for sections */
  border-radius: 8px;
  margin-bottom: 30px;
}
section h2 {
  font-weight: bold;
  margin-bottom: 20px;
  color: #3a4a5a; /* Darker blue-gray for headings */
}
p.section-description {
  color: #5a5a5a;
  margin-bottom: 40px;
}
p {
  color: #4a4a4a !important;
}
h1{
  color: #3a3a3a !important;
}
h2{
  color: #4a4a4a !important;
}

/* Navigation Bar Styles */
.navbar-brand {
  font-weight: bold;
  color: #7a6a4a !important; /* Muted gold */
}

.navbar-brand:hover {
  color: #a88c5a !important;
}

.nav-link {
  color: #d9d9d9 !important;
  font-weight: 500;
  transition: color 0.3s ease;
}

.nav-link:hover {
  color: #7a6a4a !important;
}

.navbar-toggler {
  border: none;
}

.navbar-toggler:focus {
  box-shadow: none;
}
.navbar {
  background-color: #1e1e1e; /* Dark background for navbar */
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1030; /* Ensure navbar is above other content */
}

/* Product Cards */
.product-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: none;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  background-color: #f0f2f5; /* Soft light background */
  border-radius: 8px;
}

.product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0,0,0,0.15);
}

.product-card .card-img-top {
  height: 200px;
  object-fit: cover;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.know-more-btn {
  background-color: #7a6a4a;
  border: none;
  color: #f0e6d2;
  transition: background-color 0.3s ease;
  border-radius: 20px;
}

.know-more-btn:hover {
  background-color: #2453d4;
  color: #fff;
}

/* Testimonials */
.testimonial-card {
  border: none;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  background-color: #f7f7f7;
  border-radius: 8px;
}

.testimonial-card .card-body {
  padding: 2rem;
  color: #4a4a4a;
}

/* News Cards */
.news-card {
  border: none;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  transition: transform 0.3s ease;
  background-color: #f0f2f5;
  border-radius: 8px;
}

.news-card:hover {
  transform: translateY(-5px);
}

.news-card .card-img-top {
  height: 200px;
  object-fit: cover;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

/* Search Form */
#searchForm .form-control {
  border-radius: 20px;
  border: 1px solid #ccc;
}

#searchForm .btn {
  border-radius: 20px;
  border: 1px solid #7a6a4a;
  color: #7a6a4a;
  background-color: transparent;
  transition: background-color 0.3s ease, color 0.3s ease;
}

#searchForm .btn:hover {
  background-color: #7a6a4a;
  color: #f0e6d2;
}

/* Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

section {
  animation: fadeInUp 0.6s ease-out;
}

