/* Sidebar Balance and Spacing Improvements */

/* Reduce overall widget spacing */
#sidebar .widget {
    margin-bottom: 1.5rem;
    padding: 0;
}

#sidebar .widget-title {
    font-size: 1.1rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
}

/* Compact widget content */
#sidebar .widget ul {
    margin: 0;
    padding: 0;
}

#sidebar .widget li {
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

/* Reduce mortgage calculator widget size if present */
#sidebar .mortgage-calculator {
    font-size: 0.9rem;
}

#sidebar .mortgage-calculator input,
#sidebar .mortgage-calculator select {
    font-size: 0.85rem;
    padding: 0.4rem;
}

/* Make post lists more compact */
#sidebar .widget ul li {
    font-size: 0.9rem;
    margin-bottom: 0.4rem;
}

#sidebar .widget .post-date {
    font-size: 0.8rem;
    color: #666;
}

/* Categories widget spacing */
#sidebar .widget_categories ul li {
    padding: 0.3rem 0;
    border-bottom: 1px solid #eee;
}

/* Recent posts/comments spacing */
#sidebar .widget_recent_entries ul li,
#sidebar .widget_recent_comments ul li {
    padding: 0.4rem 0;
    font-size: 0.9rem;
}

/* Archive widget compacting */
#sidebar .widget_archive select {
    width: 100%;
    font-size: 0.9rem;
    padding: 0.4rem;
}

/* Search widget */
#sidebar .widget_search input[type="search"] {
    width: 100%;
    font-size: 0.9rem;
    padding: 0.5rem;
}

/* Tag cloud widget */
#sidebar .widget_tag_cloud .tagcloud a {
    font-size: 0.8rem !important;
    margin: 0.2rem;
    padding: 0.2rem 0.5rem;
}

/* Social media widgets */
#sidebar .social-icons a {
    margin: 0.2rem;
    font-size: 1.2rem;
}

/* Text widgets */
#sidebar .widget_text .textwidget {
    font-size: 0.9rem;
    line-height: 1.4;
}

/* Calendar widget */
#sidebar .widget_calendar table {
    font-size: 0.8rem;
}

/* Meta widget */
#sidebar .widget_meta ul li {
    font-size: 0.85rem;
}

/* RSS widget */
#sidebar .widget_rss ul li {
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    #sidebar {
        font-size: 0.9rem;
    }
    
    #sidebar .widget {
        margin-bottom: 1.25rem;
    }
}

@media (max-width: 768px) {
    #sidebar .widget {
        margin-bottom: 1rem;
    }
    
    #sidebar .widget-title {
        font-size: 1rem;
    }
}