.featured-entertainment {
    clear: both;
    margin-block-end: 0;
    margin-block-start: 0;
    /*padding: var(--wp--preset--spacing--50); */
}

.featured-entertainment .event-day-wrapper {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}

.featured-entertainment .featured-entertainment-interior .entertainment-item {
	display: grid;
	grid-row-gap: 20px;
}

.featured-entertainment .featured-entertainment-interior .image {
	justify-self: center;
}

/* Hide image if no image is selected */
.featured-entertainment.image-none .featured-entertainment-interior .image, 
.featured-entertainment.image-no-upload .featured-entertainment-interior .image {
	display: none;
}

@media screen and (min-width: 782px) {

	.featured-entertainment .featured-entertainment-interior .entertainment-item {
		grid-template-columns: 3fr 2fr;
		grid-template-areas: "txt img";
		column-gap: var(--wp--preset--spacing--60);
	}
    
    /* Make text take up all space if no image is selected */
    .featured-entertainment.image-none .featured-entertainment-interior, 
    .featured-entertainment.image-no-upload .featured-entertainment-interior, 
    .featured-entertainment.is-style-image-left.image-none .featured-entertainment-interior, 
    .featured-entertainment.is-style-image-right.image-none .featured-entertainment-interior {
        grid-template-areas: "txt txt";
    }
		
	.featured-entertainment-interior .image {
		grid-area: img;
		width: 100%; /* fill the column */
	}

	.featured-entertainment-interior .text {
		grid-area: txt;
	}
		
	.featured-entertainment-interior .image img {
		width: 100%;
		height: 100%;
		object-fit: cover; /* or 'contain' if you don't want cropping */
		border-radius: 40px;
	}

	.featured-entertainment-interior .image-caption {
		text-align: center;
		font-style: italic;
		color: var(--wp--preset--color--contrast);
		font-size: 16px;
	}
	
}

@media screen and (max-width: 781px) {

	.featured-entertainment.image-vertical .featured-entertainment-interior .image { 
		width: 60vw; 
	} 
	
}