.scene-21 {
	margin-inline: auto;
	margin-top: clamp(40px, 4%, 102.4px);
	max-width: var(--max-width);
}

.scene-21::before {
	background-color: var(--wood);
	clip-path: polygon(0 103%, 0 100%, 100% 0, 100% 103%);
	content: '';
	display: block;
	height: min(5vw, 128px);
}

.scene-21::after {
	background-color: var(--wood);
	clip-path: polygon(0 -3%, 100% -3%, 100% 0, 0 100%);
	content: '';
	display: block;
	height: min(5vw, 128px);
}

.scene-21 .content {
	background-color: var(--wood);
	padding: calc(7% + 30px) 10% calc(2% + 50px);
}

.scene-21 .content.background-jahresringe {
	background-position: -200% 5%;
}

.scene-21 .headline-01 {
	color: var(--black);
	font-size: var(--font-size-100-20);
	line-height: 1.2;
	text-align: center;
}

.scene-21 .headline-02 {
	color: var(--brown);
	font-size: var(--font-size-210-32);
	font-weight: 500;
	line-height: 1.1;
	margin-bottom: 1em;
	text-align: center;
}

.scene-21 .headline-03 {
	color: var(--black);
	font-size: var(--font-size-55-16);
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: .5em;
}

.scene-21 .text-big {
	color: var(--black);
	font-size: var(--font-size-40-16);
	line-height: 1.2;
	max-width: 49ch;
}

.scene-21 .grid {
	display: grid;
	grid-row-gap: 70px;
	margin-top: min((100vw - 375px) * (100 - 54) / (2560 - 375) + 54px, 100px);
}

@media (min-width: 800px) {
	.scene-21 .grid {
		grid-column-gap: min((100vw - 375px) * (60 - 30) / (2560 - 375) + 30px, 60px);
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1200px) {
	.scene-21 .grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.scene-21 .grid-item-image {
	background-color: #fff;
	height: auto;
	width: 100%;
}

.scene-21 .grid-item:nth-child(2) .grid-item-image {
	background-color: #BDD7AA;
}

.scene-21 .grid-item-text {
	font-size: var(--font-size-26-16);
	margin-top: 20px;
}

.scene-21 .headline-04 {
	color: var(--black);
	font-size: var(--font-size-55-16);
	font-weight: 500;
	line-height: 1.2;
	margin-top: 5em;
	margin-bottom: .5em;
}

.scene-21 .slide-show-wrapper {
	margin-top: min((100vw - 375px) * (86 - 40) / (2560 - 375) + 40px, 86px);
	margin-inline: -12.5%;
}

.scene-21 .slide-show-image-wrapper {
	display: grid;
	isolation: isolate;
}

.scene-21 .slide-show-image-container {
	display: grid;
	grid-area: 1 / 1 / 2 / 2;
}

@media (min-width: 800px) {
	.scene-21 .slide-show-image-container {
		padding-inline: 10%;
	}
}

.scene-21 .slide-show-picture {
	grid-area: 1 / 1 / 2 / 2;
	opacity: 0;
	transition: opacity .5s;
}

.scene-21 .slide-show-picture.active {
	opacity: 1;
}

.scene-21 .slide-show-image {
	display: block;
	height: auto;
	min-height: 180px;
	object-fit: cover;
}

.scene-21 .slide-show-pagination {
	align-items: center;
	display: flex;
	grid-area: 1 / 1 / 2 / 2;
	justify-content: space-between;
	z-index: 1;
}

@media (min-width: 800px) {
	.scene-21 .slide-show-pagination {
		display: grid;
		grid-template-columns: 10% 10%;
		justify-items: center;
	}
}

.scene-21 .slide-show-pagination button {
	background-color: white;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath transform='translate(29 33)' d='M0,14.4c.161.009.323.026.484.026H33.62L22.066,2.874,24.936,0,41.448,16.512,24.933,33.027l-2.784-2.784L33.631,18.761l-.071-.135a3.221,3.221,0,0,0-.321-.031q-16.479,0-32.959,0c-.093,0-.187.017-.28.026V14.4' fill='%23764c23'/%3E%3C/svg%3E%0A");
	border: 0;
	cursor: pointer;
	height: var(--slider-pagination-size);
	width: var(--slider-pagination-size);
}

@media (min-width: 800px) {
	.scene-21 .slide-show-pagination button {
		box-shadow: 0 0px 6px #00000029;
	}
}

.scene-21 .slide-show-pagination button.prev {
	transform: rotate(180deg);
}

.scene-21 .slide-show-description-wrapper {
	align-items: start;
	display: grid;
}

@media (min-width: 800px) {
	.scene-21 .slide-show-description-wrapper {
		padding-inline: 10%;
	}
}

.scene-21 .slide-show-description-item {
	background-color: white;
	clip-path: polygon(0 0, 100% 0, 100% 55%, 85% 100%, 0 95%);
	color: var(--black);
	grid-area: 1 / 1 / 2 / 2;
	font-size: var(--font-size-26-16);
	line-height: 1.4;
	opacity: 0;
	padding-inline: 10%;
	padding-top: min((100vw - 375px) * (58 - 22) / (2560 - 375) + 22px, 58px);
	padding-bottom: min((100vw - 375px) * (58 - 44) / (2560 - 375) + 44px, 58px);
	transition: opacity .5s;
}

.scene-21 .slide-show-description-item.active {
	opacity: 1;
}

@media (min-width: 800px) {
	.scene-21 .slide-show-description-item {
		clip-path: polygon(0 0, 90% 0, 75% 100%, 0 95%);
		padding-inline: 7% 25%;
	}
}

.scene-21 .slide-show-description-item b {
	font-weight: 500;
}

