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

.navidrop {
	position: relative;
	background-color: var(--bg-color);
}
.navidrop button { display: none; }
.navidrop .base {
	line-height: 100%;
}

.navidrop .container {
	transition: background 200ms;
	position: relative;
	z-index: 50;
	background-color: var(--bg-color-mutter-passiv);
}

.navidrop .container:hover,
.navidrop .container.touch {
	transition: background 200ms;
	background-color: var(--bg-color-mutter-passiv-hover);
	color: var(--hover-color); 
	z-index: 55;
}

.navidrop .container.selected:hover, .navidrop .container.open:hover {
	background-color: var(--bg-color-mutter-aktiv-hover);
}

.navidrop .container.pitch0:last-of-type {
	/* margin-left: auto; */
}

.navidrop .sub .container {
	transition: all 200ms;
	box-shadow: 0 0 2px rgba(0,0,0,0.25) inset;
	background-color: var(--bg-color-kind-passiv);
	transform: scale(.95);
}
.navidrop .sub .container.selected {
	background-color: var(--bg-color-kind-aktiv);
}
.navidrop .sub .container.selected:hover, .navidrop .sub .container:hover {
	transform: scale(1);
	background-color: var(--bg-color-kind-aktiv-hover);
}
.navidrop .link.subs:after {
	content: '►';
	cursor: default;
	padding: 10px 15px;
	color: var(--font-color-mutter-passiv);
}
.navidrop .link a:not(:last-child) {
	border-right: 1px solid rgba(255,255,255,0.1);
}
.navidrop .pitch0 > .link.subs:after {
	transform: rotate(90deg) translateZ(0);
	transform-origin: 50% 50%;
}

.navidrop .sub {
	transform: scale(0, 0);
	transform-origin: 20px 15px;
	transition: all 200ms 200ms;
	position: absolute;
}
.navidrop .container:hover > .sub,
.navidrop .container.touch > .sub {
	transition: all 200ms 0ms;
	transform: scale(1, 1);
}

.navidrop .sub .sub {
	left: 100%;
	top: 0;
}

.navidrop a {
	display: block;
	white-space: nowrap;
	padding: 10px 20px;
	color: var(--font-color-mutter-passiv);
	text-decoration: none;
	cursor: pointer;
	font-size: 16px;
	transition: all 500ms;
}
.navidrop .container.selected, .navidrop .container.open {
	background-color: var(--bg-color-mutter-aktiv);
}

.navidrop .container > .link {
	transition: background 200ms;
}
.navidrop .container:hover > .link a {
	color: var(--font-color-mutter-aktiv);
}
.navidrop .selected > .link > a,
.navidrop .open > .link > a {
	color: var(--font-color-mutter-aktiv);
}
.navidrop .selected > .link.subs:after,
.navidrop .open > .link.subs:after {}

.navidrop .container.pitch0 > .link.subs > a,
.navidrop .container.straight .link.subs > a {padding-right: 0;}
.navidrop .container.mirrored .sub .link.subs > a {padding-left: 0;}

.navidrop .container.pitch0 {
	display: inline-block;
}
.navidrop .container.pitch0:last-of-type > .link { border-right: none; }
.navidrop .container.pitch0:first-of-type > .link { border-left: none; }

.navidrop .container {
	background: var(--bg-color-kind-passiv);
}
.navidrop .container.pitch0.mirrored {
	transform: scale(-1,1) translateZ(0);
}
.navidrop .container.pitch0.mirrored > .link,
.navidrop .mirrored .sub a {
	transform: scale(-1,1) translateZ(0);
}