.categories-grid-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	flex-wrap: wrap;
	gap: 1.5rem;
}

.term-container {
	background: #fff;
	color: #000;
	height: 100%;
	display: block;
   border: 1px solid #EBEBEB;
   border-radius: 0.5rem;
   font-family: 'Roobert', sans-serif;
}

.category-title {
	font-size: 1.25rem;
	font-weight: bold;
    margin-block-start: var(--sm400);
    padding-inline: var(--sm300);
}

.category-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
    border-bottom: 1px solid #EBEBEB;
    padding: 0 var(--sm300) var(--sm200);
}

.article-count {
	font-size: 1rem;
	color: #757575;
}

.show-all-link {
    font-size: 1rem;
    color: #000;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

.show-all-link:hover {
	color: #620856;
	text-decoration: underline;
}

.recent-posts-list {
	list-style: none;
	margin: 0;
	padding: var(--sm300);
}

.recent-posts-list li {
	padding-block: 0.5rem;
}

.recent-posts-list li:last-child {
	margin-bottom: 0;
}

.recent-posts-list a {
	color: #000 !important;
	text-decoration: none;
	display: block;
    font-weight: bold;
	transition: color 0.2s linear;
}

.recent-posts-list a:hover {
	color: #000;
	text-decoration: underline;
}


/** Mobile **/

@media only screen and (max-width: 767px) {

	.categories-grid-container {
		grid-template-columns: repeat(1, 1fr);
	}
 
 .category-title {font-size: 1rem}
 
 .article-count, .show-all-link, .recent-posts-list a  {
	font-size: 0.875rem;
}

}

