:root {
	--swiper-theme-color: var(--btn-primary-bg-color);
}


.calswiper {}


.swiper-button-next,
.swiper-button-prev {
	position: unset;
	width: unset;
	height: unset;
	margin-top: unset;
}


.calswiper .swiper-slide {
	display: flex;
	justify-content: center;
}

.calswiper .swiper-slide-active {
	margin-left: 0;
}

#concertListFilter {
	padding-top: 1em;
	padding-bottom: 1em;
	display: flex;
}

#concertListFilter ul {
	display: flex;
	justify-content: space-around;
}


#concertListFilter .btn-calfilterbutton {
	width: 120px;
	font-size: 0.7em;
	border-color: var(--btn-order-tickets-border-color);
	color: var(--btn-order-tickets-bg-color);

}

#concertListFilter .btn-calfilterbutton.active {
	font-weight: bold;
	background-color: var(--btn-order-tickets-bg-color);
	border-color: var(--btn-order-tickets-border-color);
	color: var(--btn-order-tickets-text-color);

}

@media screen and (min-width: 501px) {
	#concertListFilter .btn-calfilterbutton {
		width: 145px;
		font-size: 0.8em;
	}

	.calswiper {}

}

@media screen and (min-width: 768px) {
	.calswiper {}

}

.concertList2024 {
	padding-left: 0.5em;
	padding-right: 0.5em;
	font-size: 0.9em;
}


.concertList2024 {
	background-color: #f7f5e9;
	padding-bottom: 1em;
	background-clip: content-box;
}

.concertList2024 .ensemble .programtitel {
	font-weight: bold;
	font-size: 1.1em;
}

.concertList2024 .ensemble .programmeta {
	margin-top: 0.15em;
}

.concertList2024 .ensemble .ensembleinfo {
	font-weight: 600;
	color: #2b2b2b;
	line-height: 1.3;
}

.concertList2024 .ensemble .solisteninfo {
	margin-top: 1px;
	font-size: 0.92em;
	font-style: italic;
	color: #5c564c;
	line-height: 1.35;
}

.concertList2024 .ensemble .komponist {
	margin-top: 0.35em;
	margin-bottom: 0.15em;
	font-size: 0.84em;
	line-height: 1.4;
	color: #6a6358;
}

.concertList2024 .ensemble .komponist .werke-label {
	font-style: italic;
}

.concertList2024 .ensemble .komponist .werke-namen {
	color: #3a342c;
	font-style: normal;
	font-weight: 500;
}

.concertList2024 .konzertstatus {

	padding: 0;
	background-color: rgba(245, 245, 244, 0.72);
}

.concertList2024 .konzertstatus-liste {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.concertList2024 .konzertstatus-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.12em;
	min-width: 0;
	min-height: 3.15em;
	padding: 0.5em 0.35em 0.55em;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.62);
	border-right: 1px solid rgba(231, 229, 228, 0.95);
	border-bottom: 1px solid rgba(231, 229, 228, 0.95);
}



.concertList2024 .konzertstatus-label {
	font-size: 0.62em;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #57534e;
	line-height: 1.25;
}

.concertList2024 .konzertstatus-wert {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.28em;
	font-size: 0.78em;
	font-weight: 600;
	line-height: 1.2;
	color: #3a342c;
}

.concertList2024 .konzertstatus-icon {
	width: 0.95em;
	height: 0.95em;
	flex: 0 0 auto;
}

.concertList2024 .konzertstatus-item.status-verfuegbar .konzertstatus-wert {
	color: #047857;
}



.concertList2024 .konzertstatus-item.status-wenige .konzertstatus-wert {
	color: #92400e;
}

.concertList2024 .konzertstatus-item.status-ausverkauft {
	background-color: rgba(254, 242, 242, 0.7);
}

.concertList2024 .konzertstatus-item.status-ausverkauft .konzertstatus-label {
	color: #78716c;
}

.concertList2024 .konzertstatus-item.status-ausverkauft .konzertstatus-wert {
	color: rgba(190, 18, 60, 0.82);
	font-weight: 500;
}



.concertList2024 .konzertstatus-item.status-dinner .konzertstatus-label {
	color: #78350f;
}

.concertList2024 .konzertstatus-item.status-dinner .konzertstatus-wert {
	color: #a88d3b;
	font-weight: 700;
}

.concertList2024 .konzertstatus-item.status-dinner-nein {
	background-color: rgba(255, 255, 255, 0.45);
}

.concertList2024 .konzertstatus-item.status-dinner-nein .konzertstatus-label,
.concertList2024 .konzertstatus-item.status-dinner-nein .konzertstatus-wert {
	color: #78716c;
	font-weight: 500;
}

@media screen and (min-width: 768px) {
	.concertList2024 .konzertstatus-liste {
		grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
	}

	.concertList2024 .konzertstatus-item {


		border: 1px solid rgba(231, 229, 228, 0.95);
	}

	.concertList2024 .konzertstatus-item:last-child {
		/*border-right: 0;*/
	}
}

.concertList2024 .datetime {
	color: #000;
	font-weight: bold;
}

.concertList2024 .date,
.concertList2024 .ensemble,
.concertList2024 .cta {
	padding-top: 0.5em;
}

.concertList2024 .cta {
	padding-left: 0;
	padding-right: 0;
}

.concertList2024 .date .wochentag,
.concertList2024 .date .datum {
	font-weight: bold;
}

.concertList2024 .btn {
	border-radius: unset;

	margin: 0.4em;
}

#content .concertList2024 .foto img {
	height: 150px;
}

#content .concertList2024 .foto {
	padding-right: 0;
	padding-left: 0;

}

.concertList2024 .btn {
	border-radius: unset;

	margin: 0.5em;
	min-width: 90px;
	float: right;
}

.concertList2024 .btn.btnbuchen {
	/*background-color: #b39134;
    border-color: #c6aa62;*/
}


#content .concertList2024 a.infobutton {
	color: var(--btn-secondary-text-color);
	text-decoration: none;
	background-color: var(--btn-secondary-bg-color);
	border-color: var(--btn-secondary-border-color);
}

#content .concertList2024 a.infobutton:hover {
	color: var(--btn-secondary-bg-color);
	text-decoration: none;
	background-color: var(--btn-secondary-text-color);
	border-color: var(--btn-secondary-text-color);
}

@media screen and (min-width: 501px) {
	.concertList2024 {
		font-size: 1em;
		padding-left: 3em;
		padding-right: 3em;
	}

	.concertList2024 .btn {
		font-size: 0.8em;
	}

	.concertList2024 .cta {
		padding-top: 1em;
		padding-right: 1em;
	}
}

@media screen and (min-width: 768px) {
	.concertList2024 {
		padding-left: 8em;
		padding-right: 8em;
	}

	#content .concertList2024 .foto img {
		height: 170px;
		object-fit: cover;
	}

	.concertList2024 .date,

	.concertList2024 .btn {
		font-size: 0.8em;
		min-width: 100px;
	}


}