/* Post Layout Styles */
.aanbod_article {
	height: 100%;
	width: 100%; object-fit: cover; display: block;
	border-radius: 5px;
	overflow: hidden;
}

.aanbod_block {
	position: relative; display: block;
	text-decoration: none; color: inherit;
	height: 100%;
	min-height: 500px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	aspect-ratio: 512 / 612;
}

.aanbod_block::before {
	content: ''; position: absolute; inset: 0; z-index: 2;
	background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,1) 100%);
	transition: .3s ease-in-out opacity;
}

.aanbod_block:hover::before {
	opacity: 0;
}

.aanbod_block .post-content {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: start;
	justify-content: end;
	flex-direction: column;
	gap: 24px; 
	width: 100%; 	
	height: 100%;
	padding: 56px; color: #ffffff;
}

.aanbod_block .post-content p {
	margin: 0;
	font-size: 16px;
	/* line-height: 1; */
}

.aanbod_block .post-content .post-title {
	font-size: clamp(24px, 5.46vw, 60px);
	text-transform: uppercase;
	font-family: 'Norwester' !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	margin-bottom: 0px !important;
}

.aanbod_block .post-content .separator {
	display: block;
	height: 3px;
	min-height: 3px; /* Ensure it doesn't collapse */
	width: 80%;
	margin-block: 16px;
	background-color: var(--sc-white);
	flex-shrink: 0; /* Prevent flex from shrinking it */
}

.aanbod_block .post-content .readmore {
	font-weight: 700;
	font-size: 16px;
}

@media screen and (max-width: 992px) {
	
	.aanbod_block .post-content {
		gap: 24px;
		padding: 24px;
	}
	
}


@media screen and (max-width: 767px) {
	
	.aanbod_block {
		min-height: 400px;
		aspect-ratio: unset;
	}
	
	.aanbod_block .post-content .separator {
		margin-block: 0px 8px;
	}
	
}