:root {
    --primary-color: #0d6efd;
}

body {
    transition: background-color 0.3s, color 0.3s;
}

.blog-card {
    transition: transform 0.2s;
    height: 100%;
}

.blog-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.card-img-top {
    height: 200px;
    object-fit: cover;
}

.sidebar-widget {
    margin-bottom: 20px;
}

/* Dark Mode Overrides (if needed beyond Bootstrap) */
[data-bs-theme="dark"] .card {
    background-color: #2b3035;
    border-color: #373b3e;
}

footer {
    padding: 2rem 0;
    margin-top: 3rem;
    border-top: 1px solid #dee2e6;
}

[data-bs-theme="dark"] footer {
    border-color: #373b3e;
}
