/**
 * Festivals + Podia upgrade — theme 0.10.252, hotfix 0.10.255 (9 nov 2026).
 * Rebase op live 0.10.251. Geen nieuwe tokens, geen kaders, geen neon.
 * Enqueue op /festival/, /festival/<slug>/, /podia/, /zaal/<slug>/.
 * 0.10.250/0.10.251 (Meer-van-fix, Scene-bio wp_kses <em>) blijven onaangeraakt.
 */

/* Gedeelde placeholder-markering (duidelijk voorbeeld, geen kader). */
.jazz-ph {
	display: inline-block;
	margin: 0 0.4rem 0 0;
	font-family: var(--jazz-font-ui, "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: 0.5625rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--jazz-messing-text, #86693E);
}
.is-placeholder { color: inherit; }

/* Leeg beeldslot: zelfde verhouding, rustige vul, geen kader, geen gat. */
.jazz-ph-media {
	margin: 0;
	padding: 0;
	background: rgba(22, 17, 15, 0.09);
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	min-width: 0;
}
.jazz-ph-media__label {
	margin: 0;
	padding: 0.4rem 0.5rem;
	font-family: var(--jazz-font-ui, "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: 0.5625rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--jazz-muted, rgba(22, 17, 15, 0.55));
	line-height: 1.3;
}

/* --------------------------------------------------------------------------
   1. /festival/ — Uitgelicht-kaarten met vast minimum
   -------------------------------------------------------------------------- */
.jazz-fest-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 1.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
	align-items: start;
}
/* Alle kaarten gelijk gevuld; lead is geen afwijkend stramien meer. */
.jazz-fest-card,
.jazz-fest-card--lead {
	grid-column: auto;
	margin: 0;
	padding: 1rem 0 1.15rem;
	border-top: 1px solid var(--jazz-hairline-ink, rgba(22, 17, 15, 0.12));
	min-width: 0;
}
.jazz-fest-card--lead { border-top-color: var(--jazz-hairline-ink, rgba(22, 17, 15, 0.12)); }

.jazz-fest-card__hit {
	display: flex;
	flex-direction: column;
	color: inherit;
	text-decoration: none;
	min-width: 0;
}
/* Reset de oude lead-grid. */
.jazz-fest-card--lead > a,
.jazz-fest-card--lead .jazz-fest-card__hit,
.jazz-fest-card > a,
.jazz-fest-card .jazz-fest-card__hit {
	display: flex;
	flex-direction: column;
	grid-template-columns: none;
	padding: 0;
	gap: 0;
	align-items: stretch;
}

.jazz-fest-card__media {
	margin: 0 0 0.7rem;
	width: 100%;
	overflow: visible;
}
.jazz-fest-card__media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	object-position: center 20%;
}
.jazz-fest-card__media.jazz-ph-media,
.jazz-fest-card__media--empty {
	aspect-ratio: 3 / 2;
	background: rgba(22, 17, 15, 0.06);
}
.jazz-fest-card__credit {
	margin: 0.35rem 0 0;
	font-family: var(--jazz-font-ui, "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: var(--jazz-type-credit, 0.6875rem);
	letter-spacing: var(--jazz-type-credit-tracking, 0.04em);
	text-transform: none;
	color: var(--jazz-type-credit-color, var(--jazz-muted, rgba(22, 17, 15, 0.55)));
	line-height: var(--jazz-type-credit-leading, 1.4);
}

.jazz-fest-card__when {
	display: block;
	font-family: var(--jazz-font-ui, "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: var(--jazz-type-kicker, 0.6875rem);
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--jazz-messing-text, #86693E);
}
.jazz-fest-card__name {
	display: block;
	margin: 0.35rem 0 0.28rem;
	font-family: var(--jazz-font-display, "Cormorant Garamond", Georgia, serif);
	font-size: var(--jazz-type-title-md, 1.35rem);
	font-weight: 500;
	font-style: italic;
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: var(--jazz-ink, #16110F);
}
.jazz-fest-card--lead .jazz-fest-card__name { font-size: var(--jazz-type-title-md, 1.35rem); }
.jazz-fest-card__hit:hover .jazz-fest-card__name,
.jazz-fest-card__hit:focus .jazz-fest-card__name { color: var(--jazz-gold, #B08D57); }

.jazz-fest-card__where {
	display: block;
	font-family: var(--jazz-font-ui, "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: var(--jazz-type-ui, 0.8125rem);
	color: var(--jazz-muted, rgba(22, 17, 15, 0.62));
}
.jazz-fest-card__zin,
.jazz-fest-card__names {
	display: block;
	margin-top: 0.45rem;
	font-family: var(--jazz-font-body, "Newsreader", Georgia, serif);
	font-size: 1rem;
	font-style: italic;
	line-height: 1.4;
	color: var(--jazz-ink, #16110F);
}

/* «Kaarten» alleen bij open verkoop: petrol tekstlink, geen knopvulling. */
.jazz-fest-card__tickets,
.jazz-fest-card__status {
	display: inline-block;
	margin-top: 0.55rem;
	font-family: var(--jazz-font-ui, "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: var(--jazz-type-kicker, 0.6875rem);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1.3;
}
.jazz-fest-card__tickets { color: var(--jazz-petrol, #2A534E); }
.jazz-fest-card__tickets:hover,
.jazz-fest-card__tickets:focus { color: var(--jazz-petrol-hover, #1E3F3B); }
.jazz-fest-card__status { color: var(--jazz-muted, rgba(22, 17, 15, 0.55)); }

@media (max-width: 800px) {
	.jazz-fest-cards { grid-template-columns: 1fr; gap: 0; }
	.jazz-fest-card,
	.jazz-fest-card--lead { padding: 0.9rem 0 1rem; }
}

/* --------------------------------------------------------------------------
   2. Festivaldetail (grote festivals) — verhaal, tickets, Round Town, Meer over
   -------------------------------------------------------------------------- */
.jazz-fest-story {
	max-width: var(--jazz-measure, 62ch);
	margin: 0 0 1.75rem;
	font-family: var(--jazz-font-body, "Newsreader", Georgia, serif);
	font-size: var(--jazz-type-body, 1.125rem);
	line-height: var(--jazz-type-body-leading, 1.64);
	color: var(--jazz-ink, #16110F);
}
.jazz-fest-story p { margin: 0 0 1rem; }
.jazz-fest-story p:last-child { margin-bottom: 0; }

.jazz-fest-tickets,
.jazz-fest-related {
	margin: 0 0 1.75rem;
	padding: 1.15rem 0 0;
	border-top: 1px solid var(--jazz-hairline, rgba(176, 141, 87, 0.45));
	max-width: 100%;
}
.jazz-fest-tickets__status {
	margin: 0 0 0.35rem;
	font-family: var(--jazz-font-body, "Newsreader", Georgia, serif);
	font-size: var(--jazz-type-dek, 1rem);
	line-height: 1.42;
	color: var(--jazz-ink, #16110F);
}
.jazz-fest-tickets__link,
.jazz-fest-related__link {
	font-family: var(--jazz-font-ui, "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: var(--jazz-type-kicker, 0.6875rem);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--jazz-petrol, #2A534E);
	text-decoration: none;
}
.jazz-fest-tickets__link:hover,
.jazz-fest-related__link:hover { color: var(--jazz-petrol-hover, #1E3F3B); }

.jazz-fest-related__dek {
	margin: 0 0 0.45rem;
	max-width: var(--jazz-measure, 62ch);
	font-family: var(--jazz-font-body, "Newsreader", Georgia, serif);
	font-size: var(--jazz-type-dek, 1rem);
	font-style: italic;
	line-height: 1.42;
	color: var(--jazz-ink, #16110F);
}

/* «Meer over» hergebruikt de Scene-mal (.jazz-fiche-more / kaarten 3:2 / agenda-rijen). */
.jazz-fiche-more,
.jazz-meer {
	margin: 2.1rem 0 0;
	padding: 1.35rem 0 0;
	border-top: 1px solid var(--jazz-hairline, rgba(176, 141, 87, 0.45));
	max-width: 100%;
	min-width: 0;
}
.jazz-meer__title,
.jazz-fiche-more__title {
	margin: 0 0 1.35rem;
	font-family: var(--jazz-font-display, "Cormorant Garamond", Georgia, serif);
	font-weight: 500;
	font-style: italic;
	font-size: var(--jazz-type-title-md, 1.35rem);
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--jazz-ink, #16110F);
}
.jazz-meer__kicker,
.jazz-fiche-more__kicker {
	margin: 0 0 0.7rem;
	font-family: var(--jazz-font-ui, "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-weight: 400;
	font-size: var(--jazz-type-meta, 0.625rem);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--jazz-messing-text, #86693E);
}
.jazz-meer__news,
.jazz-meer__agenda,
.jazz-fiche-more__news,
.jazz-fiche-more__agenda { margin: 0 0 1.75rem; min-width: 0; }
.jazz-meer__agenda:last-child,
.jazz-meer__news:last-child { margin-bottom: 0; }

.jazz-meer__cards,
.jazz-fiche-more__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem 1.35rem;
	margin: 0;
	padding: 0;
}
.jazz-meer__cards > .jazz-hl-medium:only-child,
.jazz-fiche-more__cards > .jazz-hl-medium:only-child {
	grid-column: 1 / -1;
	max-width: 22rem;
}
.jazz-meer .jazz-hl-medium,
.jazz-fiche-more .jazz-hl-medium { margin: 0; padding: 0; border: 0; min-width: 0; }
.jazz-meer .jazz-hl-medium__link,
.jazz-fiche-more .jazz-hl-medium__link {
	display: flex;
	flex-direction: column;
	color: inherit;
	text-decoration: none;
	min-width: 0;
}
.jazz-meer .jazz-hl-medium__figure,
.jazz-fiche-more .jazz-hl-medium__figure { margin: 0 0 0.65rem; width: 100%; }
.jazz-meer .jazz-hl-medium__media,
.jazz-fiche-more .jazz-hl-medium__media {
	aspect-ratio: 3 / 2;
	overflow: hidden;
	margin: 0;
	background: rgba(22, 17, 15, 0.06);
}
.jazz-meer .jazz-hl-medium__media img,
.jazz-fiche-more .jazz-hl-medium__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 20%;
	display: block;
}
.jazz-meer .jazz-eyebrow,
.jazz-fiche-more .jazz-eyebrow {
	margin: 0;
	font-family: var(--jazz-font-ui, "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: var(--jazz-type-kicker, 0.6875rem);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--jazz-messing-text, #86693E);
}
.jazz-meer .jazz-hl-medium__title,
.jazz-fiche-more .jazz-hl-medium__title {
	margin: 0.28rem 0 0;
	font-family: var(--jazz-font-display, "Cormorant Garamond", Georgia, serif);
	font-style: italic;
	font-weight: 600;
	font-size: var(--jazz-type-title-sm, 1.125rem);
	line-height: 1.22;
	letter-spacing: -0.02em;
	color: var(--jazz-ink, #16110F);
}
.jazz-meer .jazz-hl-medium__link:hover .jazz-hl-medium__title { color: var(--jazz-gold, #B08D57); }
.jazz-meer .jazz-hl-medium__byline,
.jazz-fiche-more .jazz-hl-medium__byline {
	margin: 0.2rem 0 0;
	font-family: var(--jazz-font-ui, "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: var(--jazz-type-kicker, 0.6875rem);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--jazz-muted, rgba(22, 17, 15, 0.55));
}
.jazz-meer .jazz-hl-medium__credit,
.jazz-fiche-more .jazz-hl-medium__credit {
	margin: 0.35rem 0 0;
	font-family: var(--jazz-font-ui, "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: var(--jazz-type-credit, 0.6875rem);
	letter-spacing: var(--jazz-type-credit-tracking, 0.04em);
	text-transform: none;
	color: var(--jazz-type-credit-color, var(--jazz-muted, rgba(22, 17, 15, 0.55)));
}

.jazz-meer .jazz-agenda-day { margin: 0 0 0.85rem; }
.jazz-meer .jazz-agenda-day__label {
	position: static;
	margin: 0;
	padding: 0.2rem 0 0.28rem;
	font-family: var(--jazz-font-display, "Cormorant Garamond", Georgia, serif);
	font-size: 1.2rem;
	font-weight: 500;
	font-style: italic;
	letter-spacing: -0.015em;
	color: var(--jazz-ink, #16110F);
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--jazz-hairline-ink, rgba(22, 17, 15, 0.12));
}
.jazz-meer .jazz-agenda-scan { list-style: none; margin: 0; padding: 0; border: 0; }
.jazz-meer .jazz-scan-item {
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--jazz-hairline-ink, rgba(22, 17, 15, 0.12));
}
.jazz-meer .jazz-scan-item__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 0.9rem;
	align-items: baseline;
	padding: 0.48rem 0;
}
.jazz-meer .jazz-scan-item__main {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	column-gap: 0.42rem;
	row-gap: 0.08rem;
	min-width: 0;
}
.jazz-meer .jazz-scan-item a,
.jazz-meer .jazz-scan-item .jazz-scan-item__title,
.jazz-meer .jazz-scan-item .jazz-scan-item__tickets {
	display: inline;
	grid-template-columns: none;
	padding: 0;
	gap: 0;
	color: inherit;
	text-decoration: none;
	background: none;
	border: 0;
}
.jazz-meer .jazz-scan-item__when {
	font-family: var(--jazz-font-ui, "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: 1.05rem;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
	color: var(--jazz-ink, #16110F);
}
.jazz-meer .jazz-scan-item__sep { color: var(--jazz-muted, rgba(22, 17, 15, 0.62)); }
.jazz-meer a.jazz-scan-item__title {
	font-family: var(--jazz-font-display, "Cormorant Garamond", Georgia, serif);
	font-size: 1.12rem;
	font-weight: 500;
	font-style: italic;
	letter-spacing: -0.015em;
	color: var(--jazz-ink, #16110F);
}
.jazz-meer a.jazz-scan-item__title:hover { color: var(--jazz-gold, #B08D57); }
.jazz-meer .jazz-scan-item__where {
	font-family: var(--jazz-font-ui, "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: 1.05rem;
	color: var(--jazz-ink, #16110F);
}
.jazz-meer .jazz-scan-item__tickets,
.jazz-meer .jazz-scan-item__sold {
	font-family: var(--jazz-font-ui, "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: 0.6875rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--jazz-ink, #16110F);
	white-space: nowrap;
	justify-self: end;
}
.jazz-meer .jazz-scan-item__sold { color: var(--jazz-muted, rgba(22, 17, 15, 0.55)); }

@media (max-width: 800px) {
	.jazz-meer__cards,
	.jazz-fiche-more__cards { grid-template-columns: 1fr; }
	.jazz-meer__cards > .jazz-hl-medium:only-child,
	.jazz-fiche-more__cards > .jazz-hl-medium:only-child { max-width: none; }
}
@media (max-width: 768px) {
	.jazz-meer .jazz-scan-item__row {
		display: grid;
		grid-template-columns: 3rem minmax(0, 1fr) auto;
		grid-template-areas: "when title tickets" ". where where";
		column-gap: 0.6rem;
		row-gap: 0.18rem;
		align-items: start;
		padding: 0.7rem 0;
	}
	.jazz-meer .jazz-scan-item__main { display: contents; }
	.jazz-meer .jazz-scan-item__sep { display: none !important; }
	.jazz-meer .jazz-scan-item__when { grid-area: when; font-size: 0.8125rem; padding-top: 0.15rem; }
	.jazz-meer a.jazz-scan-item__title { grid-area: title; font-size: 1.06rem; display: block; min-width: 0; }
	.jazz-meer .jazz-scan-item__where { grid-area: where; font-size: 0.72rem; color: var(--jazz-muted, rgba(22, 17, 15, 0.55)); }
	.jazz-meer .jazz-scan-item__tickets,
	.jazz-meer .jazz-scan-item__sold {
		grid-area: tickets;
		font-size: 0.625rem;
		letter-spacing: 0.1em;
		padding: 0.55rem 0 0.35rem;
		min-height: 2.5rem;
		display: inline-flex;
	}
}

/* --------------------------------------------------------------------------
   3. /podia/ — vaste jazzpodia: klein beeld + karakterzin
   -------------------------------------------------------------------------- */
.jazz-podia-vast {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 2.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.jazz-podia-vast li {
	margin: 0;
	padding: 0.8rem 0;
	border-bottom: 1px solid var(--jazz-hairline-ink, rgba(22, 17, 15, 0.12));
	min-width: 0;
}
.jazz-podia-vast li > a,
.jazz-podia-vast li > a.jazz-podia-vast__hit {
	display: grid;
	grid-template-columns: 4.5rem minmax(0, 1fr);
	grid-template-areas: "media body";
	column-gap: 0.85rem;
	align-items: start;
	justify-content: unset;
	padding: 0;
	text-decoration: none;
	color: inherit;
	min-width: 0;
	width: 100%;
	flex-wrap: unset;
	flex-direction: unset;
	align-items: start;
}
.jazz-podia-vast__media,
.jazz-podia-vast li > a .jazz-podia-vast__media {
	grid-area: media;
	align-self: start;
	margin: 0 !important;
	width: 4.5rem;
	min-width: 4.5rem;
	max-width: 4.5rem;
	aspect-ratio: 3 / 4;
	min-height: 6rem;
	overflow: hidden;
	box-sizing: border-box;
}
.jazz-podia-vast__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 20%;
}
.jazz-podia-vast__credit {
	display: block;
	margin: 0.3rem 0 0;
	font-family: var(--jazz-font-ui, "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: var(--jazz-type-credit, 0.6875rem);
	letter-spacing: var(--jazz-type-credit-tracking, 0.04em);
	text-transform: none;
	color: var(--jazz-type-credit-color, var(--jazz-muted, rgba(22, 17, 15, 0.55)));
	line-height: var(--jazz-type-credit-leading, 1.4);
}
.jazz-podia-vast__media.jazz-ph-media { aspect-ratio: 3 / 4; width: 4.5rem; }
.jazz-podia-vast__media .jazz-ph-media__label { padding: 0.3rem 0.35rem; font-size: 0.5rem; }
.jazz-podia-vast__body {
	grid-area: body;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.1rem 0.75rem;
	min-width: 0;
	align-items: baseline;
}
.jazz-podia-vast__name {
	font-family: var(--jazz-font-display, "Cormorant Garamond", Georgia, serif);
	font-size: var(--jazz-type-title-sm, 1.125rem);
	font-weight: 500;
	font-style: italic;
	line-height: 1.15;
	letter-spacing: -0.015em;
	color: var(--jazz-ink, #16110F);
}
.jazz-podia-vast__hit:hover .jazz-podia-vast__name { color: var(--jazz-gold, #B08D57); }
.jazz-podia-vast__stad {
	font-family: var(--jazz-font-ui, "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: var(--jazz-type-meta, 0.625rem);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--jazz-muted, rgba(22, 17, 15, 0.55));
	white-space: nowrap;
	justify-self: end;
}
.jazz-podia-vast__zin {
	grid-column: 1 / -1;
	margin: 0.15rem 0 0;
	font-family: var(--jazz-font-ui, "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: var(--jazz-type-meta, 0.625rem);
	letter-spacing: 0.04em;
	line-height: 1.4;
	color: var(--jazz-muted, rgba(22, 17, 15, 0.62));
}

@media (max-width: 800px) {
	.jazz-podia-vast { grid-template-columns: 1fr; gap: 0; }
	.jazz-podia-vast li > a,
	.jazz-podia-vast li > a.jazz-podia-vast__hit { grid-template-columns: 3.5rem minmax(0, 1fr); column-gap: 0.7rem; }
	.jazz-podia-vast__media,
	.jazz-podia-vast__media.jazz-ph-media { width: 3.5rem; min-width: 3.5rem; max-width: 3.5rem; min-height: 4.666rem; }
	.jazz-podia-vast__body { grid-template-columns: 1fr; }
	.jazz-podia-vast__stad { justify-self: start; }
}

/* --------------------------------------------------------------------------
   4. Zaalpagina — hoogtepunt / dit weekend + praktische kern
   -------------------------------------------------------------------------- */
.jazz-zaal-highlight {
	margin: 0.85rem 0 1.25rem;
	padding: 0 0 1.1rem;
	border-bottom: 1px solid var(--jazz-hairline, rgba(176, 141, 87, 0.45));
	min-width: 0;
}
.jazz-zaal-highlight__kicker {
	margin: 0 0 0.45rem;
	font-family: var(--jazz-font-ui, "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: var(--jazz-type-meta, 0.625rem);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--jazz-messing-text, #86693E);
}
.jazz-zaal-highlight .jazz-agenda-scan { list-style: none; margin: 0; padding: 0; border: 0; }
.jazz-zaal-highlight .jazz-scan-item {
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--jazz-hairline-ink, rgba(22, 17, 15, 0.12));
}
.jazz-zaal-highlight .jazz-scan-item:first-child { border-top: 0; }
.jazz-zaal-highlight .jazz-scan-item__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 0.9rem;
	align-items: baseline;
	padding: 0.48rem 0;
}
.jazz-zaal-highlight .jazz-scan-item__main {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	column-gap: 0.42rem;
	min-width: 0;
}
.jazz-zaal-highlight .jazz-scan-item a,
.jazz-zaal-highlight .jazz-scan-item .jazz-scan-item__title,
.jazz-zaal-highlight .jazz-scan-item .jazz-scan-item__tickets {
	display: inline;
	grid-template-columns: none;
	padding: 0;
	color: inherit;
	text-decoration: none;
	background: none;
	border: 0;
}
.jazz-zaal-highlight .jazz-scan-item__when {
	font-family: var(--jazz-font-ui, "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: 1.05rem;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.jazz-zaal-highlight a.jazz-scan-item__title {
	font-family: var(--jazz-font-display, "Cormorant Garamond", Georgia, serif);
	font-size: 1.12rem;
	font-weight: 500;
	font-style: italic;
	letter-spacing: -0.015em;
	color: var(--jazz-ink, #16110F);
}
.jazz-zaal-highlight a.jazz-scan-item__title:hover { color: var(--jazz-gold, #B08D57); }
.jazz-zaal-highlight .jazz-scan-item__tickets,
.jazz-zaal-highlight .jazz-scan-item__sold {
	font-family: var(--jazz-font-ui, "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: 0.6875rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	justify-self: end;
	white-space: nowrap;
	color: var(--jazz-ink, #16110F);
}
.jazz-zaal-highlight .jazz-scan-item__sold { color: var(--jazz-muted, rgba(22, 17, 15, 0.55)); }

.jazz-zaal-kern {
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
	max-width: 36rem;
	border-top: 1px solid var(--jazz-hairline, rgba(176, 141, 87, 0.45));
}
.jazz-zaal-kern li {
	display: grid;
	grid-template-columns: 7.25rem minmax(0, 1fr);
	gap: 0.4rem 1.15rem;
	align-items: baseline;
	margin: 0;
	padding: 0.7rem 0;
	border-bottom: 1px solid var(--jazz-hairline-ink, rgba(22, 17, 15, 0.12));
}
.jazz-zaal-kern__label {
	font-family: var(--jazz-font-ui, "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: var(--jazz-type-meta, 0.625rem);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--jazz-muted, rgba(22, 17, 15, 0.55));
}
.jazz-zaal-kern__value {
	margin: 0;
	font-family: var(--jazz-font-body, "Newsreader", Georgia, serif);
	font-size: var(--jazz-type-dek, 1rem);
	line-height: 1.4;
	color: var(--jazz-ink, #16110F);
}
.jazz-zaal-kern__value a { color: var(--jazz-petrol, #2A534E); text-decoration: none; }
.jazz-zaal-kern__value a:hover { color: var(--jazz-petrol-hover, #1E3F3B); }

/* Bestaande .jazz-zaal-facts (alleen sitelink) blijft achterwege als de kern er is. */

@media (max-width: 768px) {
	.jazz-zaal-highlight .jazz-scan-item__row {
		display: grid;
		grid-template-columns: 4.75rem minmax(0, 1fr) auto;
		grid-template-areas: "when title tickets";
		column-gap: 0.55rem;
		padding: 0.65rem 0;
	}
	.jazz-zaal-highlight .jazz-scan-item__main { display: contents; }
	.jazz-zaal-highlight .jazz-scan-item__sep { display: none !important; }
	.jazz-zaal-highlight .jazz-scan-item__when { grid-area: when; font-size: 0.8125rem; }
	.jazz-zaal-highlight a.jazz-scan-item__title { grid-area: title; display: block; font-size: 1.06rem; min-width: 0; }
	.jazz-zaal-highlight .jazz-scan-item__tickets,
	.jazz-zaal-highlight .jazz-scan-item__sold {
		grid-area: tickets;
		font-size: 0.625rem;
		min-height: 2.5rem;
		display: inline-flex;
		align-items: flex-start;
		padding-top: 0.2rem;
	}
	.jazz-zaal-kern li { grid-template-columns: 1fr; gap: 0.12rem; padding: 0.65rem 0; }
}

.jazz-zaal-karakter {
	margin: 0 0 1rem;
	max-width: var(--jazz-measure, 62ch);
	font-family: var(--jazz-font-body, "Newsreader", Georgia, serif);
	font-size: var(--jazz-type-dek, 1rem);
	font-style: italic;
	line-height: 1.42;
	color: var(--jazz-ink, #16110F);
}
.jazz-fest-beeld { margin: 0 0 1.5rem; }

/* ==========================================================================
   0.10.255 — podia-thumbs, geen publieke placeholder, credit-only, fest-kaarten
   op de linkerrand (9 nov 2026). Wint van .entry-content figure/img in style.css
   en van de oude .jazz-podia-vast a { display:flex } (hub 0.10.211).
   ========================================================================== */

/* --- /festival/ Uitgelicht: beeld altijd kolombreed, links gelijk aan de tekst --- */
.entry-content .jazz-fest-card,
.jazz-fest-card,
.entry-content .jazz-fest-card--lead,
.jazz-fest-card--lead {
	min-width: 0;
}
.entry-content .jazz-fest-card__hit,
.jazz-fest-card__hit,
.entry-content .jazz-fest-card > a,
.jazz-fest-card > a,
.entry-content .jazz-fest-card--lead > a,
.jazz-fest-card--lead > a {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	min-width: 0;
	width: 100%;
	padding: 0;
	gap: 0;
}
.entry-content figure.jazz-fest-card__media,
.entry-content .jazz-fest-card__media,
figure.jazz-fest-card__media,
.jazz-fest-card__media {
	display: block;
	box-sizing: border-box;
	margin: 0 0 0.7rem !important;
	padding: 0;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	background: transparent;
}
.entry-content figure.jazz-fest-card__media img,
.entry-content .jazz-fest-card__media img,
.entry-content figure.jazz-fest-card__media img.jazz-media--cover,
figure.jazz-fest-card__media img,
.jazz-fest-card__media img,
.jazz-fest-card__media img.jazz-media--cover {
	display: block;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100% !important;
	max-width: 100%;
	height: auto;
	max-height: none;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	object-position: center 20%;
	background: transparent;
}
.entry-content .jazz-fest-card__credit,
.jazz-fest-card__credit,
.entry-content figure.jazz-fest-card__media .jazz-fest-card__credit {
	display: block;
	margin: 0.32rem 0 0;
	padding: 0;
	font-family: var(--jazz-font-ui, "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: var(--jazz-type-credit, 0.6875rem); /* zelfde als Scene-index «FOTO: DIRK NEVEN, CC BY 2.0» */
	font-weight: 400;
	font-style: normal;
	letter-spacing: var(--jazz-type-credit-tracking, 0.04em);
	text-transform: none;
	color: var(--jazz-type-credit-color, var(--jazz-muted, rgba(22, 17, 15, 0.55)));
	line-height: var(--jazz-type-credit-leading, 1.4);
	background: transparent;
	max-width: 100%;
}
.jazz-fest-card--no-media .jazz-fest-card__media,
.jazz-fest-card__media.jazz-ph-media,
.jazz-fest-card__media--empty {
	display: none;
}

/* --- /podia/ Vaste jazzpodia: Scene-indexritme (4.5rem / 3.5rem @390), geen overlap --- */
.entry-content .jazz-podia-vast,
.jazz-podia-vast {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 2.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.entry-content .jazz-podia-vast > li,
.jazz-podia-vast > li {
	margin: 0;
	padding: 0.8rem 0;
	border-bottom: 1px solid var(--jazz-hairline-ink, rgba(22, 17, 15, 0.12));
	min-width: 0;
}
.entry-content .jazz-podia-vast a,
.entry-content .jazz-podia-vast li > a,
.entry-content .jazz-podia-vast li > a.jazz-podia-vast__hit,
.jazz-podia-vast a,
.jazz-podia-vast li > a,
.jazz-podia-vast li > a.jazz-podia-vast__hit {
	display: grid;
	grid-template-columns: 4.5rem minmax(0, 1fr);
	grid-template-areas:
		"media body"
		"media credit";
	column-gap: 0.85rem;
	row-gap: 0;
	align-items: start;
	justify-content: unset;
	padding: 0;
	text-decoration: none;
	color: inherit;
	min-width: 0;
	width: 100%;
	flex-wrap: unset;
	flex-direction: unset;
}
/* Zonder beeld: geen lege kolom, tekst op de linkerrand. */
.entry-content .jazz-podia-vast li > a.jazz-podia-vast__hit--no-media,
.jazz-podia-vast li > a.jazz-podia-vast__hit--no-media {
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas: "body";
	column-gap: 0;
}

/* display:contents: img in de mediakolom, credit onder de thumb (niet onder de hele rij). */
.entry-content .jazz-podia-vast figure.jazz-podia-vast__media,
.entry-content .jazz-podia-vast li > a .jazz-podia-vast__media,
.jazz-podia-vast figure.jazz-podia-vast__media,
.jazz-podia-vast__media {
	display: contents;
	margin: 0 !important;
	padding: 0;
	max-width: none;
	background: transparent;
}
.entry-content .jazz-podia-vast figure.jazz-podia-vast__media img,
.entry-content .jazz-podia-vast .jazz-podia-vast__media img,
.entry-content .jazz-podia-vast .jazz-podia-vast__img,
.entry-content .jazz-podia-vast figure.jazz-podia-vast__media img.jazz-media--cover,
.jazz-podia-vast figure.jazz-podia-vast__media img,
.jazz-podia-vast__media img,
.jazz-podia-vast__img {
	grid-area: media;
	display: block;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 4.5rem;
	min-width: 4.5rem;
	max-width: 4.5rem;
	height: auto;
	max-height: none;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	object-position: center 20%;
	background: transparent;
	overflow: hidden;
}
.entry-content .jazz-podia-vast .jazz-podia-vast__credit,
.entry-content .jazz-podia-vast figure.jazz-podia-vast__media .jazz-podia-vast__credit,
.jazz-podia-vast__credit,
.jazz-podia-vast figure.jazz-podia-vast__media .jazz-podia-vast__credit {
	grid-area: credit;
	display: block;
	margin: 0.32rem 0 0;
	padding: 0;
	font-family: var(--jazz-font-ui, "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: var(--jazz-type-credit, 0.6875rem);
	font-weight: 400;
	font-style: normal;
	letter-spacing: var(--jazz-type-credit-tracking, 0.04em);
	text-transform: none;
	color: var(--jazz-type-credit-color, var(--jazz-muted, rgba(22, 17, 15, 0.55)));
	line-height: var(--jazz-type-credit-leading, 1.4);
	background: transparent;
	max-width: 4.5rem;
	hyphens: none;
	overflow-wrap: break-word;
	word-break: normal;
}
.jazz-podia-vast__body {
	grid-area: body;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.1rem 0.75rem;
	min-width: 0;
	align-items: baseline;
}
.jazz-podia-vast__media.jazz-ph-media,
.jazz-podia-vast__media .jazz-ph-media__label,
.jazz-ph-media__label {
	display: none;
}

@media (max-width: 800px) {
	.entry-content .jazz-fest-cards,
	.jazz-fest-cards { grid-template-columns: 1fr; gap: 0; }

	.entry-content .jazz-podia-vast,
	.jazz-podia-vast { grid-template-columns: 1fr; gap: 0; }
	.entry-content .jazz-podia-vast li > a,
	.entry-content .jazz-podia-vast li > a.jazz-podia-vast__hit,
	.jazz-podia-vast li > a,
	.jazz-podia-vast li > a.jazz-podia-vast__hit {
		grid-template-columns: 3.5rem minmax(0, 1fr);
		column-gap: 0.65rem;
	}
	.entry-content .jazz-podia-vast li > a.jazz-podia-vast__hit--no-media,
	.jazz-podia-vast li > a.jazz-podia-vast__hit--no-media {
		grid-template-columns: minmax(0, 1fr);
		column-gap: 0;
	}
	.entry-content .jazz-podia-vast figure.jazz-podia-vast__media img,
	.entry-content .jazz-podia-vast figure.jazz-podia-vast__media img.jazz-media--cover,
	.entry-content .jazz-podia-vast .jazz-podia-vast__img,
	.entry-content .jazz-podia-vast .jazz-podia-vast__img.jazz-media--cover,
	.jazz-podia-vast figure.jazz-podia-vast__media img,
	.jazz-podia-vast figure.jazz-podia-vast__media img.jazz-media--cover,
	.jazz-podia-vast__media img,
	.jazz-podia-vast__media img.jazz-media--cover,
	.jazz-podia-vast__img,
	.jazz-podia-vast__img.jazz-media--cover {
		width: 3.5rem;
		min-width: 3.5rem;
		max-width: 3.5rem;
	}
	.entry-content .jazz-podia-vast .jazz-podia-vast__credit,
	.entry-content .jazz-podia-vast figure.jazz-podia-vast__media .jazz-podia-vast__credit,
	.jazz-podia-vast__credit,
	.jazz-podia-vast figure.jazz-podia-vast__media .jazz-podia-vast__credit { max-width: 3.5rem; }
	.jazz-podia-vast__body { grid-template-columns: 1fr; }
	.jazz-podia-vast__stad { justify-self: start; }
}

/* Zaal- en festivaldetail: credit onder het beeld, klein, niet kapitaal */
.entry-content .jazz-fest-beeld,
.jazz-fest-beeld {
	margin: 0 0 1.5rem;
	max-width: 100%;
	width: 100%;
}
.entry-content .jazz-fest-beeld .jazz-credit,
.jazz-fest-beeld .jazz-credit,
.entry-content figure.jazz-fest-beeld figcaption,
.jazz-fest-beeld figcaption {
	font-family: var(--jazz-font-ui, "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: var(--jazz-type-credit, 0.6875rem);
	font-weight: 400;
	letter-spacing: var(--jazz-type-credit-tracking, 0.04em);
	text-transform: none;
	color: var(--jazz-type-credit-color, var(--jazz-muted, rgba(22, 17, 15, 0.55)));
	line-height: var(--jazz-type-credit-leading, 1.4);
	background: transparent;
	padding: 0.35rem 0 0;
	margin: 0;
}

/* 0.10.256 — /podia/: kicker «Op de kaart» in de normale flow boven de kaart
   (niet over Leaflet-tegels). En credits naast thumbs: max. twee regels,
   onder de tekstkolom, credit-token (niet 9px).
   Plak in assets/css/festival-podia-upgrade.css, ná het 0.10.255-blok. */

/* Kicker blijft static in de flow; de kaart knipt uitstekende tegels af. */
.jazz-hub > h2.jazz-hub__kicker {
	position: static;
	display: block;
}
.jazz-podia-map,
.jazz-podia-map .jazz-bijjou__map,
.jazz-podia-map .jazz-bijjou__map-canvas,
.jazz-podia-map .leaflet-container {
	overflow: hidden;
}

/* Credit onder de tekstkolom (niet in de 3.5rem-thumbkolom).
   Keuze: niet inkorten (lange bronnen zoals «Bureau Monumenten…» blijven
   volledig), niet 9px (onder het token, slecht leesbaar). Token 0.6875rem,
   muted, max twee regels met line-clamp. */
.entry-content .jazz-podia-vast li > a,
.entry-content .jazz-podia-vast li > a.jazz-podia-vast__hit,
.jazz-podia-vast li > a,
.jazz-podia-vast li > a.jazz-podia-vast__hit {
	grid-template-areas:
		"media body"
		"media credit";
}
.entry-content .jazz-podia-vast li > a.jazz-podia-vast__hit--no-media,
.jazz-podia-vast li > a.jazz-podia-vast__hit--no-media {
	grid-template-areas: "body";
}
.entry-content .jazz-podia-vast .jazz-podia-vast__credit,
.entry-content .jazz-podia-vast figure.jazz-podia-vast__media .jazz-podia-vast__credit,
.jazz-podia-vast__credit,
.jazz-podia-vast figure.jazz-podia-vast__media .jazz-podia-vast__credit {
	grid-area: credit;
	max-width: none;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-size: var(--jazz-type-credit, 0.6875rem);
	line-height: var(--jazz-type-credit-leading, 1.4);
	letter-spacing: var(--jazz-type-credit-tracking, 0.04em);
	text-transform: none;
	color: var(--jazz-type-credit-color, var(--jazz-muted));
	font-weight: 400;
}
@media (max-width: 800px) {
	.entry-content .jazz-podia-vast .jazz-podia-vast__credit,
	.entry-content .jazz-podia-vast figure.jazz-podia-vast__media .jazz-podia-vast__credit,
	.jazz-podia-vast__credit,
	.jazz-podia-vast figure.jazz-podia-vast__media .jazz-podia-vast__credit {
		max-width: none;
	}
}

