.tx-vrtalentiade-detail {
	.tx-vrtalentiade-detail-info {
		margin-bottom: 4rem;
		position: relative;
		width: 100%;
		max-width: 50rem;
		margin: 0 auto;
		display: block;
		
		.sporticon {
			position: absolute;
			left: -2rem;
			top: -9rem;
			width: 10rem;
			height: 10rem;
			
			&.sporticon-bkgr {
				display: flex;
				justify-content: center;
				align-items: center;
				background: white;
				padding: 1rem;
				border-radius: 10000px;
			}
    	}
    	
		.titelbild {
			margin-bottom: 2rem;
		}
	}
	
	.tx-vrtalentiade-detail-carousel {
		padding-top: 0;
	
		wa-carousel {
			width: 100%;
			position: relative;
			margin-top: 4rem;
			margin-bottom: 4rem;
			
			&:after {
				background-image: url("../img/icons/event_eventbilder.png");
				content: "";
				position: absolute;
				top: -2rem;
				right: 10rem;
				width: 10rem;
				height: 10rem;
				background-repeat: no-repeat;
				background-position: center;
			}
		}
	}
	
	.tx-vrtalentiade-detail-press {
		margin-top: 4rem;
		background-color: var(--lightblue);
		display: flex;
		justify-content: center;
		padding: 4rem;
		
		.wrap {
			position: relative;
			width: 100%;
			max-width: 50rem;
			
			&:after {
				position: absolute;
				content: "";
				background-image: url("../img/icons/event_talkabout.png");
				background-size: 80px;
				width: 200px;
				height: 200px;
				background-repeat: no-repeat;
				left: -4rem;
				top: -6rem;
			}
		}
		
		h2 {
			font-weight: 700;
			margin-bottom: 0.5rem;
		}
		
		p {
			margin-top: 0;
		}
		
		.event-meta + .event-meta {
			margin-top: 2rem;
		}
	}
	
	.tx-vrtalentiade-detail-daten {
		margin-top: 4rem;
		min-height: 200px;
		background-color: var(--lightblue);
		display: flex;
		justify-content: center;
		padding: 4rem;
		
		.wrap {
			position: relative;
			width: 100%;
			max-width: 50rem;
			
			&:after {
				position: absolute;
				content: "";
				background-image: url("../img/icons/event_eventdaten.png");
				background-size: 80px;
				width: 200px;
				height: 200px;
				background-repeat: no-repeat;
				left: -4rem;
				top: -6rem;
			}
		}
		
		h2 {
			font-weight: 700;
			margin-bottom: 0.5rem;
		}
		
		p {
			margin-top: 0;
		}
		
		.event-meta + .event-meta {
			margin-top: 2rem;
		}
	}
	
	.tx-vrtalentiade-detail-verbaende {
		margin-top: 4rem;
		min-height: 200px;
		background-color: var(--lightblue);
		display: flex;
		justify-content: center;
		padding: 4rem;
		
		.wrap {
			position: relative;
			width: 100%;
			max-width: 50rem;
		}
		
		h2 {
			font-weight: 700;
			margin-bottom: 0.5rem;
		}
		
		p {
			margin-top: 0;
		}
	}
	
	.tx-vrtalentiade-detail-inhalte {
		& > section {
			position: relative;
			
			&:nth-child(odd) {
				background-color: #e3e3e3;
			}
		}
	
		
		.layout-2col > .row {
			& > .column:first-child {
				figure.image {
					position: absolute;
					width: 180px;
					height: 180px;
					background-repeat: no-repeat;
					background-size: contain;
					top: -40px;
					left: 50%;
					transform: translateX(calc(-450px - 100%));
					filter: drop-shadow(0px 20px 40px rgba(0, 0, 0, 0.25));
				}
			}
		}
	}
	
	.tx-vrtalentiade-detail-termine {
		margin-top: 4rem;
		display: flex;
		justify-content: center;
		padding: 4rem;
		
		.wrap {
			position: relative;
			width: 100%;
			max-width: 50rem;
		}
		
		h2 {
			font-weight: 700;
			margin-bottom: 0.5rem;
		}
		
		p {
			margin-top: 0;
		}
		
		.tx-vrtalentiade-detail-termine-all {
			margin-top: 2rem;
		}
	}	
	
	.tx-vrtalentiade-detail-list {
		list-style: none;
		margin: 2rem 0 0 0;
		padding: 0;
		
		li {
			margin: 0;
			padding: 0;
			
			&:not(:first-child) {
				margin-top: 2rem;
			}
		}
		
		a {
			display: grid;
			grid-template-columns: 8rem 1fr;
			column-gap: 2rem;
			align-items: center;
		}
		
		.tx-vrtalentiade-detail-list-logo {
			img {
				width: 100%;
				height: auto;
			}
		}
	}
	
	
	.tx-wacon-cookie-management {
		.container {
			width: 100%;
			max-width: 50rem;
			margin: 0 auto;
		}
	}

	.event-meta + .event-meta.event-meta-share {
		margin-top: .5rem;
	}
}

#map {
	width: 100%;
	margin-bottom: -8rem;
	position: relative;
}

wa-carousel::part(scroll-container):focus-visible {
  outline: none;
}


@media (max-width: 560px ) {
	.tx-vrtalentiade-detail {
		& .tx-vrtalentiade-detail-info {
			& .sporticon {
				position: absolute;
				left: 1rem;
				top: -7rem;
				width: 7rem;
				height: 7rem;
			}
		}
	}
	#c158 .tx-vrtalentiade-detail {
		section {
			padding: 2rem;
		}
	}

	.tx-vrtalentiade-detail {
		& .tx-vrtalentiade-detail-daten {
			& .wrap {
				&::after {
					left: -1rem;
					top: -5.5rem;
				}
				grid-template-columns: 1fr;
				gap: 2rem;
			}
		}
	}
}