/* Hierarchické dropdown menu CSS */
.dropdown-submenu {
    position: relative;
}

.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
    border-radius: 0.375rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(0, 0, 0, 0.1);
    min-width: 200px;
}

/* Skryjeme submenu by default */
.dropdown-submenu .dropdown-submenu-menu {
    display: none;
}

/* Zobrazíme submenu při hover */
.dropdown-submenu:hover .dropdown-submenu-menu {
    display: block;
}

/* Styling pro dropdown toggle v submenu */
.dropdown-submenu .dropdown-toggle::after {
    display: none;
    /* Skryjeme default šipku */
}

.dropdown-submenu .dropdown-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    white-space: nowrap;
}

/* Šipka vpravo pro indikaci submenu */
.dropdown-submenu .bi-chevron-right {
    font-size: 0.75rem;
    opacity: 0.6;
    margin-left: auto;
    margin-right: 0;
}

/* Hover efekty */
.dropdown-submenu:hover>.dropdown-toggle {
    background-color: var(--bs-dropdown-link-hover-bg);
    color: var(--bs-dropdown-link-hover-color);
}

/* Responsive - na mobilních zařízeních ukážeme submenu při kliknutí */
@media (max-width: 767.98px) {
    .dropdown-submenu .dropdown-submenu-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none;
        padding-left: 1rem;
    }

    .dropdown-submenu:hover .dropdown-submenu-menu {
        display: none;
    }

    .dropdown-submenu.open .dropdown-submenu-menu {
        display: block;
    }
}

/* Barevné schema podle projektu QRdoklad */
.dropdown-submenu .dropdown-submenu-menu .dropdown-item:hover {
    background-color: rgba(177, 210, 53, 0.1);
    color: #212529;
}

.dropdown-submenu .dropdown-submenu-menu .dropdown-item:focus {
    background-color: rgba(177, 210, 53, 0.2);
    color: #212529;
}