.ct-featured-image {
	@include media-breakpoint-down (md) {
		margin-bottom: 30px;
	}

	@include media-breakpoint-up (lg) {
		margin-bottom: 50px;
	}

	&.alignwide {
		display: flex;
		flex-direction: column;
		align-items: center;

		.ct-image-container {
			width: var(--blockWidth);
			max-width: var(--blockWideWidth);
		}
	}

	figcaption {
		--fontSize: 14px;
		text-align: center;
		margin-top: 5px;
	}
}

// boundless image
[data-structure*="boxed"] {
	.ct-boundless {
		max-width: initial;
		margin-left: calc(var(--contentBoxedSpacing) * -1);
		margin-right: calc(var(--contentBoxedSpacing) * -1);

		&:first-child {
			margin-top: calc(var(--contentBoxedSpacing) * -1);
		}
	}
}