.navidrop {
	position: relative;
}
.navidrop button { display: none; }
.navidrop .base {
	line-height: 100%;
}

.navidrop .container {
	transition: background 200ms;
	position: relative;
	z-index: 50;
}
.navidrop .container:hover,
.navidrop .container.touch {
	transition: background 200ms;
	background: rgba(255,255,255,0.25);
	z-index: 55;
}
.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: white;
	transform: scale(.95);
}
.navidrop .sub .container:hover {
	transform: scale(1);
}
.navidrop .link.subs:after {
	content: '►';
	cursor: default;
	padding: 10px 15px;
	color: black;
}
.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: black;
	text-decoration: none;
	cursor: pointer;
	font-size: 16px;
	transition: all 500ms;
}
.navidrop .container.selected,
.navidrop .container.open {
	background: slategray;
}

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

.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.pitch0.mirrored {
	transform: scale(-1,1) translateZ(0);
}
.navidrop .container.pitch0.mirrored > .link,
.navidrop .mirrored .sub a {
	transform: scale(-1,1) translateZ(0);
}
