/* ===================================================================
   Openingstijden-kaart (VcBlock theme_opening_hours)
   =================================================================== */
.lk-oh {
	background: radial-gradient(120% 120% at 80% 100%, #3A2B57 0%, #2A1F40 60%);
	border-radius: 28px;
	padding: clamp(28px, 4vw, 48px);
	color: rgba(250, 246, 240, .9);
	font-family: var(--font-sans, 'Manrope', sans-serif);
	width: 100%
}

/* ----- Titel ----- */
.lk-oh__title {
	font-family: 'Cormorant Garamond', serif;
	font-weight: 300;
	font-size: clamp(26px, 3vw, 38px);
	color: #FAF6F0;
	margin: 0 0 24px;
}

/* ----- Status-badge ----- */
.lk-oh__badge {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.lk-oh__badge:not(.in-day){
	margin-bottom: 34px;
	background: rgba(250, 246, 240, .06);
	border: 1px solid rgba(250, 246, 240, .12);
	border-radius: 999px;
	padding: 12px 22px;
}
.lk-oh__badge-dot {
	width: 11px;
	height: 11px;
	border-radius: 50%;
	flex: none;
	background: #6FBF73;
	box-shadow: 0 0 0 4px rgba(111, 191, 115, .25);
}
.lk-oh__badge--is-closed .lk-oh__badge-dot {
	background: #C0564E;
	box-shadow: 0 0 0 4px rgba(192, 86, 78, .22);
}
.lk-oh__badge-main {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #FAF6F0;
}
.lk-oh__badge-sub {
	font-family: 'Cormorant Garamond', serif;
	font-style: italic;
	font-size: 17px;
	color: rgba(250, 246, 240, .7);
}

/* ----- Actieve uitzondering ----- */
.lk-oh__exc {
	margin: -18px 0 26px;
	padding: 12px 18px;
	border-radius: 12px;
	background: rgba(192, 86, 78, .14);
	border: 1px solid rgba(192, 86, 78, .3);
	color: #F2C9C4;
	font-size: 14px;
}

/* ----- Dagenlijst ----- */
.lk-oh__list { list-style: none; margin: 0; padding: 0; }
.lk-oh__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 6px;
	border-bottom: 1px solid rgba(250, 246, 240, .08);
}
.lk-oh__row:last-child { border-bottom: 0; }
.lk-oh__day {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	font-family: 'Cormorant Garamond', serif;
	font-weight: 400;
	font-size: clamp(22px, 2.4vw, 28px);
	color: #FAF6F0;
}
.lk-oh__date {
	font-family: var(--font-sans, 'Manrope', sans-serif);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .04em;
	color: rgba(250, 246, 240, .45);
	white-space: nowrap;
}
.lk-oh__time {
	font-family: var(--font-sans, 'Manrope', sans-serif);
	font-size: 15px;
	font-weight: 600;
	color: #FAF6F0;
	white-space: nowrap;
}

/* Gesloten dagen: gedempt */
.lk-oh__row.is-closed .lk-oh__day,
.lk-oh__row.is-closed .lk-oh__time {
	color: rgba(250, 246, 240, .4);
	font-weight: 400;
}

/* Vandaag: uitgelichte band */
.lk-oh__row.is-today {
	background: rgba(250, 246, 240, .06);
	border-bottom: 0;
	border-radius: 16px;
	padding: 18px 20px;
	margin: 6px 0;
}
.lk-oh__row.is-today .lk-oh__day {
	font-style: italic;
	color: #FAF6F0;
}
.lk-oh__row.is-today .lk-oh__time { color: #E7D9B6; }
.lk-oh__today-pill {
	font-family: var(--font-sans, 'Manrope', sans-serif);
	font-style: normal;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #2A1F40;
	background: #D8B65E;
	padding: 5px 10px;
	border-radius: 999px;
}

/* ----- Notitie ----- */
.lk-oh__note {
	margin: 24px 0 0;
	font-family: 'Cormorant Garamond', serif;
	font-style: italic;
	font-size: 16px;
	line-height: 1.5;
	color: rgba(250, 246, 240, .55);
}

@media (max-width: 560px) {
	.lk-oh__day { font-size: 20px; gap: 10px; }
	.lk-oh__badge { flex-wrap: wrap; gap: 8px 12px; }
}