

    /* Navbar */
    .navbar {

        background: #fff;
      box-shadow: 0 2px 10px rgba(0,0,0,0.1);
      padding: 0.8rem 1rem;
    }
    .navbar-brand {
      font-weight: 700;
      color: #198754 !important;
      font-size: 1.4rem;
      letter-spacing: 0.5px;
    }
    .navbar-nav .nav-link {
      color: #333 !important;
      font-weight: 500;
      padding: 8px 14px;
      transition: color 0.3s;
    }
    .navbar-nav .nav-link:hover {
      color: #198754 !important;
    }

    /* Hero Section */
    .hero {
      background: linear-gradient(rgba(255,255,255,0.8), rgba(255,255,255,0.9)), url('images/hero-bg.jpg') center/cover no-repeat;
      min-height: 85vh;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
    }
    .hero h1 {
      font-size: 2.8rem;
      color: #198754;
    }
    .hero p {
      color: #555;
      font-size: 1.2rem;
    }
    .hero .btn-primary {
      background: #198754;
      border: none;
      padding: 0.6rem 1.4rem;
      font-size: 1rem;
      border-radius: 50px;
    }
    .hero .btn-primary:hover {
      background: #157347;
    }

    /* Product Section */
    .products-section h2 {
      font-size: 2rem;
    }
    .divider {
      width: 60px;
      height: 4px;
      background: #198754;
      border-radius: 2px;
    }
    .product-card {
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .product-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 6px 20px rgba(0,0,0,0.1);
    }
    .product-card img {
      border-top-left-radius: 1rem;
      border-top-right-radius: 1rem;
      height: 220px;
      object-fit: cover;
    }

    /* Footer */
    footer {
      background: #198754;
      color: #fff;
      padding: 25px 0;
      text-align: center;
    }

    /* Animations */
    .animate__fadeInUp {
      opacity: 0;
      transform: translateY(20px);
      animation: fadeInUp 0.6s forwards;
    }
    @keyframes fadeInUp {
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    
    /* Ensure navbar toggle icon is visible on all themes */
    .navbar-light .navbar-toggler-icon {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30'
      xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0,0.8)' stroke-width='2'
      stroke-linecap='round' stroke-miterlimit='10'
      d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    }
    
    /* Add a subtle hover effect for nav links */
    .navbar .nav-link {
      font-weight: 500;
      color: #333 !important;
      transition: color 0.3s ease;
    }
    
    .navbar .nav-link:hover,
    .navbar .nav-link.active {
      color: #007bff !important;
    }
    
    #youtube-videos .card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#youtube-videos .card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 15px rgba(0,0,0,0.1);
}

#youtube-videos h6 {
  min-height: 48px;
  line-height: 1.4;
}

footer a:hover {
  color: #00ff99 !important;
  text-decoration: underline;
}

footer ul li {
  margin-bottom: 6px;
}
