/* Van Os Blog Slider — matches testimonial slider (light section, red accent) */
.vobs{
	--vobs-red:#d7262c;
	--vobs-dark:#1a1a1a;
	--vobs-gap:30px;
	position:relative;
	max-width:1240px;
	margin:0 auto;
	padding:10px 70px 60px;
	box-sizing:border-box;
}
.vobs *,.vobs *::before,.vobs *::after{box-sizing:border-box}

.vobs-viewport{overflow:hidden}
.vobs-track{
	display:flex;
	gap:var(--vobs-gap);
	transition:transform .55s cubic-bezier(.22,.61,.36,1);
	will-change:transform;
}
.vobs-card{
	flex:0 0 calc((100% - (var(--vobs-cols,3) - 1) * var(--vobs-gap)) / var(--vobs-cols,3));
	background:#fff;
	border:1px solid #ececec;
	border-radius:14px;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	transition:transform .3s ease,box-shadow .3s ease;
}
.vobs-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.10)}

.vobs-thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:#111}
.vobs-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.vobs-card:hover .vobs-thumb img{transform:scale(1.06)}
.vobs-thumb-placeholder{
	display:block;width:100%;height:100%;
	background:
		radial-gradient(circle at 30% 30%,rgba(215,38,44,.35),transparent 55%),
		linear-gradient(135deg,#1a1a1a,#333);
}

.vobs-body{padding:26px 28px 30px;display:flex;flex-direction:column;flex:1}
.vobs-date{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--vobs-red);font-weight:600;margin-bottom:10px}
.vobs-title{margin:0 0 12px;font-size:22px;line-height:1.3;font-weight:700;color:var(--vobs-dark)}
.vobs-title a{color:inherit;text-decoration:none}
.vobs-title a:hover{color:var(--vobs-red)}
.vobs-divider{display:block;width:34px;height:2px;background:var(--vobs-red);margin:0 0 14px}
.vobs-excerpt{margin:0 0 22px;color:#555;font-size:15px;line-height:1.7;flex:1}
.vobs-btn{
	display:inline-flex;align-items:center;gap:8px;align-self:flex-start;
	background:var(--vobs-red);color:#fff!important;text-decoration:none;
	font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;
	padding:12px 22px;border-radius:999px;transition:background .25s ease,gap .25s ease;
}
.vobs-btn:hover{background:var(--vobs-dark);gap:12px}

/* arrows — mirror the testimonial chevrons */
.vobs-arrow{
	position:absolute;top:40%;transform:translateY(-50%);
	width:44px;height:44px;border:0;background:transparent;color:#b5b5b5;
	cursor:pointer;display:flex;align-items:center;justify-content:center;
	border-radius:50%;transition:color .2s,background .2s;
}
.vobs-arrow:hover{color:var(--vobs-red);background:rgba(215,38,44,.08)}
.vobs-arrow:disabled{opacity:.25;cursor:default}
.vobs-prev{left:10px}
.vobs-next{right:10px}

/* dots */
.vobs-dots{display:flex;justify-content:center;gap:10px;margin-top:34px}
.vobs-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:#cfcfcf;cursor:pointer;transition:background .2s,transform .2s}
.vobs-dot.is-active{background:var(--vobs-dark);transform:scale(1.25)}

@media (max-width:1024px){ .vobs{padding-left:50px;padding-right:50px} .vobs-title{font-size:20px} }
@media (max-width:768px){ .vobs{padding-left:40px;padding-right:40px} .vobs-body{padding:22px} }
@media (max-width:480px){ .vobs{padding-left:0;padding-right:0;padding-bottom:40px} .vobs-arrow{display:none} }
