/* Shared interactive and content components. */
.avc-button,
.avc-button--consultation {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .75rem 1.1rem;
	border: 1px solid var(--avc-primary);
	border-radius: var(--avc-radius);
	background: var(--avc-primary);
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.avc-button:hover,
.avc-button--consultation:hover {
	/* background: var(--avc-secondary); */
	border-color: var(--avc-secondary);
}

.post-card {
	display: grid;
	gap: var(--avc-space-2);
	padding-block: var(--avc-space-3);
	border-bottom: 1px solid var(--avc-border);
}

.post-card__image img {
	width: 100%;
	border-radius: var(--avc-radius);
}

.post-card__title a {
	text-decoration: none;
}

.navigation.pagination,
.post-navigation {
	margin-top: var(--avc-space-3);
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}

.page-numbers {
	padding: .35rem .6rem;
	border: 1px solid var(--avc-border);
	border-radius: .25rem;
	text-decoration: none;
}

.page-numbers.current {
	color: #fff;
	border-color: var(--avc-primary);
	background: var(--avc-primary);
}

.widget {
	margin-top: var(--avc-space-4);
}

.widget__title {
	font-size: 1.25rem;
}

@media (min-width: 48rem) {
	.post-card {
		grid-template-columns: minmax(12rem, 18rem) 1fr;
		align-items: start;
	}
}
