/* Next/Previous navigation */

// All navigation
.navigation {

	@extend %responsive-aligndefault-width;

	color: var(--global--color-foreground);

	a {
		color: var(--global--color-primary);

		&:hover {
			color: var(--global--color-primary-hover);
			border-color: var(--global--color-secondary);
		}

		&:focus {
			color: var(--global--color-secondary);
		}

		&:active {
			color: var(--global--color-primary);
		}
	}

	.nav-links {
		@include media(mobile) {
			display: flex;
			justify-content: center;

			.nav-next,
			.nav-previous {
				flex: 0 1 auto;
				margin-bottom: inherit;
				margin-top: inherit;
				max-width: calc(50% - (0.5 * var(--global--spacing-unit)));
			}

			.nav-next {
				text-align: right;
			}
		}
	}

	.svg-icon {
		display: inline-block;
		fill: currentColor;
		vertical-align: middle;
	}
}

// Singular navigation
.post-navigation {

	.meta-nav {
		font-size: var(--global--font-size-xs);
		line-height: var(--global--line-height-body);
		color: var(--global--color-foreground);
	}

	.post-title {
		font-family: var(--global--font-primary);
		font-size: var(--global--font-size-lg);
		line-height: var(--heading--line-height);
	}

	.nav-links {
		@include media(mobile) {
			justify-content: space-between;
		}
	}

	.nav-next,
	.nav-previous {
		margin-top: var(--global--spacing-vertical);
		margin-bottom: var(--global--spacing-vertical);

		&:first-child {
			margin-top: 0;
		}

		&:last-child {
			margin-bottom: 0;
		}
	}
}

// Index/archive navigation
.pagination {

	.nav-links > * {
		color: var(--pagination--color-text);
		font-family: var(--pagination--font-family);
		font-size: var(--pagination--font-size);
		font-weight: var(--pagination--font-weight);
		margin-left: calc(0.66 * var(--global--spacing-unit));
		margin-right: calc(0.66 * var(--global--spacing-unit));

		&.current {
			border-bottom: 1px solid var(--pagination--color-text);
		}

		&:first-child {
			margin-left: 0;
		}

		&a:hover {
			color: var(--pagination--color-link-hover);
		}

		&:last-child {
			margin-right: 0;
		}

		&.next {
			margin-left: auto;
		}

		&.prev {
			margin-right: auto;
		}
	}
}
