/*** Überschrift mit Bild ***/

.headline-image {
	margin-bottom: 1.5625rem;
	position: relative;
	width: 100%;
	h1, h2, h3, h4, h5 {
		margin-bottom: 0;
	}
}

/*** Button Pfeil ***/

.button-pfeil {
	text-align: left;
	padding-top: 3.125rem;

	a {
		display: block;
		text-align: center;
		position: relative;
		font-size: 1rem;
	}

	.txt {
		display: inline-block;
		text-transform: uppercase;
		padding: 0 0 0.9375rem 0;
		letter-spacing: 0.08rem;
		transition: letter-spacing 0.3s;
	}
	.arrow {
		display: block;
		transition: opacity 0.3s;
	}
	.dots {
		position: absolute;
		right: -6.25rem;
		top: -6.25rem;
		transform: scale(0) rotate(-10deg);
		transform-origin: bottom left;
		transition: transform 0.3s;
	}

	@media (hover: hover) {
		a:hover {
			.txt {
				letter-spacing: 0.28rem;
			}
			.arrow {
				opacity: 0;
			}
			.dots {
				transform: scale(1) rotate(0deg);
			}
		}
	}
	
}

/*** Projekte Teaser ***/

.project-teaser {
	justify-content: center;
	margin: 0 auto;
	margin-top: 3.125rem;
	.cnt {
		position: relative;
		width: 17.5rem;
		height: 23.375rem;
		margin: 0 auto;
		margin-bottom: 2.5rem;
		.txt {
			position: absolute;
			z-index: 2;
			width: 100%;
			height: 100%;
			color: var(--white);
			text-transform: uppercase;
			font-weight: 700;
			letter-spacing: 0.18rem;
			text-shadow: 0 0.125rem 0.625rem rgba(0,0,0,1);
			transition: letter-spacing 0.5s;
			.title {
				position: relative;
				display: block;
				text-align: center;
				.arrow {
					position: absolute;
					width: 1.625rem;
					height: 1.75rem;
					opacity: 0;
					left: 50%;
					transform: translate(-50%,1.75rem);
					transition: all 0.3s;
				}
			}
		}
		.img {
			position: absolute;
			z-index: 1;
			width: 100%;
			height: 100%;
			background: var(--black);
			overflow: hidden;
			border-radius: 0.3125rem;
			img {
				object-fit: cover;
				width: 100%;
				height: 100%;
				transition: all 0.5s;
			}
		}
		&:hover {
			.txt {
				letter-spacing: 0.38rem;
				.title {
					.arrow {
						opacity: 1;
						transform: translate(1.75rem,-2.1875rem);
					}
				}
			}
			.img {
				img {
					opacity: 0.5;
					transform: scale(1.2);
				}
			}
		}
		&::before {
			content: '';
			position: absolute;
			top: -2.5rem;
			left: 50%;
			width: 100%;
			height: 100%;
			width: 350px;
			height: 358px;
			margin-left: -10.9375rem;
			pointer-events: none;
			z-index: 2;
		}
		
		&:nth-child(1) {
			z-index: 1;
			&::before {
				background: url('/typo3conf/ext/bau_werk13/Resources/Public/Images/06_Projekte/Teaser/Rahmen01.svg') no-repeat center/contain;
			}
			.img {
				transform: rotate(6deg);
			}
		}
		&:nth-child(2) {
			z-index: 2;
			&::before {
				background: url('/typo3conf/ext/bau_werk13/Resources/Public/Images/06_Projekte/Teaser/Rahmen02.svg') no-repeat center/contain;
				transform: rotate(-2deg);
        		top: -1.5625rem;
			}
			.img {
				transform: rotate(-6deg);
			}
			&:hover {
				.txt {
					.title {
						.arrow {
							transform: translate(1.75rem,-4.375rem);
						}
					}
				}
			}
		}
		&:nth-child(3) {
			z-index: 3;
			&::before {
				background: url('/typo3conf/ext/bau_werk13/Resources/Public/Images/06_Projekte/Teaser/Rahmen03.svg') no-repeat center/contain;
				top: -0.9375rem;
			}
			.img {
				transform: rotate(-6deg);
			}
		}
		&:nth-child(4) {
			z-index: 2;
			&::before {
				background: url('/typo3conf/ext/bau_werk13/Resources/Public/Images/06_Projekte/Teaser/Rahmen04.svg') no-repeat center/contain;
				top: -1.25rem;
				margin-left: -12.5rem;
			}
			.img {
				transform: rotate(-6deg);
			}
		}
	}
}

/*** Slider Projekte ***/

.slider-wrap {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0 0 50px 0;
	margin-top: 3.125rem;

.projekte-slider {
    width: 100%;
	margin: 0 auto;
	border-radius: 0.625rem;

	.swiper-slide {
		height: 500px;

		.link {
			position: relative;
			width: 100%;
			height: 100%;
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;
			border-radius: 0.625rem;
			overflow: hidden;
			
			.title {
				position: relative;
				z-index: 5;
				font-size: 1.125rem;
				letter-spacing: 0.08rem;
				text-transform: uppercase;
				text-align: center;
				width: 100%;
				transition: letter-spacing 0.5s;
				padding: 0 0.9375rem;
				span {
					display: block;
					text-shadow: 0 0 1.5625rem rgba(0.0.0.1);
				}
				.icon {
					margin: 0.625rem 0 0 0;
					height: 41px;
					display: block;
					svg {
						transition: transform 0.5s;
					}
					.pfeil {
						stroke: var(--white);
					}
					.circle {
						opacity: 1;
						transition: opacity 0.3s;
					}
				}
			}
			.heart {
				position: absolute;
				z-index: 3;
				height: 1.875rem;
				width: 1rem;
				right: 1.25rem;
				bottom: 1.25rem;
			}
			.img {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				z-index: 1;
				&::before {
					content: '';
					height: 0.125rem;
					width: 50%;
					position: absolute;
					top: 1.25rem;
					left: 1.25rem;
					border-radius: 10px;
					background: var(--white);
					z-index: 2;
					transition: width 0.5s;
				}
				img {
					object-fit: cover;
					width: 100%;
					height: 100%;
					transition: transform 0.5s;
				}
			}

			&:hover {
				.title {
					letter-spacing: 0.28rem;
					.icon {
						svg {
							transform: translate(50px,-500%);
						}
						.circle {
							opacity: 0;
						}
					}
				}
				.heart {
					svg {
						path {
							fill: var(--white);
						}
					}
				}
				.img {
					&::before {
						width: calc(100% - 2.5rem);
					}
					&::after {
						content: '';
						width: 100%;
						height: 100%;
						position: absolute;
						z-index: 1;
						background: linear-gradient(to top, rgba(46, 46, 46, 1), rgba(46, 46, 46, 0) );
						left: 0;
						bottom: 0;
						mix-blend-mode: multiply;
					}
					img {
						transform: scale(1.2);
					}
				}
			}
		}
	}
}

	.swiper-button-prev {
		left: calc(50% - 50px);
		top: auto;
		bottom: 0;
		width: 1.5rem;
		height: 1.5rem;
		border-radius: 100%;
		background: url('/typo3conf/ext/bau_werk13/Resources/Public/Images/Layout/slider-arrow.svg') no-repeat center/contain;
		&::after {
			content: none;
		}
	}

	.swiper-button-next {
		right: calc(50% - 50px);
		top: auto;
		bottom: 0;
		width: 1.5rem;
		height: 1.5rem;
		border-radius: 100%;
		background: url('/typo3conf/ext/bau_werk13/Resources/Public/Images/Layout/slider-arrow.svg') no-repeat center/contain;
		transform: rotate(180deg);
		&::after {
			content: none;
		}
	}

}

@media screen and (min-width: 480px) {
	.slider-wrap {
		max-width: 31.25rem;
		padding: 0 3.125rem;

		.swiper-button-prev {
			left: 0;
			top: 50%;
			bottom: auto;
		}

		.swiper-button-next {
			right: 0;
			top: 50%;
			bottom: auto;
		}

	}

}

@media screen and (min-width: 768px) {
	.slider-wrap {
		padding: 0 40px;
		max-width: 100%;

		.projekte-slider {
			.swiper-slide {
				padding: 0 10px;
			}
		}
	}

	.slider-wrap.count-2 {
		.projekte-slider {
			.swiper-slide {
				width: calc(100%/2) !important;
				max-width: 450px !important;
				opacity: 1;
				padding: 0 10px;
			}
		}
		.swiper-button-next, .swiper-button-prev {
			display: none !important;
		}
	}
}

@media screen and (min-width: 1024px) {
	.slider-wrap {
		margin-top: 6.25rem;

		.projekte-slider {
			
			.swiper-slide {
				height: 600px;
				opacity: 0.5;
				padding: 50px 10px;
				transition: all 0.3s;
				&.swiper-slide-active {
					opacity: 1;
					padding: 0 10px;
				}
			}
		}
	}

	.slider-wrap.count-3 {
		.projekte-slider {
			.swiper-slide {
				width: calc(100%/3) !important;
				max-width: 450px !important;
				opacity: 1;
				padding: 0 10px;
			}
		}
		.swiper-button-next, .swiper-button-prev {
			display: none !important;
		}
	}

}

@media screen and (min-width: 1480px) {
	.slider-wrap {
		margin-top: 9.375rem;
		padding: 0;

		.projekte-slider {
			
			.swiper-slide {
				opacity: 0.5;
				height: 700px;
				width: calc(100%/4 - 60px) !important;
				padding: 100px 10px;
				transition: all 0.3s;

				&.swiper-slide-active {
					opacity: 0.5;
					height: 700px;
					width: calc(100%/4 - 60px) !important;
					padding: 100px 10px;
					transition: all 0.3s;
				}
				&.swiper-slide-next {
					opacity: 1;
					padding: 0;
					width: calc(100%/4 + 180px) !important;
					padding: 0 50px;
				}
			}
		}

		.swiper-button-prev {
			left: calc(25% - 50px);
		}

		.swiper-button-next {
			right: calc(50% - 110px);
		}

	}

	.slider-wrap.count-2 {
		.projekte-slider {
			.swiper-slide {
				width: calc(100%/2) !important;
				max-width: 450px !important;
				opacity: 1;
				padding: 0 10px;
			}
		}
		.swiper-button-next, .swiper-button-prev {
			display: none !important;
		}
	}

	.slider-wrap.count-3 {
		.projekte-slider {
			.swiper-slide {
				width: calc(100%/3) !important;
				max-width: 450px !important;
				opacity: 1;
				padding: 0 10px;
			}
		}
		.swiper-button-next, .swiper-button-prev {
			display: none !important;
		}
	}

	.slider-wrap.count-4 {
		.projekte-slider {
			.swiper-slide {
				width: calc(100%/4) !important;
				opacity: 1;
				padding: 0 10px;
			}
		}
		.swiper-button-next, .swiper-button-prev {
			display: none !important;
		}
	}

}

/*** Slider Projekte Detailseite ***/

.slider2-wrap {

	.projekte-detail-slider {
		overflow: visible;
		width: 100%;

		.swiper-slide {
			.file {
				height: 400px;
				border-radius: 0.625rem;
				overflow: hidden;
				.play {
					cursor: pointer;
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					z-index: 2;
					background: url('/typo3conf/ext/bau_werk13/Resources/Public/Images/Layout/play-icon.svg') no-repeat center/2.8125rem auto;
					&.pause {
						background: url('/typo3conf/ext/bau_werk13/Resources/Public/Images/Layout/pause-icon.svg') no-repeat center/auto 1.875rem;
					}
				}
			}
		}
	}

	.slider-nav {
		position: relative;
		width: 100%;
		height: 50px;
		padding: 0 100px 0 0;

		.swiper-pagination {
			text-align: right;
			top: auto;
			bottom: auto;
			left: auto;
			margin-top: 25px;
			padding-right: 5.9375rem;
		}

		.swiper-button-prev {
			width: 1.5rem;
			height: 1.5rem;
			border-radius: 100%;
			background: url('/typo3conf/ext/bau_werk13/Resources/Public/Images/Layout/slider-arrow.svg') no-repeat center/contain;
			left: auto;
			bottom: 0;
			top: auto;
			right: 2.1875rem;
			&::after {
				content: none;
			}
		}

		.swiper-button-next {
			width: 1.5rem;
			height: 1.5rem;
			border-radius: 100%;
			background: url('/typo3conf/ext/bau_werk13/Resources/Public/Images/Layout/slider-arrow.svg') no-repeat center/contain;
			transform: rotate(180deg);
			right: 0;
			bottom: 0;
			top: auto;
			&::after {
				content: none;
			}
		}
	}	
}

@media screen and (min-width: 1024px) {

/*** Slider Projekte Detailseite ***/

.slider2-wrap {

	.projekte-detail-slider {
		width: 400px;
		margin: 0;

		&::before {
			content: '';
			width: 600px;
			height: 600px;
			position: absolute;
			top: 50%;
			left: 50%;
			margin: -300px 0 0 -315px;
			background: url('/typo3conf/ext/bau_werk13/Resources/Public/Images/06_Projekte/Fensterrahmen.svg') no-repeat center/contain;
			z-index: 2;
			pointer-events: none;
		}

		.swiper-slide {
			filter: grayscale(1);
			&.swiper-slide-active {
				filter: grayscale(0);
			}
		}
	}	
}

}

@media screen and (min-width: 1280px) {

/*** Slider Projekte Detailseite ***/

.slider2-wrap {

	.slider-nav {
		position: relative;
		width: 100%;
		height: 50px;
		padding: 0 100px 0 0;

		.swiper-pagination {
			text-align: right;
			top: auto;
			bottom: auto;
			left: auto;
			margin-top: 25px;
			padding-right: 125px;
		}

		.swiper-button-prev {
			left: auto;
			bottom: 0;
			top: auto;
			right: 75px;
		}

		.swiper-button-next {
			right: 35px;
			bottom: 0;
			top: auto;
		}
	}	
}

}

@media screen and (min-width: 1480px) {

	/*** Slider Projekte Detailseite ***/

	.slider2-wrap {
		padding: 0 0 0 150px;	
	}
}

/*** Kategorie Liste ***/

.categorie-list {
	position: relative;
	&::after {
		content: '';
		width: 16.25rem;
		height: 8.625rem;
		display: block;
		background: url('/typo3conf/ext/bau_werk13/Resources/Public/Images/Layout/Pfeil-gestrichelt.svg') no-repeat left center/contain;
		margin: 0 auto;
		margin-top: 0.625rem;
	}

	ul {
		text-align: center;
		li {
			display: block;
			a {
				border: 0.125rem solid var(--black);
				background: var(--white);
				text-align: center;
				line-height: 1.2;
				padding: 8px 10px 5px 10px;
				text-transform: uppercase;
				letter-spacing: 0.18rem;
				font-size: 1.0625rem;
				margin: 10px;
				display: inline-block;
				width: 300px;
				transition: letter-spacing 0.5s;
				&:hover {
				background: var(--black);
					color: var(--white);
					letter-spacing: 0.28rem;
				}
			}
		}
	}
}

/*** Projekt Info ***/

.projekt-info-list {
	font-size: 1.0625rem;
	.row  {
		margin: 0 0 0.625rem 0;
		.title {
			text-transform: uppercase;
			font-weight: 700;
			letter-spacing: 0.18rem;
		}
		a {
			text-decoration: underline;
			&:hover {
				text-decoration: none;
			}
		}
	}
}