/* PODSTAWOWE USTAWIENIA WIDGETU (DESKTOP) */
.menu-tabs-widget {
    --menu-background: #fff;
    --menu-text-color: #333;
    --menu-hover-color: #f5f5f5;
    --menu-active-color: #f5f5f5;
    --menu-border-color: #eee;
    --menu-transition: 0.3s ease;

    font-family: inherit;
    position: relative;
    width: 100%;
    background-color: var(--menu-background);
}

/* Tryb desktop – ukrywamy mobilki na wszelki wypadek */
.menu-tabs-widget[data-display-mode="desktop"] .mobile-menu-toggle,
.menu-tabs-widget[data-display-mode="desktop"] .mobile-panels {
    display: none !important;
}

/* GŁÓWNY KONTENER 3-KOLUMNOWY */
.menu-tabs-widget[data-display-mode="desktop"] .menu-tabs-columns {
    display: flex;
    width: 100%;
    background: #fff;
    border-radius: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

/* Kolumny – po 1/3 szerokości */
.menu-tabs-widget[data-display-mode="desktop"] .tabs-list,
.menu-tabs-widget[data-display-mode="desktop"] .submenu-content,
.menu-tabs-widget[data-display-mode="desktop"] .third-level-content {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}

/* =========================================
   KOLUMNA 1 – LISTA GŁÓWNYCH TABÓW
   ========================================= */

.menu-tabs-widget[data-display-mode="desktop"] .tabs-list {
    padding: 20px 0;
    background: #ffffff;
    border-right: 1px solid #eee;
    overflow-y: auto;
    min-width: 0;
}

.menu-tabs-widget[data-display-mode="desktop"] .tab-item {
    display: flex;
    align-items: center;
    padding: 12px 20px;
    color: #333;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    border-bottom: 1px solid #eee;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.menu-tabs-widget[data-display-mode="desktop"] .tab-item:last-child {
    border-bottom: none;
}

.menu-tabs-widget[data-display-mode="desktop"] .tab-item:hover,
.menu-tabs-widget[data-display-mode="desktop"] .tab-item.active {
    background: #fff;
    color: #000;
}

.menu-tabs-widget[data-display-mode="desktop"] .tab-item .chevron-right {
    margin-left: auto;
    font-size: 16px;
    color: #999;
    flex-shrink: 0;
}

/* =========================================
   KOLUMNA 2 – PODMENU (DRUGI POZIOM)
   ========================================= */

.menu-tabs-widget[data-display-mode="desktop"] .submenu-content {
    display: none;
    padding: 20px;
    background: #fff;
    border-right: 1px solid #eee;
    overflow-y: auto;
    min-width: 0;
    width: 100%;
}

.menu-tabs-widget[data-display-mode="desktop"] .submenu-content.active {
    display: flex;
}

.menu-tabs-widget[data-display-mode="desktop"] .submenu-items {
    display: none;
    width: 100%;
}

.menu-tabs-widget[data-display-mode="desktop"] .submenu-items.active {
    display: block;
    width: 100%;
}

.menu-tabs-widget[data-display-mode="desktop"] .submenu-item {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    color: #333;
    text-decoration: none;
    transition: all 0.3s ease;
    border-bottom: 1px solid #eee;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

.menu-tabs-widget[data-display-mode="desktop"] .submenu-item:last-child {
    border-bottom: none;
}

.menu-tabs-widget[data-display-mode="desktop"] .submenu-item:hover {
    background: #f5f5f5;
    color: #000;
}

.menu-tabs-widget[data-display-mode="desktop"] .submenu-item .chevron-right {
    margin-left: auto;
    font-size: 14px;
    color: #999;
    flex-shrink: 0;
}

/* =========================================
   KOLUMNA 3 – TRZECI POZIOM (JAK DRUGI)
   ========================================= */


/* Kontener kolumny – taki sam jak .submenu-content */
.menu-tabs-widget[data-display-mode="desktop"] .third-level-content {
    display: none;
    padding: 10px 15px;
    background: #fff;
    border-right: 1px solid #eee;  /* pionowa linia jak w 2. kolumnie */
    overflow-y: auto;
    min-width: 0;
    width: 100%;
}

.menu-tabs-widget[data-display-mode="desktop"] .third-level-content.active {
    display: flex;
}

/* Lista elementów – odpowiednik .submenu-items */
.menu-tabs-widget[data-display-mode="desktop"] .third-level-items {
    display: none;
    width: 100%;
}

.menu-tabs-widget[data-display-mode="desktop"] .third-level-items.active {
    display: block;
    width: 100%;
}

/* Wewnętrzna lista (wraper) */
.menu-tabs-widget[data-display-mode="desktop"] .third-level-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
}

/* Pojedynczy element – jak .submenu-item */
.menu-tabs-widget[data-display-mode="desktop"] .third-level-item {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    color: #333;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

.menu-tabs-widget[data-display-mode="desktop"] .third-level-item:last-child {
    border-bottom: none;
}

.menu-tabs-widget[data-display-mode="desktop"] .third-level-item:hover {
    background: #f5f5f5;
    color: #000;
}

.menu-tabs-widget[data-display-mode="desktop"] .third-level-item .chevron-right {
    margin-left: auto;
    font-size: 14px;
    color: #999;
    flex-shrink: 0;
}

/* WARIANT short-menu */
.short-menu .menu-tabs-widget {
    background-color: transparent;
}

.short-menu .menu-tabs-widget[data-display-mode="desktop"] .menu-tabs-columns {
    grid-template-columns: 100%;
    width: 30%;
    background-color: transparent;
}

/* RESPONSYWNOŚĆ DLA TRYBU DESKTOP (np. mniejsze laptopy) */
@media (max-width: 1200px) {
    .menu-tabs-widget[data-display-mode="desktop"] .menu-tabs-columns {
        flex-wrap: wrap;
    }

    .menu-tabs-widget[data-display-mode="desktop"] .tabs-list,
    .menu-tabs-widget[data-display-mode="desktop"] .submenu-content,
    .menu-tabs-widget[data-display-mode="desktop"] .third-level-content {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 768px) {
    .menu-tabs-widget[data-display-mode="desktop"] .third-level-list {
        display: flex;
        flex-direction: column;
    }
}
