﻿/* New styles */
body {
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.section-title {
    text-align: center;
    margin-bottom: 20px;
    color: #333;
}

.card {
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
}

    .card:hover {
        transform: scale(1.05);
    }

.card-image img {
    width: 100%;
    height: 200px; /* Fixed height to ensure uniformity */
    object-fit: cover; /* Cover the card without distortion */
}

.card-body {
    padding: 15px;
}

.card-title {
    font-size: 18px;
    margin: 0;
}

.card-text {
    color: #666;
}

/* Responsive design */
@media screen and (max-width: 768px) {
    .col-sm-4 {
        flex: 1 1 calc(50% - 20px); /* Adjust for smaller screens */
    }
}

@media screen and (max-width: 576px) {
    .col-sm-4 {
        flex: 1 1 100%; /* Stacked layout on extra small screens */
    }
}
