/* ========================================
   CATEGORY FILTER - MEGA MENU (PERMANENT)
   Button & Panel Width: 700px
   Layout: Compact Left Padding & Increased Height
   ======================================== */

/* Prevent CLS */
#catDropdown .dropdown-options.accordion-menu {
    display: none !important;
}

/* 1. BUTTON WIDTH FIX - YALNIZ DESKTOP */
@media (min-width: 769px) {

    #catDropdown,
    .filter-item:has(#catDropdown) {
        width: 700px !important;
        min-width: 700px !important;
        max-width: 700px !important;
        flex-grow: 0 !important;
        margin-right: 20px !important;
    }
}

/* iPad Air portrait-only fix */
@media (width: 820px) and (pointer: coarse) {

    #catDropdown,
    .filter-item:has(#catDropdown) {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin-right: 0 !important;
    }
}


/* iPad Pro portrait-only fix */
@media (width: 834px) and (pointer: coarse),
       (width: 1024px) and (pointer: coarse) {

    #catDropdown,
    .filter-item:has(#catDropdown) {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin-right: 0 !important;
    }
}

#catDropdown .custom-select-trigger {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
}

/* 2. BASE WRAPPER */
.variant-sidebar {
    position: relative !important;
    width: 100% !important;
    z-index: 200 !important;
    /* Debug fix: Ensure it's on top/handled correctly */
}

/* 3. MAIN WRAPPER - TALLER TO PREVENT CUT-OFF */
.variant-sidebar .sidebar-panel-wrapper {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    height: auto !important;
    min-height: 350px !important;
    display: flex !important;
    flex-direction: row !important;
    background: #ffffff !important;
    border-radius: 20px !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
    border: 1px solid #e2e8f0 !important;
    overflow: hidden !important;
    z-index: 99999 !important;
    margin-top: 8px !important;

    /* HIDE STATE */
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    pointer-events: none !important;
    /* PHANTOM HOVER FIX */
}

.variant-sidebar.hover-open .sidebar-panel-wrapper {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
    /* REACTIVATE ON OPEN */
}

/* SCROLLBAR */
.variant-sidebar .sidebar-list::-webkit-scrollbar,
.variant-sidebar .flyout-list::-webkit-scrollbar {
    width: 8px !important;
}

.variant-sidebar .sidebar-list::-webkit-scrollbar-track,
.variant-sidebar .flyout-list::-webkit-scrollbar-track {
    background: #f1f5f9 !important;
}

.variant-sidebar .sidebar-list::-webkit-scrollbar-thumb,
.variant-sidebar .flyout-list::-webkit-scrollbar-thumb {
    background-color: #cbd5e1 !important;
    border-radius: 4px !important;
    border: 1px solid #f1f5f9 !important;
}

.variant-sidebar .sidebar-list:hover::-webkit-scrollbar-thumb,
.variant-sidebar .flyout-list:hover::-webkit-scrollbar-thumb {
    background-color: #94a3b8 !important;
}

/* COLUMN 1: LEFT */
.variant-sidebar .sidebar-panel-main {
    width: 320px !important;
    min-width: 320px !important;
    flex-shrink: 0 !important;
    background: #ffffff !important;
    border-right: 1px solid #f1f5f9 !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.variant-sidebar .sidebar-panel-main .sidebar-header {
    display: none !important;
}

.variant-sidebar .sidebar-panel-main .sidebar-list {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 12px !important;
}

/* Left Item Styling - COMPACT & SYMMETRIC */
.variant-sidebar .sidebar-panel-main .sidebar-item {
    padding: 8px 16px 8px 8px !important;
    /* Left padding 16px -> 8px, Top/Bottom 12px -> 8px */
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-radius: 12px !important;
    margin-bottom: 2px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    background: transparent !important;
}

.variant-sidebar .sidebar-panel-main .sidebar-item:hover,
.variant-sidebar .sidebar-panel-main .sidebar-item.active {
    background: #f1f5f9 !important;
}

.variant-sidebar .sidebar-panel-main .sidebar-item.active {
    background: #eff6ff !important;
}

.variant-sidebar .sidebar-panel-main .sidebar-item .item-left {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    /* Gap azaldÄ±ldÄ±: 14px -> 8px */
    overflow: hidden !important;
}

/* Icon Flexible Width (Symmetry + Auto) */
.variant-sidebar .sidebar-panel-main .sidebar-item .item-icon {
    width: auto !important;
    min-width: 50px !important;
    /* Simmetriya Ã¼Ã§Ã¼n minimum 50px */
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.variant-sidebar .sidebar-panel-main .sidebar-item .item-icon img:not([style*="width"]) {
    width: 35px !important;
    height: 35px !important;
    object-fit: contain !important;
}

.variant-sidebar .sidebar-panel-main .sidebar-item .item-icon i {
    color: #64748b !important;
    font-size: 20px !important;
}

.variant-sidebar .sidebar-panel-main .sidebar-item .item-name {
    font-weight: 600 !important;
    font-size: 16px !important;
    color: #1e293b !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.variant-sidebar .sidebar-panel-main .sidebar-item.active .item-name {
    color: #0ea5e9 !important;
}

/* COLUMN 2: RIGHT */
.variant-sidebar .subcategory-flyout {
    flex: 1 !important;
    background: #f8fafc !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    overflow: hidden !important;
}

.variant-sidebar .subcategory-flyout.hidden {
    visibility: hidden !important;
    opacity: 0 !important;
}

.variant-sidebar .subcategory-flyout .flyout-header {
    padding: 18px 24px !important;
    background: transparent !important;
    color: #0f172a !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    border-bottom: 1px solid #e2e8f0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    text-align: center !important;
}

.variant-sidebar .subcategory-flyout .flyout-header .header-icon img:not([style*="width"]) {
    width: 30px !important;
    height: 30px !important;
    object-fit: contain !important;
}

.variant-sidebar .subcategory-flyout .flyout-list {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 16px !important;
}

/* Flyout Item - COMPACT */
.variant-sidebar .subcategory-flyout .flyout-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    /* Gap azaldÄ±ldÄ±: 12px -> 8px */
    padding: 8px 12px !important;
    /* Padding azaldÄ±ldÄ±: 10px -> 8px */
    color: #475569 !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    margin-bottom: 2px !important;
    /* Margin azaldÄ±ldÄ±: 4px -> 2px */
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
}

.variant-sidebar .subcategory-flyout .flyout-item .left-group {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    /* Gap azaldÄ±ldÄ±: 12px -> 8px */
    overflow: hidden !important;
    flex: 1 !important;
}

.variant-sidebar .subcategory-flyout .flyout-item:hover {
    background: #ffffff !important;
    color: #0ea5e9 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

/* Sub Icon Flexible Width */
.variant-sidebar .subcategory-flyout .flyout-item .sub-icon {
    width: auto !important;
    min-width: 60px !important;
    /* Alt menyu Ã¼Ã§Ã¼n daha yÄ±ÄŸcam 40px -> 60px ARTIRILDI (Hizalanma Ã¼Ã§Ã¼n) */
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.variant-sidebar .subcategory-flyout .flyout-item .sub-icon img:not([style*="width"]) {
    width: 25px !important;
    height: 25px !important;
    object-fit: contain !important;
}

/* Count */
.variant-sidebar .subcategory-flyout .flyout-item .sub-count {
    font-size: 13px !important;
    color: #94a3b8 !important;
    font-weight: 500 !important;
    width: 45px !important;
    text-align: right !important;
    flex-shrink: 0 !important;
}

/* ===== MOBÄ°L: MEGA MENYU GÄ°ZLÆT ===== */
/* MobildÉ™ mega-menyu paneli gÃ¶rÃ¼nmÉ™sin, É™vÉ™zinÉ™ standart accordion siyahÄ± gÃ¶stÉ™rilsin */
@media (max-width: 768px) {

    /* Mega menyu panelini tamamilÉ™ gizlÉ™t */
    .variant-sidebar .sidebar-panel-wrapper {
        display: none !important;
    }

    /* Standart dropdown siyahÄ±sÄ± - default gizli */
    #catDropdown .dropdown-options.accordion-menu {
        display: none;
    }

    /* Standart dropdown YALNIZ aÃ§Ä±q olduqda gÃ¶stÉ™r */
    #catDropdown .dropdown-options.accordion-menu.open {
        display: block !important;
    }
}




