/*
 Slider CSS ausgelagert
 Datei: insyde-slider.css

 In der hochgeladenen style.css wurden keine bestehenden Slider-Regeln gefunden.
 Künftige Styles für [insyde_veranstaltungsfotos] bitte hier ergänzen.
*/

/* Veranstaltungsfotos Slider */
#main .insyde-veranstaltungsfotos {
	position: relative;
	width: 100%;
}

#main .insyde-veranstaltungsfotos-slider {
	width: 100%;
	overflow: hidden;
}

#main .insyde-veranstaltungsfotos-link {
	display: block;
	width: 100%;
	text-decoration: none;
	box-shadow: none;
}

#main .insyde-veranstaltungsfotos-link img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 14px;
}

#main .insyde-veranstaltungsfotos-navigation {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	margin-top: 0;
	pointer-events: none;
	z-index: 10;
}

#main .insyde-veranstaltungsfotos-button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 999px;
	background-color: var(--farbe-violett);
	cursor: pointer;
	box-shadow: none;
	appearance: none;
	pointer-events: auto;
	transition: background-color 0.25s ease;
}

#main .insyde-veranstaltungsfotos-prev {
	left: -56px;
}

#main .insyde-veranstaltungsfotos-next {
	right: -56px;
}

#main .insyde-veranstaltungsfotos-button::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 11px;
	height: 11px;
	border-top: 2px solid var(--farbe-weiss);
	border-right: 2px solid var(--farbe-weiss);
}

#main .insyde-veranstaltungsfotos-prev::before {
	transform: translate(-35%, -50%) rotate(-135deg);
}

#main .insyde-veranstaltungsfotos-next::before {
	transform: translate(-65%, -50%) rotate(45deg);
}

#main .insyde-veranstaltungsfotos-button:hover {
	background: var(--farbe-gelb);
}

#main .insyde-veranstaltungsfotos-button:hover::before {
	border-color: var(--farbe-dunkelgrau);
}

@media (max-width: 767px) {
	#main .insyde-veranstaltungsfotos-link {
		border-radius: 14px;
	}

	#main .insyde-veranstaltungsfotos-navigation {
		position: static;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 12px;
		transform: none;
		margin-top: 16px;
		pointer-events: auto;
	}

	#main .insyde-veranstaltungsfotos-button {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		transform: none;
		width: 38px;
		height: 38px;
	}

	#main .insyde-veranstaltungsfotos-prev {
		left: auto;
	}

	#main .insyde-veranstaltungsfotos-next {
		right: auto;
	}
}
