img.adtm_menu_icon {vertical-align:top;margin-right:3px;}
#adtm_menu .searchboxATM .search_query_atm {width:150px;margin-left:0!important;}
#adtm_menu .searchboxATM .button_mini {display:inline-block;}
#adtm_menu .adtm_unclickable {text-decoration:none!important;}
@media screen and (max-width: 767px) {
  #_desktop_top_menu.adtm_menu_container { display: none!important; }
}
img.adtm_menu_icon {vertical-align:top;margin-right:3px;}
#adtm_menu .searchboxATM .search_query_atm {width:150px;margin-left:0!important;}
#adtm_menu .searchboxATM .button_mini {display:inline-block;}
#adtm_menu .adtm_unclickable {text-decoration:none!important;}
@media screen and (max-width: 767px) {
  #_desktop_top_menu.adtm_menu_container { display: none!important; }
}
/* === MENU FINALNE: ULTRA COMPACT (Z poprawionym X) === */

@media screen and (max-width: 991px) {

    /* --- 1. CZYSZCZENIE INTRUZÓW (Usuwa ikony z tekstu) --- */
    #adtm_menu .a-niveau1,
    #adtm_menu .advtm_menu_span {
        background-image: none !important;
        background: #fff !important;
        position: relative !important;
    }

    #adtm_menu .a-niveau1::before,
    #adtm_menu .advtm_menu_span::before,
    #adtm_menu .advtm_menu_span::after {
        content: none !important;
        display: none !important;
    }

    #adtm_menu .a-niveau1 i,
    #adtm_menu .a-niveau1 img,
    #adtm_menu .a-niveau1 .pmAtmIcon {
        display: none !important;
    }

    /* --- 2. KONTENER --- */
    #mobile_top_menu_wrapper .modal-dialog-aside {
        width: 300px !important;
        max-width: 85vw !important;
        background: #fff !important;
        margin: 0 !important;
    }

    #mobile_top_menu_wrapper .modal-content,
    #mobile_top_menu_wrapper .modal-body {
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        background: #fff !important;
    }

    /* Reset tabel na bloki */
    #adtm_menu table, #adtm_menu tbody, #adtm_menu tr, #adtm_menu td,
    #adtm_menu .adtm_column_wrap, #adtm_menu .adtm_column {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        background: transparent !important;
    }

    #adtm_menu .adtm_column_wrap_sizer,
    #adtm_menu .adtm_menu_mobile_mode {
        display: none !important;
    }

    /* --- 3. NAGŁÓWEK (Kompaktowy) --- */
    #mobile_top_menu_wrapper .modal-header {
        background: #fff !important;
        padding: 12px 15px !important;
        border-bottom: 1px solid #f0f0f0 !important;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        min-height: 45px;
    }

    #mobile_top_menu_wrapper .modal-title {
        color: #222 !important;
        font-weight: 700 !important;
        font-size: 13px !important;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        margin: 0;
    }

    /* --- POPRAWIONY PRZYCISK X (Większy, ciemny, wyśrodkowany) --- */
    #mobile_top_menu_wrapper .close {
        position: absolute;
        right: 10px; /* Trochę bliżej krawędzi */
        top: 50%;
        transform: translateY(-50%);
        color: #333 !important; /* Ciemny kolor (zamiast #aaa) */
        font-size: 32px !important; /* Duży rozmiar */
        font-weight: 300 !important;
        opacity: 1 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none;
        background: transparent;
        width: 40px; /* Większy obszar kliknięcia */
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        outline: none !important;
    }
    
    /* Mikro-korekta, żeby X był idealnie w pionie */
    #mobile_top_menu_wrapper .close span {
        margin-top: -4px; 
        display: block;
    }

    /* --- 4. KATEGORIE GŁÓWNE (POPRAWIONE - FIX Z INSPEKTORA) --- */
    #adtm_menu .li-niveau1 {
        border-bottom: 1px solid #f9f9f9 !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        display: block !important;
    }

    #adtm_menu .a-niveau1 {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        padding: 12px 20px !important;
        color: #333 !important;
        font-weight: 700;
        font-size: 13px !important;
        text-transform: uppercase;
        text-decoration: none;
        letter-spacing: 0.5px;
        
        /* KLUCZOWE POPRAWKI WYSOKOŚCI: */
        min-height: 40px !important;
        height: auto !important;
        line-height: 1.2 !important;
        float: none !important;
        margin: 0 !important;
    }
    
    #adtm_menu .a-niveau1 span.advtm_menu_span {
        line-height: normal !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* --- 5. EFEKT AKTYWNEJ KATEGORII --- */
    #adtm_menu .li-niveau1.open > .a-niveau1,
    #adtm_menu .li-niveau1.adtm_sub_open > .a-niveau1 {
        color: #7aaf3e !important;
    }

    /* Zielona linia pod tekstem */
    #adtm_menu .li-niveau1.open > .a-niveau1 span.advtm_menu_span,
    #adtm_menu .li-niveau1.adtm_sub_open > .a-niveau1 span.advtm_menu_span {
        border-bottom: 2px solid #7aaf3e;
        padding-bottom: 2px;
        display: inline-block;
    }

    /* --- 6. STRZAŁKA (Kompaktowa) --- */
    #adtm_menu .li-niveau1.sub > .a-niveau1::after {
        content: "\f105" !important;
        font-family: "FontAwesome" !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        color: #ddd !important;
        transition: transform 0.3s ease !important;
        display: block !important;
        position: static !important;
        margin-left: auto;
        width: auto !important;
        height: auto !important;
        line-height: 1 !important;
    }

    #adtm_menu .li-niveau1.open > .a-niveau1::after,
    #adtm_menu .li-niveau1.adtm_sub_open > .a-niveau1::after {
        transform: rotate(90deg) !important;
        color: #7aaf3e !important;
    }

    /* --- 7. SUBMENU (Mocno zwarte) --- */
    #adtm_menu .adtm_sub {
        display: none;
        background-color: #fdfdfd !important;
        padding: 5px 0 15px 0 !important;
        border-top: none !important;
        margin: 0 !important;
    }

    #adtm_menu .li-niveau1.open .adtm_sub,
    #adtm_menu .li-niveau1.adtm_sub_open .adtm_sub {
        display: block !important;
    }

    #adtm_menu .column_wrap_title {
        display: none !important;
    }

    #adtm_menu .adtm_elements {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    #adtm_menu .adtm_elements li a {
        display: flex !important;
        align-items: center;
        padding: 6px 20px 6px 30px !important;
        margin: 0 !important;
        font-size: 13px !important;
        color: #444 !important;
        font-weight: 500 !important;
        text-decoration: none;
        border: none !important;
        background: transparent !important;
        line-height: 1.2 !important;
    }

    /* KROPKA (Bullet) */
    #adtm_menu .adtm_elements li a::before {
        content: "" !important;
        display: inline-block !important;
        width: 5px !important;
        height: 5px !important;
        background-color: #e0e0e0 !important;
        border-radius: 50% !important;
        margin-right: 10px !important;
        flex-shrink: 0 !important;
    }

    #adtm_menu .adtm_elements li a:hover {
        color: #7aaf3e !important;
    }

    #adtm_menu .adtm_elements li a:hover::before {
        background-color: #7aaf3e !important;
    }

    #adtm_menu .adtm_elements li a i {
        display: none !important;
    }

    /* --- FORCE RESET WYSOKOŚCI DLA PEWNOŚCI --- */
    #adtm_menu * {
        box-sizing: border-box !important;
    }
    
    #adtm_menu .li-niveau1,
    #adtm_menu .li-niveau1 > a,
    #adtm_menu .li-niveau1 > a > span {
        min-height: 0 !important;
        line-height: 1.3 !important;
    }
}