.lo-container,
.site-header__inner,
.site-footer__inner,
.site-main {
	width: min(100% - var(--lo-container-gutter), var(--lo-container));
	margin-inline: auto;
}

.lo-container-small {
	width: min(100% - var(--lo-container-gutter), var(--lo-content-width));
	margin-inline: auto;
}

.lo-container-wide {
	width: min(100% - var(--lo-container-gutter), var(--lo-layout-width));
	margin-inline: auto;
}

.lo-container-full {
	width: 100%;
	margin-inline: auto;
}

.site-header,
.site-footer {
	border-color: var(--lo-color-border);
	border-style: solid;
}

.site-header {
	position: relative;
	z-index: var(--lo-z-index-sticky);
	background: var(--lo-color-surface);
	border-width: 0 0 1px;
}

.site-footer {
	border-width: 1px 0 0;
}

.site-header__inner,
.site-footer__inner {
	display: flex;
	gap: var(--lo-space-4);
	align-items: center;
	justify-content: space-between;
	padding-block: var(--lo-space-4);
}

.site-header__inner {
	min-height: 72px;
}

.site-header__actions {
	display: flex;
	gap: var(--lo-space-6);
	align-items: center;
	margin-left: auto;
}

.site-main {
	padding-block: var(--lo-space-10);
}

.single-post .site-main {
	width: min(100% - var(--lo-container-gutter), var(--lo-content-width));
}

.page:not(.home) .site-main {
	width: min(100% - var(--lo-container-gutter), var(--lo-layout-width));
}

.blog .site-main,
.archive .site-main,
.search .site-main,
.author .site-main,
.error404 .site-main {
	width: min(100% - var(--lo-container-gutter), var(--lo-layout-width));
}

.entry-content,
.entry-summary {
	max-width: var(--lo-content-width);
}
