/* ===== Container ===== */
[data-block-name="blogs-carrousel"] {
	position: relative;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}

/* ===== Carrousel viewport + track ===== */
[data-block-name="blogs-carrousel"] .carousel-viewport {
	overflow: visible;
	min-width: 0;
}

[data-block-name="blogs-carrousel"] .carousel-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1rem;
	padding-inline: 1.5rem;
	scroll-padding-left: 2.5rem;
	padding-top: 4px;
	padding-bottom: 12px;
	overflow-x: auto;
	overflow-y: visible;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
	min-width: 0;
	width: 100%;
}

[data-block-name="blogs-carrousel"] .carousel-track::-webkit-scrollbar {
	display: none;
}

[data-block-name="blogs-carrousel"] .carousel-slide {
	-ms-flex: 0 0 calc(100% - 2rem);
	flex: 0 0 calc(100% - 2rem);
	scroll-snap-align: start;
	min-width: 0;
}

/* ========================================
   PEEK LINKS modus — spiegelt de track (kaarten flowen van rechts naar links)
   ======================================== */
[data-block-name="blogs-carrousel"].peek-links .carousel-track {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	scroll-padding-left: 0;
	scroll-padding-right: 2.5rem;
}

[data-block-name="blogs-carrousel"].peek-links .carousel-slide {
	scroll-snap-align: end;
}

/* ===== De kaart ===== */
[data-block-name="blogs-carrousel"] .post-card {
	display: block;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
	border: 1px solid rgba(43, 10, 67, 0.06);
	-webkit-transition: -webkit-transform .3s ease, -webkit-box-shadow .3s ease;
	transition: transform .3s ease, box-shadow .3s ease;
	-webkit-box-shadow: 0 2px 4px rgba(43,10,67,.06),
	                    0 6px 12px rgba(43,10,67,.08),
	                    0 12px 24px rgba(43,10,67,.08);
	box-shadow:         0 2px 4px rgba(43,10,67,.06),
	                    0 6px 12px rgba(43,10,67,.08),
	                    0 12px 24px rgba(43,10,67,.08);
}

[data-block-name="blogs-carrousel"] .post-card:hover,
[data-block-name="blogs-carrousel"] .post-card:focus-visible {
	-webkit-transform: translateY(-4px);
	transform: translateY(-4px);
	border-color: rgba(43, 10, 67, 0.12);
	-webkit-box-shadow: 0 4px 8px rgba(43,10,67,.10),
	                    0 10px 20px rgba(43,10,67,.12),
	                    0 20px 36px rgba(43,10,67,.12);
	box-shadow:         0 4px 8px rgba(43,10,67,.10),
	                    0 10px 20px rgba(43,10,67,.12),
	                    0 20px 36px rgba(43,10,67,.12);
}

[data-block-name="blogs-carrousel"] .post-card .post-img {
	aspect-ratio: 16/10;
	overflow: hidden;
	background: #f5f5f5;
}

[data-block-name="blogs-carrousel"] .post-card .post-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
}

[data-block-name="blogs-carrousel"] .post-card:hover .post-img img {
	-webkit-transform: scale(1.04);
	transform: scale(1.04);
}

[data-block-name="blogs-carrousel"] .post-card .post-body {
	padding: 1.25rem 1.5rem;
}

[data-block-name="blogs-carrousel"] .post-card .titel {
	color: #2B0A43;
	margin: 0 0 .75rem;
	line-height: 1.3;
	font-weight: 700;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

[data-block-name="blogs-carrousel"] .post-card .excerpt {
	color: #333;
	margin-bottom: .75rem;
	line-height: 1.6;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

[data-block-name="blogs-carrousel"] .post-card .lees-meer-icoon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	color: #ff1f5a;
	font-size: 1.2rem;
	-webkit-transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
}

[data-block-name="blogs-carrousel"] .post-card:hover .lees-meer-icoon {
	-webkit-transform: translateX(6px);
	transform: translateX(6px);
}

/* ===== Navigatie-knoppen ===== */
[data-block-name="blogs-carrousel"] .carousel-prev,
[data-block-name="blogs-carrousel"] .carousel-next {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #2B0A43;
	color: #fff;
	border: none;
	cursor: pointer;
	z-index: 10;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1rem;
	padding: 0;
	-webkit-box-shadow: 0 4px 12px rgba(0,0,0,.15);
	box-shadow: 0 4px 12px rgba(0,0,0,.15);
	-webkit-transition: background .2s ease, -webkit-transform .2s ease;
	transition: background .2s ease, transform .2s ease;
}

[data-block-name="blogs-carrousel"] .carousel-prev:hover,
[data-block-name="blogs-carrousel"] .carousel-next:hover {
	background: #ff1f5a;
}

[data-block-name="blogs-carrousel"] .carousel-prev:active,
[data-block-name="blogs-carrousel"] .carousel-next:active {
	-webkit-transform: translateY(-50%) scale(.95);
	transform: translateY(-50%) scale(.95);
}

[data-block-name="blogs-carrousel"] .carousel-prev { left: 1rem; }
[data-block-name="blogs-carrousel"] .carousel-next { right: 1rem; }

/* ===== Lege staat ===== */
[data-block-name="blogs-carrousel"] .no-blogs {
	padding: 2rem;
	text-align: center;
	color: #666;
	background: #fff;
	border-radius: 10px;
	border: 1px solid rgba(43, 10, 67, 0.06);
}

/* ===== Responsive ===== */
@media (max-width: 767.98px) {
	[data-block-name="blogs-carrousel"] .carousel-track {
		padding-inline: 1rem;
		scroll-padding-left: 2rem;
	}

	[data-block-name="blogs-carrousel"].peek-links .carousel-track {
		scroll-padding-left: 0;
		scroll-padding-right: 2rem;
	}

	[data-block-name="blogs-carrousel"] .carousel-slide {
		-ms-flex: 0 0 calc(100% - 1.5rem);
		flex: 0 0 calc(100% - 1.5rem);
	}

	[data-block-name="blogs-carrousel"] .carousel-prev,
	[data-block-name="blogs-carrousel"] .carousel-next {
		width: 40px;
		height: 40px;
	}
	[data-block-name="blogs-carrousel"] .carousel-prev { left: .5rem; }
	[data-block-name="blogs-carrousel"] .carousel-next { right: .5rem; }
}