/*
 * Layout — page containers and a sidebar-ready content grid.
 */

.container {
	width: 85%;
	max-width: 1300px;
	margin-inline: auto;
}

.container--narrow {
	width: 85%;
	max-width: 960px;
	margin-inline: auto;
}

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

/* Default: full-width content. Add .layout--with-sidebar when a page needs one. */
.layout {
	display: block;
}

.layout--with-sidebar {
	display: grid;
	grid-template-columns: 1fr 320px;
	gap: var(--space-6);
	align-items: start;
}

@media (max-width: 900px) {
	.layout--with-sidebar {
		grid-template-columns: 1fr;
	}
}
