/* Category filter */

.category-filter {
	margin-bottom: var(--space-md);
	overflow-x: auto;
}

.category-filter__list {
	display: flex;
	gap: var(--space-xs);
	list-style: none;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.category-filter__link {
	display: inline-block;
	padding: var(--space-xs) var(--space-sm);
	border-radius: var(--radius);
	background: var(--color-bg);
	color: var(--color-text);
	font-family: var(--font-head);
	font-size: var(--font-size-sm);
	transition: var(--transition);
}

.category-filter__link:hover,
.category-filter__link.is-active {
	background: var(--color-coral);
	color: var(--color-white);
}

/* Blog listing layout */

.blog-listing__columns {
	display: flex;
	flex-direction: column;
	gap: var(--space-lg);
}

.blog-listing__posts {
	flex: 1 1 auto;
	min-width: 0;
	transition: var(--transition);
}

.blog-listing__posts.is-loading {
	opacity: 0.5;
}

.blog-listing__empty,
.blog-listing__error {
	color: var(--color-text);
}

/* Pagination */

.blog-listing__pagination {
	display: flex;
	justify-content: center;
	gap: var(--space-xs);
	margin-top: var(--space-lg);
}

.blog-listing__pagination .page-numbers {
	display: inline-block;
	padding: var(--space-xs) var(--space-sm);
	border-radius: var(--radius);
	background: var(--color-bg);
	color: var(--color-text);
	transition: var(--transition);
}

.blog-listing__pagination .page-numbers.current,
.blog-listing__pagination .page-numbers:hover {
	background: var(--color-coral);
	color: var(--color-white);
}

/* Media queries */

@media (min-width: 768px) {
	.blog-listing__columns {
		flex-direction: row;
	}
}
