/* Sidebar Component Styling */
.sidebar-main {
    width: 100%;
    box-sizing: border-box;
}

.sidebar-main .widget { 
    margin-bottom: var(--dil-spacing-xl);
    width: 100%;
    box-sizing: border-box;
}

.sidebar-main .widget-title { 
    font-size: 0.95rem;
    font-weight: var(--dil-font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: 0;
    margin-bottom: var(--dil-spacing-md); 
    padding-bottom: var(--dil-spacing-sm);
    border-bottom: 1px solid var(--dil-border-color);
    color: var(--dil-text-color);
}

/* Search Widget */
.sidebar-main .widget_search input[type="search"] { 
    height: 40px; 
    padding: var(--dil-spacing-sm);
    border: 1px solid var(--dil-border-color);
    border-radius: var(--dil-border-radius);
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.3s ease;
}
.sidebar-main .widget_search input[type="search"]:focus {
    border-color: var(--dil-primary-color);
    outline: none;
}

/* Recent Posts & Categories */
.sidebar-main .widget_recent_entries ul,
.sidebar-main .widget_categories ul { 
    list-style: none; 
    padding: 0; 
    margin: 0; 
}
.sidebar-main .widget_recent_entries li,
.sidebar-main .widget_categories li { 
    margin-bottom: var(--dil-spacing-sm); 
    padding-bottom: var(--dil-spacing-sm); 
    border-bottom: 1px solid var(--dil-border-light); 
}
.sidebar-main .widget_recent_entries li a,
.sidebar-main .widget_categories li a { 
    color: var(--dil-text-secondary); 
    text-decoration: none;
    transition: color 0.3s ease;
    font-size: 0.95rem;
}
.sidebar-main .widget_recent_entries li a:hover,
.sidebar-main .widget_categories li a:hover { 
    color: var(--dil-primary-color); 
}

