.product-closing-cta__card {
	overflow: hidden;
	border: 1px solid rgba(41, 75, 40, .15);
	border-radius: 12px;
	background: #b9c5a9;
	box-shadow: 0 18px 45px rgba(42, 62, 36, .07);
}

section.product-closing-cta {
	padding: clamp(4rem, 6vw, 7rem) 0;
	background: #f6f4ee;
}

body.page-template-page-terrassen section.product-closing-cta,
body.page-template-page-terrace-model section.product-closing-cta {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.product-closing-cta .terraces-page__cta {
	background: transparent;
}

.product-closing-cta .terraces-page__cta-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.85fr) minmax(280px, 1fr);
	gap: clamp(2rem, 4vw, 4rem);
	padding: 2.15rem clamp(2.5rem, 5vw, 5rem);
	border: 0;
	border-radius: 0;
	background: transparent;
}

.product-closing-cta .terraces-page__cta-copy h2 {
	margin: 0 0 .55rem;
	color: #294b28;
	font-size: clamp(2rem, 2.7vw, 2.65rem);
	font-weight: 600;
	line-height: 1.08;
}

.product-closing-cta .terraces-page__cta-accent {
	margin: 0 0 .55rem;
	color: #3f6038;
	font-family: "Segoe Script", "Brush Script MT", cursive;
	font-size: clamp(1.15rem, 1.65vw, 1.45rem);
	font-weight: 400;
	line-height: 1.4;
}

.product-closing-cta .terraces-page__cta-text {
	margin: 0;
	color: #4f514c;
	font-size: 1rem;
	line-height: 1.55;
}

.product-closing-cta .terraces-page__cta-actions {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	gap: .8rem;
}

.product-closing-cta .terraces-page__cta-actions .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: .75rem 1.15rem;
	border-radius: 8px;
	text-align: center;
}

.product-closing-cta .terraces-page__cta-actions .btn-primary {
	flex: 1 1 58%;
	border-color: #F47B20;
	background: #F47B20;
	color: #fff;
}

.product-closing-cta .terraces-page__cta-actions .btn-secondary,
.product-closing-cta .terraces-page__cta-actions .btn-secondary:visited,
body.page-template-page-home .product-closing-cta .terraces-page__cta-actions .btn-secondary,
body.page-template-page-home .product-closing-cta .terraces-page__cta-actions .btn-secondary:visited {
	flex: 1 1 34%;
	border: 1px solid #3f6038 !important;
	background: rgba(255, 255, 255, .18) !important;
	color: #3f6038 !important;
}

.product-closing-cta .terraces-page__cta-actions .btn-primary:hover,
.product-closing-cta .terraces-page__cta-actions .btn-primary:focus {
	border-color: #F47B20;
	background: #F47B20;
	color: #fff;
}

.product-closing-cta .terraces-page__cta-actions .btn-secondary:hover,
.product-closing-cta .terraces-page__cta-actions .btn-secondary:focus,
body.page-template-page-home .product-closing-cta .terraces-page__cta-actions .btn-secondary:hover,
body.page-template-page-home .product-closing-cta .terraces-page__cta-actions .btn-secondary:focus {
	border-color: #3f6038 !important;
	background: #f1f4ec !important;
	color: #2c4727 !important;
}

.product-closing-cta .brochure-download {
	padding: 0;
	border-top: 1px solid rgba(244, 123, 32, .18);
	background: transparent;
}

.product-closing-cta .brochure-download__inner {
	max-width: none;
	padding-right: 12rem;
	overflow: visible;
	border-radius: 0;
	box-shadow: none;
}

.product-closing-cta .brochure-download__button {
	margin-right: 4rem;
	border-radius: 8px;
}

.product-closing-cta .brochure-download__copy h2 {
	margin: 0 0 .55rem;
	color: #294b28;
	font-size: clamp(2rem, 2.7vw, 2.65rem);
	font-weight: 600;
	line-height: 1.08;
}

.product-closing-cta .brochure-download__copy .brochure-download__accent {
	margin-bottom: .55rem;
	font-size: clamp(1.15rem, 1.65vw, 1.45rem);
	line-height: 1.4;
}

.product-closing-cta .brochure-download__copy p:last-child {
	font-size: 1rem;
	line-height: 1.55;
}

@media (max-width: 991.98px) {
	.product-closing-cta .terraces-page__cta-inner {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.product-closing-cta .brochure-download__inner {
		padding-right: 2rem;
	}

	.product-closing-cta .brochure-download__button {
		margin-right: 0;
	}
}

@media (max-width: 767.98px) {
	.product-closing-cta .terraces-page__cta-inner {
		padding: 2.25rem 1.5rem;
	}

	.product-closing-cta .terraces-page__cta-actions,
	.product-closing-cta .terraces-page__cta-actions .btn {
		width: 100%;
	}
}
