/* Besser Leben – Termine
 * Farben greifen auf die Blocksy-Palette zurück (Fallback = aktuelle Website-Farben).
 */
.blt-termine {
	--blt-akzent: var(--theme-palette-color-1, var(--paletteColor1, #ecba5b));
	--blt-text: var(--theme-palette-color-4, var(--paletteColor4, #192a3d));
	--blt-gedaempft: var(--theme-palette-color-3, var(--paletteColor3, #3a4f66));
	--blt-rahmen: var(--theme-border-color, #e1e8ed);
	--blt-hintergrund: var(--theme-palette-color-8, var(--paletteColor8, #fff));
	display: grid;
	gap: 1.25rem;
	margin: 1.5rem 0;
}

.blt-termin {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1.25rem;
	padding: 1.5rem;
	border: 1px solid var(--blt-rahmen);
	border-radius: 12px;
	background: var(--blt-hintergrund);
}

.blt-termin__badge {
	align-self: start;
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 4.5rem;
	padding: .6rem .5rem;
	border-radius: 10px;
	background: var(--blt-akzent);
	color: var(--blt-text);
	line-height: 1.1;
	text-align: center;
}
.blt-termin__tag   { font-size: 1.75rem; font-weight: 700; }
.blt-termin__monat { font-size: .85rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.blt-termin__jahr  { font-size: .75rem; opacity: .8; margin-top: .15rem; }

.blt-termin__inhalt > :first-child { margin-top: 0; }
.blt-termin__inhalt > :last-child  { margin-bottom: 0; }

.blt-termin__titel { margin: 0 0 .35rem; }

.blt-termin__meta {
	list-style: none;
	margin: 0 0 .9rem;
	padding: 0;
	color: var(--blt-gedaempft);
	font-weight: 600;
}
.blt-termin__meta li { margin: 0; padding: 0; }
.blt-termin__meta li::before { content: none; }

.blt-termin__beschreibung > :last-child { margin-bottom: 0; }
.blt-termin__beschreibung { margin-bottom: .9rem; }

.blt-termin__preis {
	margin: 0 0 .75rem;
	padding: .6rem .9rem;
	border-left: 4px solid var(--blt-akzent);
	background: color-mix(in srgb, var(--blt-akzent) 12%, transparent);
	border-radius: 0 6px 6px 0;
}

.blt-termin__hinweis { margin: 0 0 .75rem; font-style: italic; }

.blt-termin__aktion { margin: .5rem 0 0; }

/* Kompakt */
.blt-termine--kompakt { gap: .75rem; }
.blt-termine--kompakt .blt-termin { padding: 1rem; gap: 1rem; align-items: center; }
.blt-termine--kompakt .blt-termin__badge { min-width: 3.75rem; padding: .45rem .4rem; }
.blt-termine--kompakt .blt-termin__tag { font-size: 1.35rem; }
.blt-termine--kompakt .blt-termin__meta { margin-bottom: 0; font-weight: 500; }
.blt-termine--kompakt .blt-termin__aktion { margin-top: .4rem; }

@media (max-width: 600px) {
	.blt-termin { grid-template-columns: 1fr; padding: 1.15rem; }
	.blt-termin__badge {
		flex-direction: row;
		gap: .4rem;
		align-items: baseline;
		justify-self: start;
		padding: .35rem .75rem;
	}
	.blt-termin__tag { font-size: 1.15rem; }
	.blt-termin__jahr { margin-top: 0; }
}

.blt-termine-leer { font-style: italic; }
