/* Minimal front-end styles for Meomix Content Card */
.Meomix-Content-Card { display: block; }


.meomix-content-card-container {
	--card-gap: var(--padding-inline);
	--card-cols: 2;
	display: flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: center;
	gap: var(--card-gap);
	list-style: none;
	margin: 0;
	padding: 0;
	margin-inline: auto;
	max-inline-size: 100%;
}
.meomix-content-card-container li {
	flex: 0 0 calc( ( 100% / var(--card-cols) ) - ( var(--card-gap) * ( var(--card-cols) - 1 ) ) / var(--card-cols) );
	container-type: inline-size;
    container-name: meomixcontentcard;
}

.meomix-content-card-container.meomix-content-card--1-columns {
	--card-cols: 1;
}

/* small tablet */
@media ( min-width: 600px ) {
    /* empty */
}

/* tablet */
@media ( min-width: 782px ) {

	.meomix-content-card-container.card-style--default,
	.meomix-content-card-container.card-style--featured {
		--card-gap: calc(var(--padding-inline) * 2);
	}

	.meomix-content-card-container.card-alignment--none {
		justify-content: center;
	}
	.meomix-content-card-container.card-alignment--left {
		justify-content: flex-start;
	}
	.meomix-content-card-container.card-alignment--right {
		justify-content: flex-end;
	}

    .meomix-content-card-container.meomix-content-card--2-columns {
		--card-cols: 2;
	}
	.meomix-content-card-container.meomix-content-card--3-columns {
		--card-cols: 3;
	}
	.meomix-content-card-container.meomix-content-card--4-columns {
		--card-cols: 3;
	}

}

/* desktop */
@media ( min-width: 960px ) {
	.meomix-content-card-container.meomix-content-card--4-columns {
		--card-cols: 4;
	}
}

/*

.meomix-content-card-container.card-style--default li {
  flex: 0 0 calc( ( 100% / 3 ) - ( ( var(--padding-inline) * 2 ) * 2 ) / 3 );
}

.meomix-content-card-container.card-style--medium li {
  flex: 0 0 calc( ( 100% / 3 ) - ( ( var(--padding-inline) * 1 ) * 2 ) / 3 );
}

.meomix-content-card-container.card-style--small li {
  flex: 0 0 calc( ( 100% / 3 ) - ( ( var(--padding-inline) * 1 ) * 2 ) / 3 );
}

.wp-block-columns .meomix-content-card-container li {
  flex: 0 0 100%;
}

*/

.wp-block-columns .meomix-content-card-container.card-style--featured {
  min-height: 100%;
}

.meomix-content-card-container li {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
  max-inline-size: 100%;
}

.meomix-content-card-container li::after {
  display: none;
}





.meomix-content-card .wp-element-button {
	font-weight: normal;
}
/* .wp-block-columns .meomix-content-card {
	min-block-size: 100%;
} */

.meomix-content-card {
	display: grid;
	gap: var(--padding-inline);
	grid-template-rows: auto auto 1fr auto;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	box-sizing: border-box;
	max-inline-size: 100%;
	z-index: 1;
	position: relative;

	padding: var(--padding-inline);
	background-color: var(--wp--preset--color--background);
	box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	min-block-size: 100%;
	min-inline-size: 100%;

	text-wrap: balance;
	word-break: break-word;
	hyphens: auto;
}
.meomix-content-card > div {
	position: relative;
}
.meomix-content-card div {
	box-sizing: border-box;
}
.meomix-content-card p {
	margin: 0;
}
.meomix-content-card .meomix-add-to-cart--container form {
	padding-block: 0;
}

.meomix-content-card--type-product {
	grid-template-rows: auto auto auto auto auto auto;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-template-areas:
		"card-image card-image card-image card-image"
		"card-heading card-heading card-heading card-heading"
		"card-description card-description card-description card-description"
		"card-left card-left card-right card-right"
		"card-action-left card-action-left card-action-right card-action-right"
		"card-action card-action card-action card-action";
}
.meomix-content-card--type-product.meomix-content-card--style-default {
	grid-template-rows: auto 1fr auto;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-template-areas:
		"card-image card-image card-image card-image"
		"card-heading card-heading card-heading card-heading"
		"card-left card-left card-left card-left";
	/* padding-block-end: 0; */
	/* text-align: center; */
}
.meomix-content-card-container.meomix-content-card--show-button .meomix-content-card--type-product.meomix-content-card--style-default {
	grid-template-rows: auto 1fr auto auto;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-template-areas:
		"card-image card-image card-image"
		"card-heading card-heading card-heading"
		"card-left card-left card-left"
		"card-action card-action card-action";
	/* padding-block-end: 0; */
	/* text-align: center; */
}
.meomix-content-card--type-product.meomix-content-card--style-default .meomix-content-card--description,
.meomix-content-card--type-product.meomix-content-card--style-default .meomix-content-card--description-right,
.meomix-content-card--type-product.meomix-content-card--style-default .meomix-content-card--actions--left,
.meomix-content-card--type-product.meomix-content-card--style-default .meomix-content-card--actions--right,
.meomix-content-card-container:not(.meomix-content-card--show-button) .meomix-content-card--type-product.meomix-content-card--style-default .meomix-content-card--actions {
	display: none;
}
.meomix-content-card--type-product.meomix-content-card--style-medium {
	grid-template-rows: auto auto;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	/* row-gap: calc(var(--padding-inline) * 0.5); */
	row-gap: 5px;
	grid-template-areas:
		"card-image card-heading card-heading"
		"card-image card-left card-left";
	/* padding-block-end: 0; */
	/* text-align: center; */
	/* padding: calc(var(--padding-inline) * 0.5); */
	padding: 0;
}
@container meomixcontentcard ( inline-size < 260px ) {
	.meomix-content-card--type-product.meomix-content-card--style-medium {
		grid-template-rows: auto 1fr auto;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		grid-template-areas:
			"card-image"
			"card-heading"
			"card-left";
		align-items: start;
	}
	.meomix-content-card--type-product.meomix-content-card--style-medium .meomix-content-card--heading,
	.meomix-content-card--type-product.meomix-content-card--style-medium .meomix-content-card--description-left {
		padding-inline: var(--padding-inline);
	}
	.meomix-content-card--type-product.meomix-content-card--style-medium .meomix-content-card--heading {
		padding-block-start: var(--padding-inline);
		align-self: start;
	}
	.meomix-content-card--type-product.meomix-content-card--style-medium .meomix-content-card--description-left {
		padding-block-end: var(--padding-inline);
	}
}
.meomix-content-card--type-product.meomix-content-card--style-medium .meomix-content-card--description,
.meomix-content-card--type-product.meomix-content-card--style-medium .meomix-content-card--description-right,
.meomix-content-card--type-product.meomix-content-card--style-medium .meomix-content-card--actions--left,
.meomix-content-card--type-product.meomix-content-card--style-medium .meomix-content-card--actions--right,
.meomix-content-card--type-product.meomix-content-card--style-medium .meomix-content-card--actions {
	display: none;
}
.meomix-content-card--type-product.meomix-content-card--style-small {
	grid-template-rows: auto;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	grid-template-areas:
		"card-image card-heading card-heading";
	/* padding-block-end: 0; */
	/* text-align: center; */
	padding: 0;
	background-color: transparent;
	box-shadow: none;
}
@container meomixcontentcard ( inline-size < 220px ) {
	.meomix-content-card--type-product.meomix-content-card--style-small {
		grid-template-rows: auto 1fr;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		grid-template-areas:
			"card-image"
			"card-heading";
		align-items: start;
	}
	.meomix-content-card--type-product.meomix-content-card--style-small .meomix-content-card--heading {
		padding-block-end: var(--padding-inline);
	}
}
.meomix-content-card--type-product.meomix-content-card--style-small .meomix-content-card--description,
.meomix-content-card--type-product.meomix-content-card--style-small .meomix-content-card--description-left,
.meomix-content-card--type-product.meomix-content-card--style-small .meomix-content-card--description-right,
.meomix-content-card--type-product.meomix-content-card--style-small .meomix-content-card--actions--left,
.meomix-content-card--type-product.meomix-content-card--style-small .meomix-content-card--actions--right,
.meomix-content-card--type-product.meomix-content-card--style-small .meomix-content-card--actions {
	display: none;
}
.meomix-content-card--type-product.meomix-content-card--style-featured {
	grid-template-rows: auto auto 1fr auto auto auto;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-areas:
		"card-image card-image card-image card-image card-image card-image . . . . . ."
		"card-image card-image card-image card-image card-image card-image card-heading card-heading card-heading card-heading card-heading card-heading"
		"card-image card-image card-image card-image card-image card-image card-description card-description card-description card-description card-description card-description"
		"card-image card-image card-image card-image card-image card-image card-left card-left card-left card-right card-right card-right"
		"card-image card-image card-image card-image card-image card-image card-action-left card-action-left card-action-left card-action-right card-action-right card-action-right"
		"card-image card-image card-image card-image card-image card-image . . . . . .";
}
@container meomixcontentcard ( inline-size < 700px ) {
	.meomix-content-card--type-product.meomix-content-card--style-featured {
		grid-template-rows: auto 1fr;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-areas:
			"card-image card-image"
			"card-heading card-heading"
			"card-description card-description"
			"card-left card-right"
			"card-action-left card-action-right";
		align-items: start;
	}
}
.meomix-content-card--type-product.meomix-content-card--style-featured .meomix-content-card--actions {
	display: none;
}

.meomix-content-card--image {
	grid-area: card-image;
}

.meomix-content-card--heading {
	grid-area: card-heading;
}

.meomix-content-card--description {
	grid-area: card-description;
}

.meomix-content-card--description-left {
	grid-area: card-left;
}

.meomix-content-card--description-right {
	grid-area: card-right;
}

.meomix-content-card--actions--left {
	grid-area: card-action-left;
}

.meomix-content-card--actions--right {
	grid-area: card-action-right;
}

.meomix-content-card--actions {
	grid-area: card-action;
}



.meomix-content-card .invisible {
	color: inherit;
	text-decoration: none;
}

.meomix-content-card-image-origin .meomix-content-card--image {
	aspect-ratio: unset !important;
	padding: 0 !important;
}


.meomix-content-card--image {
	aspect-ratio: 1;
}
.meomix-content-card--type-product .meomix-content-card--image {
	padding: var(--padding-inline);
}
.meomix-content-card--style-medium.meomix-content-card--type-product .meomix-content-card--image {
	padding: 5px;
}
.meomix-content-card--style-small.meomix-content-card--type-product .meomix-content-card--image {
	padding: calc( var(--padding-inline) * 0.5 );
}
.meomix-content-card--image img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	vertical-align: middle;
}
.meomix-content-card--type-product .meomix-content-card--image img {
	object-fit: contain;
}
.meomix-content-card--image::after {
	content: '';
	display: block;
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: 0;
	inline-size: 100%;
	block-size: 100%;
	background: radial-gradient(circle, var(--wp--preset--color--background) 0%, var(--wp--preset--color--background-alt) 100%);
	opacity: 0.95;
	z-index: -1;
}
.meomix-content-card--style-small .meomix-content-card--image::after {
	background: var(--wp--preset--color--background);
	box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.1);
	opacity: 1;
}

.meomix-content-card--heading {
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.2;
	color: var(--wp--preset--color--foreground-alt);
	text-wrap: pretty;
}
.meomix-content-card--style-medium .meomix-content-card--heading {
	align-self: end;
}
.meomix-content-card--style-small .meomix-content-card--heading {
	font-size: var(--wp--preset--font-size--small);
}
.meomix-content-card--heading .product-title {
	font-size: var(--wp--preset--font-size--large);
	font-weight: 600;
	color: var(--wp--preset--color--foreground);
}
.meomix-content-card:not(.meomix-content-card--style-small) .meomix-content-card--heading .product-title + div {
	margin-block-start: calc( var(--padding-inline) * 0.5 );
}
.meomix-content-card--style-medium .meomix-content-card--heading div:not(.product-title) {
	display: none;
}
.meomix-content-card--style-medium .meomix-content-card--heading .product-title {
	font-size: var(--wp--preset--font-size--medium);
}
.wp-block-columns .meomix-content-card.meomix-content-card--style-medium .meomix-content-card--heading .product-title {
	font-size: var(--wp--preset--font-size--large);
}
.meomix-content-card--style-small .meomix-content-card--heading .product-title {
	font-size: var(--wp--preset--font-size--medium);
}
.meomix-content-card--style-small .meomix-content-card--heading .product-title--fuellmenge {
	display: none;
}

/* .meomix-content-card--description {

} */

.meomix-content-card--description-left {
	font-size: var(--wp--preset--font-size--large);
	/* line-height: 1.2; */
	color: var(--wp--preset--color--foreground);
}
.meomix-content-card--style-medium .meomix-content-card--description-left {
	line-height: 1;
	font-size: var(--wp--preset--font-size--medium);
}

.meomix-content-card--description-right p {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--foreground-alt);
}

.meomix-content-card--actions {
	line-height: 1;
	/* padding-block: 1rem; */
	text-align: center;
}
.meomix-content-card--actions a {
	inline-size: 100%;
}

.meomix-content-card--style-featured .meomix-product-price del,
.meomix-content-card--style-default .meomix-product-price del,
.meomix-content-card--style-medium .meomix-product-price del {
	display: block;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--foreground-alt);
}
.meomix-content-card--style-featured .meomix-product-price ins,
.meomix-content-card--style-default .meomix-product-price ins,
.meomix-content-card--style-medium .meomix-product-price ins {
	text-decoration: none;
}

/* .meomix-content-card--description-right,
.meomix-content-card--actions--left,
.meomix-content-card--actions--right {

} */
