/**
 * MKM Bix - Sidebar
 * Sidebar layout styles
 * @package MKM_Bix
 */

/* ==================== SIDEBAR WRAPPER ==================== */
.mkm-sidebar {
    min-width: 0;
    width: 100%;
}

/* ==================== STICKY SIDEBAR ==================== */
.mkm-sidebar-sticky {
    position: sticky;
    top: calc(var(--mkm-header-height) + var(--mkm-space-8));
}

/* ==================== SIDEBAR INNER ==================== */
.mkm-sidebar-inner {
    display: flex;
    flex-direction: column;
    gap: var(--mkm-space-6);
}

/* ==================== SIDEBAR AD POSITIONS ==================== */
.mkm-sidebar-ad-top {
    margin-bottom: var(--mkm-space-6);
}

.mkm-sidebar-ad-bottom {
    margin-top: var(--mkm-space-6);
}

/* ==================== SIDEBAR WITH BORDER ==================== */
.mkm-sidebar-bordered {
    padding-left: var(--mkm-space-8);
    border-left: 1px solid var(--mkm-gray-200);
}

.mkm-sidebar-bordered.sidebar-left {
    padding-left: 0;
    padding-right: var(--mkm-space-8);
    border-left: none;
    border-right: 1px solid var(--mkm-gray-200);
}

/* ==================== SIDEBAR SECTION ==================== */
.mkm-sidebar-section {
    margin-bottom: var(--mkm-space-8);
}

.mkm-sidebar-section:last-child {
    margin-bottom: 0;
}

.mkm-sidebar-section-title {
    font-size: var(--mkm-fs-lg);
    font-weight: var(--mkm-fw-bold);
    margin-bottom: var(--mkm-space-4);
    padding-bottom: var(--mkm-space-2);
    border-bottom: 2px solid var(--mkm-gray-100);
    position: relative;
}

.mkm-sidebar-section-title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 40px;
    height: 2px;
    background: var(--mkm-primary);
}