/* ==========================================================================
   Pagination (markup of paginate_links() / the_posts_pagination()).
   ========================================================================== */
.pagination { margin-block-start: clamp(3rem, 2rem + 3vw, 5rem); }
.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	padding-block-start: var(--s-3);
	border-block-start: 1px solid var(--line-light);
}
.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding-inline: 0.75rem;
	border: 1px solid transparent;
	border-radius: var(--radius);
	color: var(--c-ink);
	font-weight: 600;
	font-size: var(--fs-small);
	font-variant-numeric: lining-nums tabular-nums;
	text-decoration: none;
}
.pagination a.page-numbers:hover { border-color: rgb(20 18 46 / 0.3); }
.pagination .page-numbers.current {
	position: relative;
	color: var(--c-gold-deep);
}
.pagination .page-numbers.current::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-block: 10px;
	width: 1px;
	background: var(--c-gold-deep);
}
.pagination .page-numbers.dots { min-width: auto; color: var(--c-slate); }
.pagination .prev,
.pagination .next { gap: 0.5rem; padding-inline: 1rem; }
.pagination .next { margin-inline-start: auto; }
