/* Var Definitions */
.navTree {
	--bg-color: #fff; 												/* Hintergrund der Navi */
	--bg-color-mutter-passiv: transparent;									/* var(--bg-color); */
	--bg-color-mutter-aktiv: transparent;					/* var(--logo-color-1-dark, #888); */
	--bg-color-mutter-passiv-hover: transparent;			/* var(--logo-color-1-dark, #888); */
	--bg-color-mutter-aktiv-hover: transparent;
	--bg-color-kind-passiv: transparent;									/* var(--logo-color-1); */
	--bg-color-kind-aktiv:  transparent;				/* var(--logo-color-1-light, #aaa); */
	--bg-color-kind-passiv-hover:  transparent;
	--bg-color-kind-aktiv-hover: transparent;
	--font-color-mutter-passiv: var(--font-color-dark, #444);
	--font-color-mutter-aktiv: var(--font-color-dark, #eee);		/* var(--font-color-light, #eee); */
	--font-color-kind-passiv: var(--font-color-dark, #eee);
	--font-color-kind-aktiv: var(--font-color-dark, #eee);			/* var(--logo-color-2); */
	--font-color-hover: var(--logo-color-1, #eee);			/* var(--logo-color-2); */
	--color-button: var(--font-color-dark, #eee);
  --top-margin: 80px;
}

.navTree {}

/* Reset CSS Styles for li, ul */
.navTree ul:not([type]) > li { position: initial; }
.navTree li { margin: 0 !importang; padding: 0 !important; position: initial; list-style: none; }
.navTree li:before { display: none; }
.navTree ul { overflow: visible; }
.navTree ul li a { display: block; text-decoration: none; }


/* transitions */
nav.navTree ul > li, nav.navTree ul > li > a {
  transition: all var(--transition-time);
  transition-property: background-color, color;
}

/* general coloring (children) */
nav.navTree ul > li > a {
  background-color: var(--bg-color-kind-passiv);
  color: var(--font-color-kind-passiv);
}

/* general hightlighting (children) */
nav.navTree ul > li.selected > a, nav.navTree ul > li > a:hover {
  background-color: var(--bg-color-kind-aktiv);
  color: var(--font-color-kind-aktiv);
}

nav.navTree .checkbox { opacity: 0; cursor: pointer; position: absolute; }

/* hamburger icon */
nav.navTree .hamburger { width: 50px; height: 50px; position: relative; display: block; transition: transform 0.5s ease; z-index: 5; cursor: pointer;
  padding-top: 5px; }
nav.navTree .hamburger span { display: block; width: 100%; height: 7px; margin-bottom: 9px; position: relative; background: var(--color-button);
 		border-radius: 3px; z-index: 1; transform-origin: 4px 0px; transition: transform 0.5s, opacity 0.55s ease; }
nav.navTree .hamburger span:first-child { transform-origin: 0% 0%; }
nav.navTree .hamburger span:nth-last-child(2) { transform-origin: 0% 100%; }

/* hamburger icon checked */
nav.navTree .checkbox:checked ~ .hamburger span:nth-child(1) { opacity: 1; transform: rotate(45deg) translate(4px, -4px); }
nav.navTree .checkbox:checked ~ .hamburger span:nth-child(2) { opacity: 0; transform: rotate(0deg) scale(0.2, 0.2); } /* hide middle one */
nav.navTree .checkbox:checked ~ .hamburger span:nth-child(3) { transform: rotate(-45deg) translate(0px, 0px); } /* rotate last one */

nav.navTree .drawer {
  position: fixed;
  left: 0;
  top: var(--top-margin);
  max-width: 100%;
  padding: 22px 10px 22px 10px;
  background-color: var(--bg-color);
  transform: translateX(-100%);
  transition: var(--transition-time) ease;
  height: 100vh;
  overflow-y: auto;
  z-index: 3;
  box-sizing: border-box;
  width: 400px;
}
nav.navTree .checkbox:checked ~ .drawer { transform: translateX(0%); }


nav.navTree details summary::-webkit-details-marker,
nav.navTree details summary::marker {
 display: none; 
 content: "";
}
nav.navTree details summary { width: 100%; }
nav.navTree details { width: 100%; }

nav.navTree details summary::after {
  position: absolute;
  content: '>';
  right: 20px;
  color: var(--font-color-kind-passiv);
  font-size: 1.5em;
  line-height: 125%;
  cursor: pointer;
}

/* nav.navTree details:open > summary:after { transform: rotate(90deg); } */
nav.navTree details.open > summary:after { transform: rotate(90deg); }

nav.navTree .drawer ul  { padding: 0; list-style: none; margin-top: 10px; margin-left: 20px; }
nav.navTree .drawer ul.depth0  { margin-left: 0; }

nav.navTree .drawer ul li { width: 100%; margin-bottom: 10px; }
nav.navTree .drawer ul li a { display: inline-block; color: var(--font-color-kind-passiv); font-size: 1.2em; line-height: 120%; hyphens: auto;
															padding: 10px 5px; width: 100%; box-sizing: border-box; border-bottom: 2px solid black; }
nav.navTree .drawer ul li.selected > a, nav.navTree .drawer ul li.submenu.selected > details > summary a { border-bottom: 2px solid var(--font-color-hover); }
nav.navTree .drawer ul li a:hover { border-bottom: 2px solid var(--font-color-hover); }

/* Top Level */
/* coloring */
nav.navTree .drawer ul.depth0 > li > a {}

/* highlighting */
nav.navTree .drawer ul.depth0 > li.selected > a, nav.navTree .drawer ul.depth0 > li > a:hover {}

/* Make the drawer full-width on mobile */
@media screen and (max-width: 768px) { .drawer { width: 100%; } }
