:root {
	--font-size-base: 15px;
	--font-scale: 1.125;
	--border: 1px solid #aba9a9;
	--border-radius: 0;
	--button-text-transform: uppercase;
	--button-letter-spacing: 2px;
	--button-small-font-size: 0.65rem;
	--menu-font-size: var(--font-size-xs);
	--menu-font-weight: var(--heading-font-weight);
	--menu-letter-spacing: 2px;
	--menu-text-transform: uppercase;
	--entry-meta-font-size: 0.6rem;
}

.title-area {
	font-weight: var(--body-font-weight);
	text-align: center;
}

.site-title {
	letter-spacing: 3px;
	text-transform: uppercase;

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

.site-description {
	font-size: var(--font-size-xs);
	font-family: georgia, serif;
	font-style: italic;
}

.nav-after-header {

	.wrap {
		margin-top: var(--spacing-lg);
		border: var(--border);
	}
}

.site-footer {

	.menu {
		border: var(--border);
	}
}

.entry-title {
	--heading-font-family: var(--entry-title-font-family);
	--heading-font-weight: var(--entry-title-font-weight);
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
	padding: var(--spacing-sm) var(--spacing-md);

	--heading-letter-spacing: 1px;
	--heading-text-transform: uppercase;
}

.sidebar {

	.widget {
		padding: var(--spacing-lg) var(--spacing-md);
	}

	.widget:first-of-type {
		background-color: var(--color-alt);
	}

	.widget:not(:first-of-type) {
		border: var(--border);
	}

	.widget-title {
		margin-bottom: var(--spacing-lg);
		font-size: var(--font-size-xs);
		text-align: center;

		--heading-letter-spacing: 2px;
		--heading-text-transform: uppercase;
	}
}

.has-image-background {
	--entry-overlay-opacity: 0.1;
	--entry-overlay-hover-color-start: var(--color-primary);
	--entry-overlay-hover-color-end: var(--color-primary);
	--entry-wrap-background: transparent;

	.entry {
		--entry-background: var(--color-background);
		--entry-border: var(--border);
	}

	.entry-wrap {
		padding: var(--spacing-md);

		> * {
			padding: var(--spacing-xs) var(--spacing-md);
			color: var(--color-body);
			background-color: rgba(255, 255, 255, 0.7);
		}
	}

	.entry-overlay,
	.entry-image-link {
		top: var(--spacing-md);
		left: var(--spacing-md);
		width: calc(100% - (var(--spacing-md) * 2));
		height: calc(100% - (var(--spacing-md) * 2));
	}

	.entry-title {
		display: inline-flex;

		--heading-letter-spacing: 1px;
		--heading-text-transform: uppercase;
		--entry-title-link-color-hover: var(--color-primary);
		--entry-title-link-color: var(--color-heading);
	}

	&[style*="--align-text:start;"] .entry-title {
		margin-right: auto;
	}

	&[style*="--align-text:center;"] .entry-title {
		margin-right: auto;
		margin-left: auto;
	}

	&[style*="--align-text:end;"] .entry-title {
		margin-left: auto;
	}
}

.entry-meta,
.product_meta {
	letter-spacing: 2px;
	text-transform: uppercase;
}

.product_meta {
	font-size: 0.75rem;
}

.entry-single {

	.entry-meta-before-content {
		--entry-meta-text-align: center;
		margin-bottom: var(--spacing-sm);
	}

	h1.entry-title {
		margin-bottom: var(--spacing-xxl);
		text-align: center;
	}
}

.entries-archive.has-image-full {

	.entry-meta-before-content {
		--entry-meta-text-align: center;
	}

	.entry-title {
		text-align: center;
	}
}
