.elementz .Carrier .Element .overlay { left: 33%; top: 15%; border-radius: 0; }

.elementz .Element .text { background: transparent; padding: 0; }

.elementz .Carrier .Element .overlay .h1s {
	background-color: transparent;
	border: none;
	font-size: 3.5vw;
	margin-bottom: 10px;
	text-shadow: 2px 2px #000;
	animation: bounceInLeft 1.5s;
	opacity: 1;
}
.elementz .Carrier .Element .overlay p {
	background-color: transparent;
	border: none;
	font-size: 1.5vw;
	text-shadow: 2px 2px #000;
	font-size: 24px;
	animation: bounceInRight 2s;
 	opacity: 1;
}

@keyframes bounceInLeft { from,	60%, 75%, 90%,
	to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}
	0% { opacity: 0; transform: translate3d(-3000px, 0, 0); 	}
	60% { opacity: 1; transform: translate3d(25px, 0, 0); 	}
	75% { transform: translate3d(-10px, 0, 0); }
	90% { transform: translate3d(5px, 0, 0); }
	to { transform: translate3d(0, 0, 0); }
}

@keyframes bounceInRight { from, 60%, 75%, 90%,
	to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	from { opacity: 0; transform: translate3d(3000px, 0, 0); }
	60% { opacity: 1; transform: translate3d(-25px, 0, 0); }
	75% { transform: translate3d(10px, 0, 0); }
	90% { transform: translate3d(-5px, 0, 0); }
	to { transform: translate3d(0, 0, 0); }
}

.elementz .Element {
	position: relative;
}

.elementz .Element::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.6);
}

.elementz .Element img {
	display: block;
}

.elementz .Carrier .Element .overlay {
	left: 50%;
	transform: translateX(-50%);
}

.elementz .Carrier .Element .overlay .h1s, .elementz .Carrier .Element .overlay p {
	text-align: center;
	hyphens: unset;
}
.jarallax {
	position: relative;
	min-height: 600px;
}

.cssbutton {
	background: transparent;
	border: 2px solid var(--font-color-light);
	color: var(--font-color-light);
	padding: 14px 36px;
	font-size: 16px;
	letter-spacing: 0.5px;
	border-radius: var(--border-radius-small);

	cursor: pointer;
	transition:
		background-color 0.15s ease,
		box-shadow 0.15s ease,
		transform 0.08s ease;
}

/* Hover – weiß, klar sichtbar */
.cssbutton:hover {
	background-color: rgba(255, 255, 255, 0.18);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.25);
}

/* Click – bleibt an Ort, wird kleiner */
.cssbutton:active {
	background-color: rgba(255, 255, 255, 0.32);
	transform: scale(0.95);
	box-shadow: inset 0 4px 8px rgba(0, 0, 0, 0.35);
}
.cssbutton,
.cssbutton:hover,
.cssbutton:active,
.cssbutton:focus {
	color: var(--font-color-light);
}


.elementz .Carrier .Element .overlay .text {
    display: flex;
    flex-direction: column;
    align-items: center;     /* horizontal zentriert */
    text-align: center;      /* Text zentriert */
}

@media (max-width: 1100px) {
  .elementz .Carrier .Element .overlay { top: 5% }
  .elementz .Carrier .Element .overlay p { line-height: 120%;}
}
@media (max-width: 900px) {
	.elementz .Carrier .Element .overlay .h1s { font-size: 7vw; }
	.elementz .Carrier .Element .overlay p { display: none; }
}