.veranstaltungen-liste--global {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	align-items: start;
}

.aussteckzeiten-liste--global {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	align-items: center;
}

.veranstaltungen-liste--featured,
.veranstaltungen-liste--startseite {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(32rem, 1fr));
	gap: 2rem;
	align-items: start;
}

.veranstaltung-card {
	display: flex;
	column-gap: 2rem;
	row-gap: 1rem;
	align-items: start;
}

.veranstaltung-card .v-card-image-wrapper img {
	max-width: 33vw;
}

.veranstaltung-card .v-card-text-wrapper h4 {
	margin: 0 0 0.5rem 0;
}

.veranstaltung-card .veranstaltung-datum {
	margin-bottom: 0.25rem;
}

.prometa-trennlinie {
	margin: 1rem auto 2rem;
	padding: 0;
	width: 80%;
	border: none;
	border-top: 1px solid var(--wp--preset--color--primary);
}

.aussteckzeit-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	row-gap: 1rem;
	column-gap: 2rem;
	min-height: 96px;
	padding: 0.5rem 1.5rem;
	box-sizing: content-box;
}

.aussteckzeit-item.is-today {
	background-color: var(--wp--preset--color--main-accent);
}

.aussteckzeit-item-link {
	display: flex;
	align-items: center;
	gap: clamp(1rem, 5vw, 4rem);
	flex: 1;
	min-width: 0;
}

.aussteckzeit-logo {
	display: flex;
	align-items: center;
	width: 14rem;
	min-width: 14rem;
}

.aussteckzeit-logo > .asz-image {
	max-height: 6rem !important;
	object-fit: contain;
}

img.asz-marker {
	transform: rotate(-30deg);
	width: 64px;
	margin-top: 8px;
	margin-left: 180px;
	z-index: 9999;
	position: absolute;
	opacity: 0.7;
}

.aussteckzeit-telefon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	color: var(--wp--preset--color--primary);
}

.aussteckzeiten-datumsfilter {
	margin-bottom: 1.5rem;
}

.aussteckzeiten-datumsfilter label {
	display: inline;
}

.aussteckzeiten-filter-submit,
.aussteckzeiten-filter-reset {
	display: inline-flex;
}

.aussteckzeiten-filter-submit .stk-button-container,
.aussteckzeiten-filter-reset .stk-button-container {
	padding: 1rem;
}

.zimmer-liste {
	display: grid;
	gap: 2rem;
	grid-template-columns: 1fr 1fr;
}

.zimmer-card {
	display: grid;
	gap: 1rem;
	grid-template-columns: 160px 1fr;
}

.zimmer-galerie img {
	width: 160px !important;
	max-width: 160px !important;
}

.zimmer-text {
	row-gap: 0.5rem;
	display: flex;
	flex-direction: column;
}

.kontakt-karte {
	display: flex;
	row-gap: 1rem;
	flex-direction: column;
}

.kontakt-karte .kontakt-zeile {
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 1rem;
}

.kontakt-karte span.kontakt-icon {
	fill: var(--stk-icon-color);
}

.kontakt-karte p.kontakt-wert {
	text-align: left;
}

.kontakt-sm-links {
	display: flex;
	gap: 0.75rem;
	margin-top: 0rem;
}

.kontakt-sm-icon svg {
	width: 32px;
	height: 32px;
	fill: var(--stk-icon-color);
}

.prometa-uebersicht-liste {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
	gap: 2rem;
	list-style: none;
	padding: 0;
	margin: 0;
}

.uebersicht-karte {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 1rem;
}

.uebersicht-logo {
	height: 160px;
	margin: 0 0 0.5rem;
}

.uebersicht-logo img {
	height: 100%;
	width: auto;
	object-fit: contain;
}

.uebersicht-titel {
	margin: 0;
	font-size: var(--wp--preset--font-size--base);
}

.uebersicht-titel a,
.uebersicht-homepage a {
	text-decoration: none;
}

.text-block-item {
	display: flex;
	gap: 1rem;
	align-items: start;
	margin-bottom: 2rem;
}

.text-block-bild {
	flex: 0 0 160px;
}

.text-block-bild img {
	width: 100%;
	max-width: 160px;
	height: auto;
	max-height: 160px;
	display: block;
	object-fit: contain;
}

.text-block-text {
	flex: 1;
}

.zimmer-text h4,
.text-block-stitel {
	padding: 0;
	margin: 0;
}

.verknuepfung-liste > h3 {
	margin-bottom: 0;
}

.verknuepfung-item {
	display: flex;
	flex-direction: column;
	row-gap: 0.5rem;
}

div.teilnehmende-betriebe-liste {
	display: grid;
	grid-gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: center;
}

.panos-link {
	display: inline-block;
}

.panos-thumbnail {
	width: 100%;
	height: auto;
	display: block;
}

.sooss-aufklappen {
	position: relative;
	max-height: 7rem;
	overflow-y: hidden;
	cursor: pointer;

	-webkit-mask-image: linear-gradient(
		to bottom,
		black 60%,
		transparent 100%
	);

	mask-image: linear-gradient(
		to bottom,
		black 60%,
		transparent 100%
	);
}

.sooss-aufklappen.open {
	max-height: none;
	cursor: default;
	-webkit-mask-image: unset;
	mask-image: unset;
}

.bkg-switch-1 {
	background-color: var(--wp--preset--color--base);
}

.bkg-switch-2 {
	background-color: var(--wp--preset--color--main-accent);
}

@media (max-width: 1024px) {

	.veranstaltungen-liste--global,
	.aussteckzeiten-liste--global,
	.zimmer-liste {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {

	.aussteckzeit-item {
		flex-direction: column;
		max-width: 80% !important;
		margin: 0 auto;
		padding: 1.5rem;
	}

	.aussteckzeit-text {
		text-align: center;
	}
}
