.teaser-card {
	word-break: break-word;
}

.teaser-card a {
	display: block;
}

.teaser-card a img {
	display: block;
	margin-bottom: 15px;
	-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));
	transition: opacity 250ms;
}

.teaser-card a:hover img {
	opacity: 0.9;
	transition: opacity 250ms;
}

.teaser-card a h2,
.teaser-card a h3,
.teaser-card a h4 {
	color: var(--black);
	transition: color 250ms;
}

.teaser-card a:hover h2,
.teaser-card a:hover h3,
.teaser-card a:hover h4 {
	color: var(--red);
	transition: color 250ms;
}

.teaser-card .label + h2,
.teaser-card .label + h3,
.teaser-card .button + h2,
.teaser-card .button + h3 {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 26px;
}

.teaser-card a .chevron-right {
	margin-top: 0;
	margin-bottom: 10px;
	color: var(--red);
}

.teaser-card a .product-title {
	margin-top: -2px;
	margin-bottom: 10px;
	color: var(--red);
}

.teaser-card .list-bar {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 11px;
}

@media(min-width: 52em) {
	.teaser-card.product .list-bar {
		font-size: 10px;
	}
}

.teaser-card a ul.list-bar {
	color: var(--black);
}

.teaser-card h2 + p,
.teaser-card h3 + p {
	margin-top: 0;
}

.teaser-card a p:not([class]) {
	color: var(--black);
}

.teaser-card .product-description p:first-child {
	margin-top: 0;
}

.teaser-card .product-description p:last-child {
	margin-bottom: 0;
}

/* Product specific */
/* limited margin due to image transparency for products */
.teaser-card.product a img {
	margin-bottom: 15px;
}
