.page-header {
	--page-header-text-align: left;
	justify-content: flex-start;
	margin-right: auto;
	margin-left: auto;
	border-bottom: 1px solid var(--color-black);
}

.page-header-inner {
	padding: 0 15px 0 0;
}

@media only screen and (max-width: 799px) {

	.page-header-image,
	.page-header-image img {
		position: static;
		order: 9999999;
	}
}

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

	.page-header {
		width: var(--wrap-width, calc(100% - (var(--side-spacing) * 2)));
		max-width: var(--wrap-max-width);
	}

	.page-header-wrap {
		--wrap-max-width: 50%;
		flex-direction: row;
		margin: 0;
		padding: 0;
	}

	.page-header-wrap::before {
		padding-top: calc(2 / 3 * 100%);
		content: "";
	}

	.page-header-image,
	.page-header-image img {
		left: 50%;
		width: 50%;
	}
}

.page-header-title {
	--heading-margin-bottom: var(--spacing-md);
}

.page-header-meta-wrap {
	display: flex;
	flex: 1 1 var(--page-header-meta-wrap-flex-basis, 40%);
	justify-content: flex-start;
}

.page-header-meta-content {
	margin-left: var(--spacing-sm);
}

.page-header-author {
	font-weight: var(--heading-font-weight);
	font-family: var(--heading-font-family);
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.page-header-author,
.page-header-date,
.page-header-views {
	display: block;
	font-size: 0.7em;
	line-height: 1.5;
}

.has-image-background .entry-author a {
	color: var(--color-white) !important;
}

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

	.faux-sidebar {
		--faux-sidebar-max-width: calc(((var(--viewport-width) - var(--content-max-width)) / 2) - var(--spacing-xxl));
		float: right;
		min-width: calc(300px + (var(--padding-sm) * 2));
		max-width: var(--faux-sidebar-max-width);
		margin-right: calc(((var(--faux-sidebar-max-width) + var(--spacing-xl)) * -1));
		margin-left: var(--spacing-xl);
	}
}
