.panel-mosaic-hero {
	display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 8px;
	margin-bottom: 40px;
}

.panel-mosaic-hero .inner {
	position: relative;
}

.panel-mosaic-hero .left-leaf-bg:before,
.panel-mosaic-hero .small-left-leaf-bg:before,
.panel-mosaic-hero .middle-leaf-bg:before,
.panel-mosaic-hero .small-right-leaf-bg:before,
.panel-mosaic-hero .right-leaf-bg:before {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
}

.panel-mosaic-hero .slide-img{
	width: 100%;
	height: 100%;
	border-radius:25px;
	object-fit: cover;
}

.panel-mosaic-hero .content-section {
    position: absolute;
    left: 0;
    bottom: 0;
	background: url(/includes/client_public/assets/shared/collections/mosaic_hero/mobile-content-section-leaf.svg) no-repeat center left 10px var(--pink);
    padding: 8px 20px 8px 36px;
	color: var(--white);
	border-radius: 25px 25px 0 25px;
	z-index: 2;
}

.panel-mosaic-hero .content-section h4 {
	font-family: var(--font-cabin);
	font-size: 1rem;
	font-weight: 400;
	line-height: calc(19.44 / 16);
}

@media (min-width: 40em) {
	.panel-mosaic-hero {
		grid-template-columns: repeat(2, 1fr);
	}

	.panel-mosaic-hero .content-section {
		background: url(/includes/client_public/assets/shared/collections/mosaic_hero/desktop-content-section-leaf.svg) no-repeat center left 20px var(--pink);
		padding: 20px 28px 16px 55px;
	}
}

@media (min-width: 64em) {
	.panel-mosaic-hero {
		grid-template-columns: repeat(4, 1fr);
		gap: 15px;
	}

	.panel-mosaic-hero .content-section h4 {
		font-size: 1.125rem;
		line-height: calc(21.87 / 18);
	}
}
