/* Additional styles beyond base */
.btn-small {
    padding: 8px 20px;
    font-size: 14px;
}

.post-content img {
    max-width: 100%;
    height: auto;
}

/* Animation for mobile menu */
.main-nav {
    transition: all 0.3s ease;
}

@media (max-width: 768px) {
    .main-nav {
        display: none;
    }
    .main-nav.active {
        display: block;
        position: absolute;
        top: 70px;
        left: 0;
        right: 0;
        background: white;
        padding: 20px;
        box-shadow: 0 5px 10px rgba(0,0,0,0.1);
        z-index: 999;
    }
}