/* Global Styles */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    color: #333;
}

/* Custom Button Styles */
.btn-primary {
    background-color: #d97706;
    color: white;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background-color: #b45309;
    transform: translateY(-2px);
}

/* Animation for featured items */
.featured-item {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.featured-item:hover {
    transform: translateY(-5px);
}

/* Responsive image container */
.img-container {
    position: relative;
    overflow: hidden;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
}

.img-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Section padding */
.section-padding {
    padding: 5rem 0;
}

/* Custom shadow for cards */
.custom-shadow {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}