.blog #main,
.archive #main {
	margin-bottom: 50px;
}
body.archive .entries article, 
body.blog .entries article,
body.home .entries article {
	position: relative;
	padding: 0;
	margin-bottom: 30px;
    background-color: transparent;
}
body.archive .entries article h2,
body.blog .entries article h2,
body.home .entries article h2 {
	font-weight: 400;
	font-size: 1rem;
	margin-block: 0;
}
body.blog .entries article h2 {
	position: relative;
}
body.blog .entries article h2 a {
    margin-left: 20px;
}
body.archive .entries article .ct-media-container,
body.blog .entries article .ct-media-container,
body.home .entries article .ct-media-container {
	background-color: transparent;
}
body.archive .entries article h2 a,
body.blog .entries article h2 a,
body.home .entries article h2 a {
	position: absolute;
    background-color: #f5ae0a;
	color: #000;
	padding: var(--theme-button-padding);
	right: 20px;
    bottom: -30px;
	z-index: 1;
	margin-bottom: 0;
	border-radius: 50px;
}
body.archive .entries article:hover h2 a,
body.blog .entries artivle:hover h2 a,
body.home .entries article:hover h2 a {
    transform: translateY(-10px);
    transition: -webkit-transform 0.2s;
}
body.archive .entries article h2,
body.blog .entries article h2,
body.home .entries article h2 {
    transition: -webkit-transform 0.2s;
}
body.archive .entries article h2:hover a::after,
body.blog .entries article h2:hover a::after,
body.home .entries article h2:hover a::after {
    transform: translate(20%, -20%);
    transition: 0.15s ease-in-out;
}
body.archive .entries article h2 a::after,
body.blog .entries article h2 a::after,
body.home .entries article h2 a::after {
    transition: 0.15s ease-in-out;
}
body.archive .entries article .ct-dynamic-data-layer,
body.blog .entries article .entry-meta,
body.home .entries article .ct-dynamic-data-layer {
	position: absolute;
    top: 20px;
    left: 20px;
	border-radius: 30px;
	font-size: 14px;
    color: var(--wp--preset--color--palette-color-8, var(--theme-palette-color-8, #ebebed));
    margin: 0;
    padding: 5px 10px;
	background-color: #070b0dc7;
	pointer-events: none;
}
body.blog .entries article .entry-meta {
	padding: 5px 10px!important;
	--theme-text-transform: none!important;
}
body.blog .entries article .entry-excerpt {
	margin-top: 50px;
}
body.blog .entries article {
	padding-bottom: 0!important;
}
body.archive .entries article a,
body.blog .entries article a,
body.home .entries article a {	
	margin-bottom: 0;
}
body.archive .entries article a img,
body.blog .entries article a img,
body.home .entries article a img {	
	border-radius: 30px;
	height: 280px;
}
body.archive .entries article .entry-meta,
body.blog .entries article .entry-meta,
body.home .entries article .entry-meta {	
}

/* Pagination (unchanged) */
.ct-pagination {
	display: flex!important;
    justify-content: center!important;
}
.ct-pagination > div {
	margin-left: 4px!important;
	margin-right: 4px!important;
}
.ct-pagination .page-numbers {
	border-radius: 50px!important;
	border: 1px solid #ccc!important;
	color: #ccc!important;
}
.ct-pagination .page-numbers:hover {
	border: 1px solid #2190A1!important;
	color: #2190A1!important;
}
.ct-pagination .page-numbers.current {
	border: 1px solid #2190A1!important;
	color: #fff!important;
}
.ct-pagination .next,
.ct-pagination .prev {
	font-size: 0!important;
}
[data-pagination=simple]>div .page-numbers {
	margin: 5px 2px!important;
}
[data-pagination=simple] .page-numbers, [data-pagination=next_prev] .page-numbers {
	gap: 0!important;
	padding: 0 15px!important;
}
.ct-pagination .ct-hidden-sm {
	display:inherit!important;
}

/* Referentie CSS (archive-specific, left as-is) */
body.post-type-archive-referentie h2.ct-card-title::after,
body.post-type-archive-referentie h2.entry-title a::after,
body.post-type-archive-vacature h2.ct-card-title::after,
body.post-type-archive-vacature h2.entry-title a::after,
body.blog h2.entry-title a::after,
body.blog h2.ct-card-title::after,
body.home .referentie-swiper h2.entry-title a::after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: 15px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill-rule='evenodd' d='M.341.738C.341.33.671 0 1.079 0h8.183C9.67 0 10 .33 10 .738V8.92a.738.738 0 1 1-1.475 0V2.52L1.259 9.784A.738.738 0 0 1 .216 8.74l7.265-7.266H1.08A.738.738 0 0 1 .34.738Z'/%3E%3C/svg%3E");
}

/* Breakpoints */
@media only screen and (max-width: 1400px) {
	body.archive .entries article a img,
	body.blog .entries article a img,
	body.home .entries article a img {	
		height: 220px;
	}
}
