        /* PŘEPSÁNÍ IKON VE STYLU PHPLM */

        /* Zavřená složka (větev) */
        .jstree-default .jstree-closed > .jstree-anchor > .jstree-themeicon {
            background: url('/katalog/menuimages/tree_folder_closed.png') center center no-repeat !important;
        }

        /* Otevřená složka */
        .jstree-default .jstree-open > .jstree-anchor > .jstree-themeicon {
            background: url('/katalog/menuimages/tree_folder_open.png') center center no-repeat !important;
        }

        /* List (koncová položka/dokument) */
        .jstree-default .jstree-leaf > .jstree-anchor > .jstree-themeicon {
            background: url('/katalog/menuimages/tree_leaf.png') center center no-repeat !important;
        }

        /* Odstranění původních ikon ze sprite listu */
        .jstree-default .jstree-themeicon {
            background-size: contain !important;
        }

/* 1. SVISLÉ ČÁRY - Propojení mezi uzly (nekonečná čára dolů) */
.jstree-default .jstree-node {
    background-image: url('/katalog/menuimages/tree_vertline.png') !important;
    background-position: 2px 0 !important;
    background-repeat: repeat-y !important;
}

/* Poslední uzel v úrovni  svislá čára z nadřazeného uzlu zde končí */
.jstree-default .jstree-last {
    background-image: none !important;
}

/* 2. VODOROVNÉ ČÁRKY A SLOŽITĚJŠÍ SPOJE (Prvky jstree-ocl) */

/* Standardní "téčko" (v Phplm tree_split.png) - čára doprava a pokračuje dolů */
.jstree-default .jstree-ocl {
    background: #ffda89 url('/katalog/menuimages/tree_split.png') center center no-repeat !important;
}

/* Poslední prvek v seznamu (v Phplm tree_corner.png) - čára jen doprava (tvar L) */
.jstree-default .jstree-last > .jstree-ocl {
    background: url('/katalog/menuimages/tree_corner.png') center center no-repeat !important;
}

/* 3. VAŠE IKONY PLUS/MÍNUS (Musí přebít split/corner, pokud je větev rozbalovací) */

/* 1. Sbalená větev na POSLEDNÍ pozici (Plus s rohem) */
.jstree-default .jstree-last.jstree-closed > .jstree-ocl {
    background: url('/katalog/menuimages/tree_expand_corner.png') center center no-repeat !important;
}

/* 2. Rozbalená větev na POSLEDNÍ pozici (Mínus s rohem) */
.jstree-default .jstree-last.jstree-open > .jstree-ocl {
    background: url('/katalog/menuimages/tree_collapse_corner.png') center center no-repeat !important;
}

/* 3. Sbalená větev UPROSTŘED seznamu (Plus s "téčkem") */
.jstree-default .jstree-closed > .jstree-ocl {
    background: url('/katalog/menuimages/tree_expand.png') center center no-repeat !important;
}

/* 4. Rozbalená větev UPROSTŘED seznamu (Mínus s "téčkem") */
.jstree-default .jstree-open > .jstree-ocl {
    background: url('/katalog/menuimages/tree_collapse.png') center center no-repeat !important;
}

/* Změna písma pro celý strom */
#moje_menu .jstree-anchor {
    font-family: "bitstream vera sans", "luxi sans", verdana, geneva, arial, helvetica, sans-serif !important; /* Vaše zvolené písmo */
    font-size: 13px !important;                             /* Velikost textu */
    color: #333 !important;                                 /* Barva textu */
    height: 24px !important;       /* Snižte z 24px na 20px nebo méně */
    line-height: 24px !important;  /* Musí odpovídat výšce, aby text byl uprostřed */
    padding: 0 4px 0 0 !important; /* Odstraní horní/spodní vnitřní okraj */
}

/* 3. Úprava velikosti ikon (včetně těch vašich +/- a složek) */
#moje_menu .jstree-icon {
    width: 20px !important;        /* Zúžení prostoru pro ikonu */
    height: 20px !important;
    line-height: 20px !important;
}

/* Úprava barvy při najetí myší (hover) */
#moje_menu .jstree-hovered {
    background: #fff0c0 !important;
    border-radius: 2px;
    color: #000000 !important;
}

/* Úprava barvy při vybrané položce (active) */
#moje_menu .jstree-clicked {
    background: #fff0c0 !important;
    border: 0px solid silver !important;
/*    font-weight: bold;*/
}

/* 1. Odstranění odsazení celého kontejneru vlevo */
#moje_menu .jstree {
    padding-left: 0 !important;
    margin-left: 0 !important;
}
/* 2. Zúžení prostoru pro svislou čáru a odsazení úrovní */
.jstree-default .jstree-node {
    margin-left: 14px !important; /* Zmenšeno z 18px-24px na 14px */
}

/* 3. Úplné zrušení levého okraje u první úrovně */
#moje_menu > ul > .jstree-node {
    margin-left: 0 !important;
}

/* 4. Zúžení prostoru mezi ikonou (+/-) a textem */
.jstree-default .jstree-anchor {
    padding-left: 2px !important; /* Méně místa za ikonou */
    margin-left: -4px !important; /* Posune text blíž k ikoně */
}

#moje_menu:not(.jstree) {
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

/* Skryje text i animovanou ikonu během načítání */
.jstree-loading {
    display: none !important;
}
