/**
 * Content structure CSS.
 */

.content-stack,
.content-article,
.product-tile,
.entry-content,
.entry-summary,
.comments-area,
.comment-list,
.comment-respond,
.post-navigation,
.page-content,
.error-404__content,
.error-404__search,
.header-utility,
.hero-widgets,
.footer-widgets,
.footer-widgets__column {
	display: block;
	width: 100%;
}

.comment-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.comment-list .children {
	list-style: none;
}

.entry-content > *:first-child,
.entry-summary > *:first-child,
.page-content > *:first-child,
.error-404__content > *:first-child,
.header-utility > *:first-child,
.hero-widgets > *:first-child,
.footer-widgets__column > *:first-child {
	margin-top: 0;
}

.entry-content > *:last-child,
.entry-summary > *:last-child,
.page-content > *:last-child,
.error-404__content > *:last-child,
.header-utility > *:last-child,
.hero-widgets > *:last-child,
.footer-widgets__column > *:last-child {
	margin-bottom: 0;
}


.content-width-mode-narrow .entry-content,
.content-width-mode-narrow .page-content,
.content-width-mode-narrow .comments-area,
.content-width-mode-standard .entry-content,
.content-width-mode-standard .page-content,
.content-width-mode-standard .comments-area,
.content-width-mode-wide .entry-content,
.content-width-mode-wide .page-content,
.content-width-mode-wide .comments-area {
	width: min(100%, var(--content-width));
	max-width: var(--content-width);
	margin-inline: auto;
}

.entry-content > .alignwide,
.entry-content > .alignfull,
.page-content > .alignwide,
.page-content > .alignfull {
	max-width: none;
}

.entry-content > .alignwide,
.entry-content > .wp-block[data-align="wide"],
.page-content > .alignwide,
.page-content > .wp-block[data-align="wide"] {
	width: min(100%, var(--site-width-wide));
	max-width: var(--site-width-wide);
}

.entry-content > .alignfull,
.entry-content > .wp-block[data-align="full"],
.page-content > .alignfull,
.page-content > .wp-block[data-align="full"] {
	width: 100vw;
	max-width: 100vw;
	margin-left: 50%;
	transform: translateX(-50%);
}


.alignwide,
.wp-block[data-align="wide"] {
	max-width: var(--site-width-wide);
	margin-inline: auto;
}

.alignfull,
.wp-block[data-align="full"] {
	max-width: none;
}


.posts-navigation,
.archive-pagination,
.comment-navigation,
.content-navigation,
.post-navigation {
	display: block;
	width: 100%;
}

.posts-navigation .nav-links,
.comment-navigation .nav-links,
.post-navigation .nav-links {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--site-grid-gap);
	width: 100%;
}

.posts-navigation .nav-previous,
.posts-navigation .nav-next,
.comment-navigation .nav-previous,
.comment-navigation .nav-next,
.post-navigation .nav-previous,
.post-navigation .nav-next {
	display: block;
	width: 100%;
	min-width: 0;
}

.posts-navigation .nav-label,
.comment-navigation .nav-label,
.post-navigation .nav-label,
.post-navigation .nav-title {
	display: block;
}

@media (min-width: 980px) {
	.posts-navigation .nav-links,
	.comment-navigation .nav-links,
	.post-navigation .nav-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}


.content-primary--blank,
.content-area--blank {
	width: 100%;
}

.stack-context-blank {
	width: 100%;
}


.search-results-query,
.contextual-value,
.breadcrumbs,
.hero-header,
.contextual-header {
	min-width: 0;
}

.entry-meta,
.content-meta,
.entry-thumbnail,
.content-media,
.content-summary,
.comments-title,
.comment-reply-title,
.comments-help,
.comment-account-state,
.comments-status,
.comment-form,
.comment-form > p,
.comment-form .comment-form-comment,
.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url,
.comment-form .comment-form-cookies-consent,
.comment-form .form-submit,
.comment-form .submit,
.logged-in-as {
	display: block;
	width: 100%;
}

.entry-meta__item {
	display: inline-block;
}

.entry-thumbnail img {
	display: block;
	max-width: 100%;
	height: auto;
}

.comment-form input:not([type="submit"]):not([type="checkbox"]),
.comment-form textarea,
.comment-form label {
	display: block;
	width: 100%;
	max-width: 100%;
}

.comment-form textarea {
	min-height: 8rem;
}

.comment-form .submit {
	width: auto;
}

.comment-form > *:first-child,
.entry-meta > *:first-child {
	margin-top: 0;
}

.comment-form > *:last-child,
.entry-meta > *:last-child {
	margin-bottom: 0;
}

/*
 * Structural archive tile presets.
 */

.archive-tile-preset-compact .content--archive,
.archive-tile-preset-compact .content--search {
	display: grid;
	gap: calc(var(--site-grid-gap) * 0.5);
}

@media (min-width: 980px) {
	.archive-tile-preset-split .content--archive,
	.archive-tile-preset-split .content--search {
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		align-items: start;
		gap: var(--site-grid-gap);
	}

	.archive-tile-preset-split .content--archive .entry-thumbnail,
	.archive-tile-preset-split .content--search .entry-thumbnail {
		grid-column: span 5;
	}

	.archive-tile-preset-split .content--archive .entry-header,
	.archive-tile-preset-split .content--archive .entry-summary,
	.archive-tile-preset-split .content--archive .entry-footer,
	.archive-tile-preset-split .content--search .entry-header,
	.archive-tile-preset-split .content--search .entry-summary,
	.archive-tile-preset-split .content--search .entry-footer {
		grid-column: span 7;
	}

	.archive-tile-preset-compact .content--archive,
	.archive-tile-preset-compact .content--search {
		gap: calc(var(--site-grid-gap) * 0.5);
	}
}

div.site-hero__inner {
	border: solid var(--hero-border) var(--hero-border-color);
	border-radius: var(--hero-radius);
	backdrop-filter: blur(1.5px) !important;
	background: var(--hero-bg);
	min-height: var(--hero-height);
}

div.site-hero__inner h1 {
	font-family: var(--font-family-navigation);
	text-wrap: balance;
	font-size: var(--hero-title-size);
	margin: 0;
	line-height: 1.05;
	letter-spacing: -0.04em;
	color: var(--hero-title-color);
}

div.content-area {
	border: solid var(--section-border) var(--section-border-color);
	border-radius: var(--section-radius);
	margin-top: var(--site-grid-gap);
	padding: var(--site-grid-gap);
	background: var(--section-bg);
	color: var(--section-color);
}

aside.sidebar {
	border: solid var(--aside-border) var(--aside-border-color);
	border-radius: var(--aside-radius);
	margin-top: var(--site-grid-gap);
	padding: var(--site-grid-gap);
	background: var(--aside-bg);
	color: var(--aside-color);
}

div.site-footer__inner {
	border: solid var(--footer-border) var(--footer-border-color);
	border-radius: var(--footer-radius);
	margin-top: var(--site-grid-gap);
	padding: var(--site-grid-gap);
	background: var(--footer-bg);
	color: var(--footer-color);
}


/* Single-item collection tiles should fill the available grid width. */
.request-context-front-page .content-grid > .content-article:only-child,
.request-context-home .content-grid > .content-article:only-child,
.request-context-archive .content-grid > .content-article:only-child,
.request-context-search .content-grid > .content-article:only-child {
	grid-column: 1 / -1;
}
