[class^="grid-full"] .content-teaser {
	margin: 0 auto;
	padding: 2rem 1.675rem;
}

@media(min-width: 50em) {
	[class^="grid-full"] .content-teaser {
		max-width: 85%;
	}
}

[class^="grid-dual"] .textteaser {
	margin: 0 auto;
	padding: 2rem 1.675rem;
}

@media(min-width: 50em) {
	[class^="grid-dual"] .textteaser {
		max-width: 85%;
	}
}

[class^="grid-full"] {
	margin: 0;
	list-style: none;
}

[class^="grid-full"] + [class^="grid-full"] {
	padding-top: 0;
}

/* Full Grid Produkte */

.grid-full--produkte {
	display: grid;
	margin-bottom: 3rem;
	grid-template-columns: 1fr;
	grid-gap: 20px;
}

.grid-full--produkte li {
	align-self: start;
}

.grid-full--produkte li.textteaser {
	place-self: center;
}

@media(min-width: 30em) {
	.grid-full--produkte {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media(min-width: 42em) {
	.grid-full--produkte {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media(min-width: 56.25em) {
	.grid-full--produkte {
		grid-template-columns: repeat(4, 1fr);
	}

	.grid-full--produkte > .span2col1 {
		grid-column: 1 / span 2;
		padding: 1rem 2.5rem;
	}
	.grid-full--produkte > .span2col3 {
		grid-column: 3 / span 2;
		padding: 1rem 2.5rem;
	}
}


/* Grid Full Magazin */

.grid-full--magazin {
	display: grid;
	margin-bottom: 3rem;
	grid-template-columns: 1fr;
	grid-gap: 20px;
	align-items: start;
	justify-content: center;
}

@media(min-width: 37.5em) {
	.grid-full--magazin {
		grid-template-columns: 1fr 1fr;
	}
}

@media(min-width: 50em) {
	.grid-full--magazin {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.grid-full--magazin > li.span2col1 {
		grid-column: 1 / span 2;
		padding: 1rem 2.5rem;
	}
	.grid-full--magazin > li.span2col2 {
		grid-column: 2 / span 2;
		padding: 1rem 2.5rem;
	}
}

.grid-full--magazin li {
	place-self: center;
}

/* Dual Grid Magazin Teaser Block Homepage */
[class^="grid-dual"] {
	margin-bottom: 2rem;
}

.grid-dual--magazin {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 20px;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.grid-dual--magazin .article-teaser-grid-media img {
	-webkit-filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.15));
	filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.15));
}

@media(min-width: 37.5em) {
	.grid-dual--magazin {
		grid-template-columns: repeat(12, 1fr);
	}

	.grid-dual--magazin .article-teaser-grid-content {
		grid-column: 1 / 6;
	}

	.grid-dual--magazin .article-teaser-grid-media {
		grid-column: 6 / 13;
	}

	.grid-dual--magazin.reverse .article-teaser-grid-media {
		grid-column: 2 / 7;
	}

	.grid-dual--magazin.reverse .article-teaser-grid-content {
		grid-column: 7 / 12;
	}
}

.grid-dual--magazin p {
	color: var(--black);
}

.grid-dual--magazin:hover p {
	color: var(--black);
}

.grid-dual--magazin img {
	display: block;
	opacity: 1;
	transition: opacity 250ms;
}

.grid-dual--magazin:hover img {
	opacity: 0.9;
	transition: opacity 250ms;
}

/* Grid Rezepte */

.grid-full--rezepte {
	display: grid;
	margin-bottom: 3rem;
	grid-template-columns: 1fr;
	grid-gap: 20px;
	align-items: start;
	justify-content: center;
}

@media(min-width: 37.5em) {
	.grid-full--rezepte {
		grid-template-columns: 1fr 1fr;
	}
}

@media(min-width: 50em) {
	.grid-full--rezepte {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

[class*="pos-"] {
	place-self: center;
}

@media(min-width: 50em) {
	[class*="pos-"] {
		align-self: end;
	}
}

.grid-full--rezepte > li.textteaser {
	place-self: center;
}

@media(min-width: 37.5em) {
	.grid-full--rezepte > .span2col1 {
		grid-column: 1 / span 2;
		padding: 1rem 2.5rem;
	}

	.grid-full--rezepte > .span2col2 {
		grid-column: 1 / span 2;
		padding: 1rem 2.5rem;
	}
}

@media(min-width: 50em) {
	.grid-full--rezepte > .span2col1 {
		grid-column: 1 / span 2;
		padding: 1rem 2.5rem;
	}

	.grid-full--rezepte > .span2col2 {
		grid-column: 2 / span 2;
		padding: 1rem 2.5rem;
	}

	.grid-full--rezepte .pos-1,
	.grid-full--rezepte .pos-4,
	.grid-full--rezepte .pos-7,
	.grid-full--rezepte .pos-13,
	.grid-full--rezepte .pos-14 {
		place-self: center;
	}
}

/* top alignment for all grids */
[class^="grid"] li.top {
	align-self: start;
}

/* Grid Produkt Detailseite */

.grid-dual-produkt--detail {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 3rem;
	align-items: start;
	justify-content: start;
}

@media(min-width: 37.5em) {
	.grid-dual-produkt--detail {
		grid-template-columns: auto 18.75em;
		grid-gap: 3rem;
	}
}

.certification-logos {
	display: grid;
	grid-template-columns: 1fr 1.2fr 1fr;
	grid-gap: 1.2rem;
	max-width: 300px;
	margin-top: 1rem;
	margin-right: 1rem;
	margin-bottom: 2rem;
	margin-left: 1rem;
	font-family: "Lilita One", Helvetica, sans-serif;
	font-size: 0.75rem;
	font-weight: normal;
	letter-spacing: 0.07em;
	color: #2F5C3B;
	align-items: center;
}

.certification-logos img {
	width: 100%;
}

/* Other Grids */

.grid-triple {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 1rem;
	align-items: center;
	justify-content: center;
}

@media(min-width: 37.5em) {
	.grid-triple {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

/* Overview Page */

.grid-dual--columns {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 1.2rem;
	list-style: none;
}

@media(min-width: 37.5em) {
	.grid-dual--columns {
		grid-template-columns: 1fr 1fr;
	}
}

/* Grid Recipe Detail Page */

.recipe-content-header {
	grid-area: recipe-header;
}

.recipe-sidebar-header {
	margin-bottom: 1rem;
	grid-area: sidebar-header;
}

.recipe-content-subheader {
	grid-area: recipe-subheader;
}

.recipe-sidebar-subheader {
	grid-area: sidebar-subheader;
}

.recipe-content-main {
	grid-area: recipe-main;
}

.recipe-sidebar-content {
	grid-area: sidebar-content;
}

.page-functions {
	grid-area: page-functions;
}

.grid-dual-rezept--detail {
	display: grid;
	grid-template-columns: 1fr;
	grid-column-gap: 3rem;
	grid-template-areas:
		"recipe-header"
		"recipe-subheader"
		"recipe-main"
		"sidebar-header"
		"sidebar-subheader"
		"sidebar-content"
		"page-functions";
	align-items: start;
	justify-content: start;
}

@media(min-width: 37.5em) {
	.grid-dual-rezept--detail {
		grid-template-columns: auto 14.5em;
		grid-template-areas:
		"recipe-header sidebar-header"
		"recipe-subheader sidebar-subheader"
		"recipe-main sidebar-content"
		"page-functions .";
	}
}

/* Homepage Recipe Teaser */
.rezept-teaser-home {
	display: grid;
	margin-bottom: 3rem;
	grid-template-columns: 1fr;
	grid-gap: 20px;
	grid-template-areas:
	"heading"
	"intro";
}

@media(min-width: 37.5em) {
	.rezept-teaser-home {
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-areas:
			"heading intro intro";
	}
}

.rezept-teaser-home .intro {
	grid-area: intro;
}

@media(min-width: 37.5em) {
	.rezept-teaser-home .intro {
		padding: 1rem 2rem;
	}
}

.rezept-teaser-home .heading {
	margin-top: -2rem;
	grid-area: heading;
	z-index: 2;
}

@media(min-width: 37.5em) {
	.rezept-teaser-item:first-of-type {
		margin-top: -9rem;
	}
}

/* Contact Page Locations */
.location-wrapper {
	margin-bottom: 2rem;
}

.location-content {
	display: grid;
	grid-template-columns: 1fr;
}

@media(min-width: 37.5em) {
	.location-content {
		grid-template-columns: 2fr 3fr;
		grid-gap: 1rem;
	}
}

.address {
	display: grid;
	grid-template-columns: 1fr;
	margin-bottom: 2rem;
}

@media(min-width: 37.5em) {
	.address {
		grid-template-columns: 2fr 3fr;
		grid-gap: 1rem;
	}
}
