ul.ui-fancytree > li::before {content: none;}
ul>li {
    padding-left: 0;
    text-indent: -23px;
}

ul.fancytree-container {
    border: none;
    background: none;
}
ul.ui-fancytree {
    padding-left: 32px;
}
ul.fancytree-container ul {
    padding: 0 0 0 1.645em;
    margin: 0;
}
span.fancytree-title {
    background-color: transparent !important;
    color: inherit;
    border: none !important;
    white-space: normal; 
    word-wrap: break-word; 
}

.fancytree-exp-c .fancytree-expander,
.fancytree-exp-cl .fancytree-expander {
    background: url('../img/icon-select.svg') no-repeat center center !important;
    background-size: contain !important;
    transform: rotate(-90deg);
}

.fancytree-exp-e .fancytree-expander,
.fancytree-exp-el .fancytree-expander {
    background: url('../img/icon-select.svg') no-repeat center center !important;
    background-size: contain !important;
}
.fancytree-exp-e .fancytree-title,
.fancytree-exp-el .fancytree-title {
    font-weight: 600;
}

.fancytree-expander:hover + .fancytree-title {
    color: var(--color-bleu);
}

.fancytree-plain.fancytree-container span.fancytree-node.fancytree-active span.fancytree-title {
    color: var(--color-text);
}
span.fancytree-node.fancytree-active {
    background: none;
}

.fancytree-plain.fancytree-container span.fancytree-node:hover span.fancytree-title {
    color: var(--color-bleu);
}

.fancytree-plain.fancytree-container span.fancytree-exp-c:hover span.fancytree-expander,
.fancytree-plain.fancytree-container span.fancytree-exp-cl:hover span.fancytree-expander {
    background: url('../img/icon-select-hover.svg') no-repeat center center !important;
    background-size: contain !important;
    transform: rotate(0deg);
}

.fancytree-plain.fancytree-container span.fancytree-exp-e:hover span.fancytree-expander,
.fancytree-plain.fancytree-container span.fancytree-exp-el:hover span.fancytree-expander {
    background: url('../img/icon-select-hover.svg') no-repeat center center !important;
    background-size: contain !important;
    transform: rotate(90deg);
}

.fancytree-plain.fancytree-container span.fancytree-exp-c .fancytree-expander:focus-visible {
    outline: 2px solid var(--color-brand);
    background: url('../img/icon-select-hover.svg') no-repeat center center !important;
    background-size: contain !important;
    transform: rotate(0deg);
}
.fancytree-plain.fancytree-container span.fancytree-exp-e .fancytree-expander:focus-visible {
    outline: 2px solid var(--color-brand);
    background: url('../img/icon-select-hover.svg') no-repeat center center !important;
    background-size: contain !important;
    transform: rotate(90deg);
}

.dark .fancytree-plain.fancytree-container span.fancytree-node:hover span.fancytree-title {
    color: var(--color-white);
    text-decoration: underline;
}

.dark .fancytree-plain.fancytree-container span.fancytree-exp-c:hover span.fancytree-expander,
.dark .fancytree-plain.fancytree-container span.fancytree-exp-cl:hover span.fancytree-expander {
    background: url('../img/icon-select-white.svg') no-repeat center center !important;
    background-size: contain !important;
    transform: rotate(-90deg);
}

.dark .fancytree-plain.fancytree-container span.fancytree-exp-e:hover span.fancytree-expander,
.dark .fancytree-plain.fancytree-container span.fancytree-exp-el:hover span.fancytree-expander {
    background: url('../img/icon-select-white.svg') no-repeat center center !important;
    background-size: contain !important;
    transform: rotate(0deg);
}

.dark .fancytree-exp-c .fancytree-expander,
.dark .fancytree-exp-cl .fancytree-expander {
    background: url('../img/icon-select-white.svg') no-repeat center center !important;
    background-size: contain !important;
    transform: rotate(-90deg);
}

.dark .fancytree-exp-e .fancytree-expander,
.dark .fancytree-exp-el .fancytree-expander {
    background: url('../img/icon-select-white.svg') no-repeat center center !important;
    background-size: contain !important;
}

.dark .fancytree-plain.fancytree-container span.fancytree-exp-c .fancytree-expander:focus-visible {
    outline: 2px solid var(--color-white);
    background: url('../img/icon-select-white.svg') no-repeat center center !important;
    background-size: contain !important;
    transform: rotate(-90deg);
}
.dark .fancytree-plain.fancytree-container span.fancytree-exp-e .fancytree-expander:focus-visible {
    outline: 2px solid var(--color-white);
    background: url('../img/icon-select-white.svg') no-repeat center center !important;
    background-size: contain !important;
    transform: rotate(0deg);
}
