.project-card .card-img-top {
  height: 250px;
  object-fit: cover;
  width: 100%;
}

.whatsapp-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 60px;
  height: 60px;
  background-color: #25d366; /* WhatsApp green */
  color: white;
  border-radius: 50%;
  text-align: center;
  font-size: 30px; /* Icon size */
  line-height: 60px; /* Vertically center icon */
  z-index: 1000;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transition: background-color 0.3s;
}

.whatsapp-button:hover {
  background-color: #1DA851; /* Darker green on hover */
}

/* Hero Carousel Styles */
.hero-slide {
  height: 90vh; /* Default height for desktop */
  background-size: cover;
  background-position: center;
}

.hero-title {
  font-size: 3.5rem; /* Equivalent to display-4 on desktop */
  font-weight: 300;
  line-height: 1.2;
}

/* Navbar Logo and Text Styles */
.navbar-logo {
  height: 60px; /* Default height for mobile */
  transition: height 0.3s ease;
}

.navbar-brand-text {
  font-size: 0.9rem; /* Smaller font for mobile */
  font-weight: bold;
  transition: font-size 0.3s ease;
  font-family: "Lucida Handwriting", serif;
}

/* Services Section Card Styling */
#services .card {
  border: none; /* Remove default card border */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow */
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth transition for hover */
  background-color: white; /* Default card background */
}

#services .card:hover {
  transform: translateY(-5px); /* Lift card slightly */
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Enhanced shadow on hover */
  background-color: #f0f0f0; /* Slightly change background on hover */
}

#services .card-title {
    color: #343a40; /* Dark text for title */
}

#services .card-text- {
    color: #6c757d; /* Muted text for description */
}

#services .card-link {
    color: #007bff; /* Primary link color */
    font-weight: bold;
}

#services .card-link:hover {
    text-decoration: none;
    color: #0056b3;
}


/* Responsive Styles */
@media (max-width: 768px) {
  .hero-slide {
    height: 50vh; /* Shorter height for mobile */
  }

  .hero-title {
    font-size: 2rem; /* Smaller font for mobile */
  }

  .lead {
    font-size: 1rem; /* Smaller lead text for mobile */
  }

  /* Custom Navbar Toggler Size for Mobile */
  .navbar-toggler {
    padding: 0.15rem 0.3rem; /* Even smaller padding */
    font-size: 0.7rem; /* Even smaller font-size */
  }
  .navbar-toggler-icon {
    width: 1em; /* Even smaller icon width */
    height: 1em; /* Even smaller icon height */
    background-size: 100% 100%;
  }
}

@media (min-width: 768px) {
  .navbar-logo {
    height: 100px; /* Larger logo for desktop */
  }
  .navbar-brand-text {
    font-size: 1.75rem; /* Larger font for desktop */
  }
}
