// Navigation: Main
@font-size-nav-main: inherit;
@font-size-nav-main-heading: unit( ( 12 / @font-size-browser ), em ); // Equals `0.75em`.
@font-size-nav-main-body: unit( ( 12 / @font-size-browser ), em );
@margin-start-nav-main-body: 0.5em;
@border-color-subtle-transparent: rgba( red( @border-color-subtle ), green( @border-color-subtle ), blue( @border-color-subtle ), 0 );
// Margin space from the start of the Portal (left edge in LTR
// languages).
@margin-start-portal: 0.7em;
// Margin space from the end of the Portal (right edge in LTR
// languages).
@margin-end-portal: 0.6em;
// Margin space from the start of the Portal body (left edge in LTR languages).
@margin-start-portal-body: @margin-start-nav-main-body;

/* Panel */
.vector-legacy-sidebar {
	font-size: @font-size-nav-main;

	nav:first-child {
		background-image: none;

		.vector-menu-heading {
			display: none;
		}

		.vector-menu-content {
			margin-left: @margin-start-nav-main-body;
		}
	}
}

.vector-legacy-sidebar .vector-menu-portal {
	margin: 0 @margin-end-portal  0 @margin-start-portal;
	padding: 0.25em 0;
	direction: ltr;

	.vector-menu-heading {
		display: block;
		color: @color-subtle;
		margin: 0.5em 0 0 ( @margin-start-nav-main-body / @font-size-nav-main-heading );
		border: 0;
		padding: 0.25em 0;
		font-size: @font-size-nav-main-heading;
		font-weight: normal;
		cursor: default;
		background-image: linear-gradient( to right, @border-color-subtle-transparent 0, @border-color-subtle 33%, @border-color-subtle 66%, @border-color-subtle-transparent 100% );
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: 100% @border-width-base;
	}

	.vector-menu-content {
		margin-left: @margin-start-portal-body;
		padding-top: 0;

		ul {
			list-style: none;
			margin: 0;
			padding-top: 0.3em;
		}

		li {
			margin: 0;
			padding: 0.25em 0;
			font-size: @font-size-nav-main-body;
			line-height: @line-height-nav;
			word-wrap: break-word;

			a {
				color: @color-link;

				&:visited {
					color: @color-link--visited;
				}
			}
		}
	}
}
