:root {
	--font-scale: 1.125; // Major second.
	--border-radius: 0;
	--shadow: 0;
	--title-area-text-align: center;
	--site-description-margin: var(--spacing-sm) 0 0;
	--menu-font-size: 1rem;
	--menu-text-transform: uppercase;
	--button-background-hover: var(--color-primary-light);
	--input-border: 1px solid var(--color-black);
	--entry-meta-margin: 0 0 var(--spacing-md) 0;
}

.site-title {
	font-style: italic;
	text-transform: uppercase;
}

.site-title-link {
	border-bottom: 4px solid var(--color-primary);
}

.nav-after-header {
	background: var(--color-header);
	--menu-justify-content: space-around;
	--menu-item-link-color: var(--color-white);
}

.nav-after-header .menu > .menu-item > .menu-item-link {
	border-bottom: 3px solid var(--menu-item-link-border-color, transparent);
}

.nav-after-header .menu > .menu-item > .menu-item-link-current,
.nav-after-header .menu > .menu-item > .menu-item-link:hover,
.nav-after-header .menu > .menu-item > .menu-item-link:focus-visible {
	--menu-item-link-border-color: var(--color-primary);
}

.after-header + .site-inner {
	--content-sidebar-wrap-margin-top: 0;
}

.has-heading-line {
	display: flex;
	align-items: center;
}

.has-heading-line::after {
	position: static; /* for editor styles */
	display: block;
	flex: 1;
	width: 100%;
	height: 2px;
	margin-left: var(--spacing-md);
	background: var(--color-alt);
	content: "";
}

.has-image.has-entry-link .entry-image-link {
	--entry-image-link-border-radius: var(--border-radius);
	overflow: hidden;
}

.entries.has-image-background .has-image.has-entry-link:focus-visible,
.entries.has-image-background .has-image.has-entry-link:hover,
.entries:not(.has-image-background) .has-image.has-entry-link .entry-image-link:focus-visible,
.entries:not(.has-image-background) .has-image.has-entry-link .entry-image-link:hover {
	--image-transform: scale(1.05);
}

.entry-categories a,
.entry-tags a,
.entry-terms a {
	--link-text-decoration: none;
	--link-text-decoration-hover: none;
	display: inline-block;
	padding: var(--spacing-xxxxs) var(--spacing-xs);
	color: var(--entry-term-link-color, var(--color-white));
	font-weight: var(--heading-font-weight);
	font-size: 0.7em;
	font-family: var(--heading-font-family);
	text-transform: uppercase;
	background: var(--entry-term-link-background, var(--color-black));
}

.entry-categories a:hover,
.entry-categories a:focus-visible,
.entry-tags a:hover,
.entry-tags a:focus-visible,
.entry-terms a:hover,
.entry-terms a:focus-visible {
	--entry-term-link-background: var(--entry-term-link-background-hover, var(--color-primary));
}

.has-image-background {
	--entry-term-link-background: var(--color-primary);
	--entry-term-link-background-hover: var(--color-primary-light);
}

@media only screen and (min-width: 600px) {

	.mobile-menu {
		--menu-item-link-padding: var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 0;
	}

	.mobile-menu .mai-column:not(:last-child),
	.mobile-menu .wp-block-column:not(:last-child) {
		border-right: 1px solid rgba(255, 255, 255, 0.2);
	}
}

@media only screen and (min-width: 800px) {

	.nav-after-header {
		--nav-after-header-display: flex;
	}

	body:not(.has-sticky-header) .nav-after-header {
		position: sticky;
		top: var(--body-top);
	}
}

.author-box,
.adjacent-entry-pagination {
	--border: 1px solid var(--color-black);
}
