.wp-block-bbl-card.has-background {
	padding: var(--space-s-l);
}

.wp-block-bbl-card .wp-block-heading {
	margin-bottom:  var(--space-xs-s);
}

.wp-block-bbl-card .card-image {
	margin-bottom:  var(--space-xs-s);
	flex-shrink: 0;
}
.wp-block-bbl-card .card-image figure {
	margin: 0;
}


/* svg icon mode */
.wp-block-bbl-card .card-image.icon {
	width: 96px;
    height: 86px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wp-block-bbl-card .card-image.icon svg {
	object-fit: contain;
    width: 100%;
    height: 100%;
	padding: 22.5%;
}



/* image mode */
.card-image.aspect-none img {
	aspect-ratio: unset;
}
.card-image.aspect-portrait img {
	aspect-ratio: var(--wp--preset--aspect-ratio--custom-portrait, 2.85/3.7);
	object-fit: cover;
}
.card-image.aspect-landscape img {
	aspect-ratio: var(--wp--preset--aspect-ratio--wide-landscape, 6/3.7);
	object-fit: cover;
}
.card-image.aspect-square img {
	aspect-ratio: var(--wp--preset--aspect-ratio--square, 1/1);
	object-fit: cover;
}

/* card content */
.wp-block-bbl-card {
	display: flex;
	align-items: flex-start;
	flex-direction: column;

}

.wp-block-bbl-card .card-title {
	margin: 0;
	line-height: 1.2;
}
.wp-block-bbl-card .card-title + p {
	margin-top: 0;
}
.wp-block-bbl-card .card-content {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: var(--space-xs-s);
	height: 100%;
}
.wp-block-bbl-card .card-content p {
	line-height: 1.35;
}
.wp-block-bbl-card .card-content * + * {
    margin-top: var(--space-xs-s);
}
.wp-block-bbl-card .card-content > .wp-block-buttons:last-child {
	margin-top: auto;
}
.wp-block-bbl-card .wp-element-button {
	min-height: max-content;
}

/* Media Queries
--------------------------------------------- */

@media (min-width: 767px) {
	/* svg icon mode */
	.wp-block-bbl-card .card-image.icon {
		width: 112px;
        height: 107px;
	}
}
