/* Home page specific styles */
.card-img-wrapper {
    height: 300px;
    overflow: hidden;
}

.card-img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    max-height: 100%;
    object-fit: none !important;
}

.card {
    transition: transform 0.3s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.card:hover {
    transform: translateY(-5px);
}
.home-banner {
  height: 400px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 768px) {
  .home-banner { height: 240px; }
}

@media (max-width: 576px) {
  .home-banner { height: 180px; }
} 