/* Sticky alleen voor de eerste card */
:root{
	--wvc-container: 1240px;
	--wvc-gutter: 24px;
	--wvc-sticky-top: 96px;
}

/* Astra: haal de theme-container weg op single events, zodat wvc zelf de breedte bepaalt */
body.single-tribe_events .site-content > .ast-container{
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

body.single-tribe_events .site,
body.single-tribe_events #content,
body.single-tribe_events .site-content,
body.single-tribe_events .content-area,
body.single-tribe_events .site-main,
body.single-tribe_events .ast-container,
body.single-tribe_events .ast-article-single,
body.single-tribe_events .tribe_events.type-tribe_events {
	background-color: transparent;
}

body.single-tribe_events #tribe-events-content{
	margin-top: 0;
	padding-top: 0;
}

body.single-tribe_events #tribe-events-content .tribe-events,
.tribe-events-single>.tribe_events { 
	overflow: unset;
}

/* Soms zit de ruimte in de algemene content wrapper */
body.single-tribe_events .site-content,
body.single-tribe_events .site-main{
	padding-top: 0;
	margin-top: 0;
}

body.single-tribe_events .ast-article-single {
	padding: 0;
}

#tribe-events-pg-template {
	max-width: 100%;
	padding: 0;
}

body.single-tribe_events .site-content,
body.single-tribe_events .site-main,
body.single-tribe_events #primary,
body.single-tribe_events #content,
body.single-tribe_events #tribe-events-pg-template,
body.single-tribe_events #tribe-events-content{
	overflow: visible;
}

/* Full-bleed hero (neemt volledige viewportbreedte in) */
.wvc-tec-hero{
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background-size: cover;
	background-position: center;
	overflow: hidden;
	margin-bottom: 28px;
}

/* Overlay = full width gradient */
.wvc-tec-hero__overlay{
	background: linear-gradient(
		180deg,
		rgba(0,0,0,.55) 0%,
		rgba(0,0,0,.35) 55%,
		rgba(0,0,0,.15) 100%
	);
}

/* Content = center column binnen de full-bleed overlay */
.wvc-tec-hero__content{
	max-width: var(--wvc-container);
	margin: 0 auto;
	padding: 3.5rem var(--wvc-gutter);
}

/* Back link: typografisch rustig + premium */
.wvc-tec-hero__back{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
	text-decoration: none;
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: rgba(255,255,255,.78);
}

.wvc-tec-hero__back:hover{
	color: rgba(255,255,255,.92);
}

.wvc-tec-hero__back-icon{
	font-size: 14px;
	line-height: 1;
	opacity: .9;
}

.wvc-tec-hero .tribe-events-single-event-title,
.wvc-tec-hero .tribe-events-schedule,
.wvc-tec-hero .tribe-events-cost,
.wvc-tec-hero .tribe-events-schedule *{
	color: rgba(255,255,255,.95);
}

.wvc-tec-hero .tribe-events-single-event-title{
	margin: 0 0 12px;
}

.wvc-tec-hero .tribe-events-schedule{
	font-weight: 700;
}

.tribe-events-schedule {
	flex-direction: column;
}

/* Excerpt (jouw bestaande stijl behouden) */
.wvc-tec-hero__excerpt{
	margin: 6px 0 18px;
	max-width: 72ch;

	color: rgba(255,255,255,.92);
	font-size: 16px;
	line-height: 1.55;
	text-shadow: 0 1px 8px rgba(0,0,0,.55);

	display: inline-block;
	padding: 8px 10px;
	border-radius: 10px;
	background: rgba(0,0,0,.18);
	backdrop-filter: blur(2px);
}

.wvc-tec-hero__excerpt p{
	margin: 0;
}

.wvc-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 16px;
	border-radius: 12px;
	font-weight: 600;
	text-decoration: none;
	line-height: 1;
	border: 1px solid rgba(255,255,255,.18);
	backdrop-filter: blur(2px);
}

.wvc-btn--primary{
	background: rgba(180, 60, 50, .92); /* tweak to your brand red */
	color: rgba(255,255,255,.96);
	border-color: rgba(180, 60, 50, .92);
}

.wvc-btn--ghost{
	background: rgba(0,0,0,.25);
	color: rgba(255,255,255,.92);
}

.wvc-btn:hover{
	transform: translateY(-1px);
}

/* CTA’s (jouw bestaande stijl) */
.wvc-tec-hero__ctas{
	margin-top: 18px;
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

/* 2-koloms body */
.wvc-tec-body{
	max-width: var(--wvc-container);
	margin: 0 auto;
	padding: 0 var(--wvc-gutter) 56px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 32px;
	align-items: start;
}

/* Main card (inhoud links) */
main.wvc-tec-main {
	height: 100%;
}
.wvc-tec-main-card,
aside.wvc-tec-aside {
	background: #fff;
	border-radius: 10px;
	padding: 34px;
	box-shadow: 0 10px 28px rgba(0,0,0,.06);
	
}

/* Sidebar cards */
.wvc-tec-card{
	background: #fff;
	border-radius: 10px;
	padding: 20px 20px 18px;
	box-shadow: 0 10px 28px rgba(0,0,0,.06);
}

.wvc-tec-aside{
	display: grid;
	gap: 18px;
	position: sticky;
	top: 0;
}

.wvc-tec-card__title{
	margin: 0 0 14px;
	font-size: 12px;	
	color: rgba(120, 30, 25, .9);
}

.wvc-tec-sticky {
	position: sticky;
	top: var(--wvc-sticky-top);
	align-self: start;
}

.wvc-tec-aside{
	align-self: start;
}

/* Early bird price display */
.wvc-tec-early-bird-prijs {
	font-weight: 700;
	color: #d97706;
}

.wvc-tec-regular-prijs--strike {
	text-decoration: line-through;
	color: #9ca3af;
	font-size: 0.9em;
	margin-left: 0.25rem;
}

/* Early bird countdown row */
.wvc-tec-kort__row--early-bird .ebc-wrap {
	margin: 0;
}

.wvc-tec-kort__row--early-bird .ebc-message {
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #d97706;
	margin-bottom: 2px;
}

.wvc-tec-kort__row--early-bird .ebc-time {
	font-size: 1.1rem;
	color: #111827;
}

.wvc-tec-sidebar-cta {
	margin-top: 20px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 12px 14px;
	border-radius: 12px;
	text-decoration: none;
	font-weight: 700;
	color: rgba(255,255,255,.96);
	background: rgba(180, 60, 50, .92);
}


.wvc-tec-aside .tribe-events-meta-group{
	margin: 0;
	padding: 0;
	border: 0;
}

.wvc-tec-aside .tribe-events-meta-group .tribe-events-single-section-title{
	display: none; 
}

.wvc-tec-loc__addr span{
	display: block;
}

.wvc-tec-loc__addr .tribe-delimiter{
	display: none;
}

.wvc-tec-loc__addr abbr{
	text-decoration: none;
	border: 0;
}

.wvc-tec-loc__compact {
	color: #666;
}

.wvc-tec-loc__map-link,
.wvc-tec-loc__map-link:visited {
	font-size: 0.85rem;
	white-space: nowrap;
	color: #999;
	text-decoration: underline dotted;
	text-underline-offset: 2px;
}


@media (max-width: 782px){
	.wvc-tec-hero__ctas{ gap: 10px; }
	.wvc-btn{ width: auto; }
}



/* Kleine breathing room op mobile */
@media (max-width: 782px){
	.wvc-tec-hero__content{
		padding: 34px 22px;
	}
	.wvc-tec-hero__excerpt{
		font-size: 15px;
		margin-bottom: 14px;
	}
	.wvc-tec-hero__ctas{
		gap: 10px;
	}
		.wvc-tec-body{
		grid-template-columns: 1fr;
		padding: 0 18px 44px;
	}
	.wvc-tec-card--sticky{
		position: static;
	}
	.wvc-tec-main-card{
		padding: 26px;
	}
}

@media (min-width: 782px) {
        .wvc-tec-hero__excerpt{
        max-width: 52%;
    }
}

