/* ==========================================================
   DABEST / METRONAVY
   PIONOWE MENU KATEGORII – PEŁNA SZEROKOŚĆ
   ========================================================== */


/* ==========================================================
   CAŁY PANEL / LISTA
   ========================================================== */

.abs-side-menu {
    box-sizing: border-box !important;

    /* wychodzimy poza fabryczne wcięcie MetroNavy */
    width: calc(100% + 54px) !important;

    margin-left: -27px !important;
    margin-right: -27px !important;

    padding: 0 7px 15px 7px !important;
}


/* ==========================================================
   NAGŁÓWEK KATEGORIE
   ========================================================== */

.abs-category-menu .panel-heading,
.abs-side-menu-wrapper .panel-heading,
.categories-menu .panel-heading {

    box-sizing: border-box !important;

    width: calc(100% + 54px) !important;

    margin-left: -27px !important;
    margin-right: -27px !important;

    margin-top: 8px !important;
    margin-bottom: 13px !important;

    padding: 18px 10px !important;

    text-align: center !important;

    background: rgba(255,255,255,0.04) !important;

    border: 1px solid rgba(255,255,255,0.48) !important;
    border-radius: 7px !important;

    color: #ffffff !important;

    font-size: 19px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;

    letter-spacing: 1px !important;

    text-transform: uppercase !important;

    text-shadow:
        0 1px 1px rgba(0,0,0,0.35) !important;
}


.abs-category-menu .panel-heading *,
.abs-side-menu-wrapper .panel-heading *,
.categories-menu .panel-heading * {

    width: 100% !important;

    display: block !important;

    margin: 0 auto !important;

    text-align: center !important;

    color: #ffffff !important;
}


/* ==========================================================
   GŁÓWNE KATEGORIE
   ========================================================== */

.abs-side-menu > li {

    position: relative !important;

    box-sizing: border-box !important;

    width: 100% !important;

    margin: 0 0 7px 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


.abs-side-menu > li > a {

    position: relative !important;

    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    max-width: none !important;

    min-height: 52px !important;

    margin: 0 !important;

    padding:
        10px
        43px
        10px
        13px !important;

    background: rgba(255,255,255,0.035) !important;

    border: 1px solid rgba(255,255,255,0.34) !important;
    border-radius: 7px !important;

    color: #ffffff !important;

    font-size: 13px !important;
    line-height: 1.22 !important;

    font-weight: 700 !important;

    text-transform: uppercase !important;

    letter-spacing: 0.15px !important;

    text-decoration: none !important;

    text-shadow:
        0 1px 1px rgba(0,0,0,0.38) !important;

    transform: none !important;

    box-shadow: none !important;

    transition:
        background-color .15s ease,
        border-color .15s ease !important;
}


/* HOVER */

.abs-side-menu > li > a:hover,
.abs-side-menu > li > a:focus {

    background: rgba(255,255,255,0.11) !important;

    border-color: rgba(255,255,255,0.65) !important;

    color: #ffffff !important;

    transform: none !important;
}


/* ==========================================================
   AKTYWNA KATEGORIA
   ========================================================== */

.abs-side-menu > li.active > a,
.abs-side-menu > li.abs-slctd > a {

    background: #ffffff !important;

    border-color: #ffffff !important;

    color: #173a68 !important;

    font-weight: 800 !important;

    text-shadow: none !important;

    box-shadow:
        0 3px 9px rgba(0,0,0,0.14) !important;
}


/* ==========================================================
   USUWAMY PLUSY / MINUSY
   ========================================================== */

.abs-side-menu .fa-plus,
.abs-side-menu .fa-minus,
.abs-side-menu .glyphicon-plus,
.abs-side-menu .glyphicon-minus {

    display: none !important;
}


/* ==========================================================
   DZIOBEK
   ========================================================== */

.abs-side-menu .caret {

    position: absolute !important;

    right: 15px !important;
    top: 50% !important;

    display: block !important;

    width: 9px !important;
    height: 9px !important;

    margin: -6px 0 0 0 !important;

    padding: 0 !important;

    border: 0 !important;

    border-right:
        2px solid rgba(255,255,255,0.92) !important;

    border-bottom:
        2px solid rgba(255,255,255,0.92) !important;

    background: transparent !important;

    transform: rotate(45deg) !important;

    font-size: 0 !important;

    transition: transform .18s ease !important;
}


.abs-side-menu .caret::before,
.abs-side-menu .caret::after {

    content: none !important;

    display: none !important;
}


/* po rozwinięciu */

.abs-side-menu li.open > a > .caret,
.abs-side-menu li.highlighted > a > .caret {

    transform: rotate(225deg) !important;

    margin-top: -2px !important;
}


/* aktywna */

.abs-side-menu > li.active > a > .caret,
.abs-side-menu > li.abs-slctd > a > .caret {

    border-color: #173a68 !important;
}


/* ==========================================================
   LICZBA PRODUKTÓW
   ========================================================== */

.abs-side-menu .abs-items-count {

    margin-left: auto !important;

    padding-left: 6px !important;

    white-space: nowrap !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    color: rgba(255,255,255,0.66) !important;

    text-shadow: none !important;
}


.abs-side-menu > li.active > a .abs-items-count,
.abs-side-menu > li.abs-slctd > a .abs-items-count {

    color: rgba(23,58,104,0.62) !important;
}


/* ==========================================================
   PODKATEGORIE
   ========================================================== */

.abs-side-menu > li > ul {

    box-sizing: border-box !important;

    width: calc(100% - 15px) !important;

    margin:
        3px
        0
        6px
        15px !important;

    padding:
        5px
        4px
        5px
        13px !important;

    border: 0 !important;

    border-left:
        1px solid rgba(255,255,255,0.24) !important;

    background: transparent !important;
}


.abs-side-menu > li > ul > li {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


.abs-side-menu > li > ul > li > a {

    box-sizing: border-box !important;

    display: flex !important;
    align-items: flex-start !important;

    width: 100% !important;

    min-height: 31px !important;

    margin: 0 !important;

    padding:
        6px
        25px
        6px
        4px !important;

    border: 0 !important;
    border-radius: 4px !important;

    background: transparent !important;

    color: rgba(255,255,255,0.93) !important;

    font-size: 12.5px !important;
    line-height: 1.3 !important;

    font-weight: 400 !important;

    text-transform: none !important;

    text-shadow:
        0 1px 1px rgba(0,0,0,0.24) !important;

    transform: none !important;
}


/* PUNKTOR PODKATEGORII */

.abs-side-menu > li > ul > li > a::before {

    content: "•" !important;

    display: inline-block !important;

    flex: 0 0 12px !important;

    width: 12px !important;

    margin-right: 4px !important;

    color: rgba(255,255,255,0.56) !important;

    font-size: 15px !important;
    line-height: 1.05 !important;
}


/* HOVER PODKATEGORII */

.abs-side-menu > li > ul > li > a:hover {

    background: rgba(255,255,255,0.075) !important;

    color: #ffffff !important;

    transform: none !important;
}


/* ==========================================================
   RESET ANIMACJI METRONAVY
   ========================================================== */

.abs-side-menu li a,
.abs-side-menu li a:hover,
.abs-side-menu li a:focus {

    transform: none !important;
}
/* ==========================================================
   POPRAWKI KOŃCOWE MENU DABEST
   nagłówek + usunięcie plusów + dół panelu
   ========================================================== */


/* ----------------------------------------------------------
   1. NAGŁÓWEK "KATEGORIE" – WYŚRODKOWANIE
   ---------------------------------------------------------- */

.abs-category-menu .panel-heading,
.abs-category-menu .panel-heading *,
.abs-side-menu-wrapper .panel-heading,
.abs-side-menu-wrapper .panel-heading *,
.categories-menu .panel-heading,
.categories-menu .panel-heading *,
.panel-heading .panel-title,
.panel-heading .panel-title *,
.panel-heading h1,
.panel-heading h2,
.panel-heading h3,
.panel-heading h4 {

    text-align: center !important;
}


/* element tekstowy nagłówka */

.abs-category-menu .panel-heading .panel-title,
.abs-side-menu-wrapper .panel-heading .panel-title,
.categories-menu .panel-heading .panel-title {

    display: block !important;

    width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    text-align: center !important;
}


/* ----------------------------------------------------------
   2. USUNIĘCIE WSZYSTKICH FABRYCZNYCH PLUSÓW / MINUSÓW
   ---------------------------------------------------------- */

.abs-side-menu .fa-plus,
.abs-side-menu .fa-minus,

.abs-side-menu .fa-plus-circle,
.abs-side-menu .fa-minus-circle,

.abs-side-menu .glyphicon-plus,
.abs-side-menu .glyphicon-minus,

.abs-side-menu .glyphicon-plus-sign,
.abs-side-menu .glyphicon-minus-sign,

.abs-side-menu .icon-plus,
.abs-side-menu .icon-minus,

.abs-side-menu [class*="plus"],
.abs-side-menu [class*="minus"] {

    display: none !important;

    visibility: hidden !important;

    opacity: 0 !important;

    width: 0 !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ----------------------------------------------------------
   3. USUWAMY PLUS GENEROWANY PRZEZ :BEFORE / :AFTER
   ALE ZOSTAWIAMY NASZ DZIOBEK .caret
   ---------------------------------------------------------- */

.abs-side-menu > li > a::before {

    content: none !important;

    display: none !important;
}


/* ----------------------------------------------------------
   4. DZIOBEK ZOSTAJE PO PRAWEJ
   ---------------------------------------------------------- */

.abs-side-menu > li > a .caret {

    display: block !important;

    visibility: visible !important;

    opacity: 1 !important;

    position: absolute !important;

    right: 15px !important;
    top: 50% !important;

    width: 9px !important;
    height: 9px !important;

    margin-top: -6px !important;

    border: 0 !important;

    border-right: 2px solid rgba(255,255,255,.95) !important;
    border-bottom: 2px solid rgba(255,255,255,.95) !important;

    transform: rotate(45deg) !important;

    background: transparent !important;
}


/* ----------------------------------------------------------
   5. KASUJEMY ZBĘDNY GRANAT NA DOLE MENU
   ---------------------------------------------------------- */

.abs-side-menu {

    padding-bottom: 4px !important;

    margin-bottom: 0 !important;
}


.abs-side-menu-wrapper,
.abs-category-menu,
.categories-menu {

    padding-bottom: 5px !important;

    margin-bottom: 0 !important;
}


/* ostatnia kategoria nie potrzebuje dużego odstępu */

.abs-side-menu > li:last-child {

    margin-bottom: 0 !important;
}


/* ----------------------------------------------------------
   6. DODATKOWE ZABEZPIECZENIE:
   główna lista nie dostaje sztucznej minimalnej wysokości
   ---------------------------------------------------------- */

.abs-side-menu,
.abs-side-menu-wrapper,
.abs-category-menu {

    min-height: 0 !important;

    height: auto !important;
}
/* ==========================================================
   USUNIĘCIE TYLKO WIERSZA "WSZYSTKO Z KATEGORII..."
   ========================================================== */

/*
   Ukrywamy WYŁĄCZNIE li, którego bezpośredni link
   zawiera napis "Wszystko z kategorii".
   Nie dotykamy kategorii nadrzędnych.
*/

.abs-side-menu li:has(> a .abs-all-cat-label) {
    display: none !important;
}