﻿.treeitem {
	padding: 0;
	cursor: pointer;
	font-weight: normal;
	color: black;
	font-size: small;
}

.treeitem:hover {
	background-color: var(--select-background-color, royalblue);
	color: var(--select-color, white);
}

.treeroot, .treeroot.active {
	background-color: var(--layout-background-color, lightgray);
	color: var(--layout-color, black);
	font-weight: bold;
	border-color: var(--layout-background-color, lightgray);
}

/* Hide/rearrange for smaller screens */
@media screen and (max-width: 767px) {
    .treeitem {
        padding: .50rem 0.50rem;
    }
}

/* "Vše" – jen její vlastní link */
.stredisko-all-selected > .rz-navigation-item-wrapper > .rz-navigation-item-link {
	background-color: var(--select-background-color, royalblue) !important;
	color: #ffffff !important;
	font-weight: 600;
}

/* Root středisko – jen jeho vlastní link, ne děti */
.stredisko-root-selected > .rz-navigation-item-wrapper > .rz-navigation-item-link {
	background-color: var(--select-background-color, royalblue) !important;
	color: #ffffff !important;
	font-weight: 600;
}

/* Leaf středisko – jen jeho vlastní link */
.stredisko-leaf-selected > .rz-navigation-item-wrapper > .rz-navigation-item-link {
	background-color: var(--select-background-color, royalblue) !important;
	color: #ffffff !important;
	font-weight: 600;
}

.rz-panel-menu .rz-navigation-menu .rz-navigation-menu .rz-navigation-item-wrapper {
	background-color: inherit;
	color: inherit;
}

.rz-panel-menu .rz-navigation-menu .rz-navigation-item-wrapper {
	background-color: inherit;
	color: inherit;
}

.rz-navigation-item-wrapper:hover {
	background-color: var(--select-background-color, royalblue) !important;
	color: var(--select-color) !important;
}

.rz-panel-menu {
	background-color: inherit;
	color: inherit;
	border-color: black !important;
	border-style: solid;
	border-width: 1px;
}

.rz-panel-menu .rz-navigation-item-link {
	padding: 5%;
}

.rz-panel-menu .rz-navigation-menu .rz-navigation-item .rz-navigation-item-link {
	padding: 2%;
}

.rz-navigation-item-text {
	text-align: center;
}