.an-block-single-image {
	display: block;
	margin: 0 auto;
	text-align: center;
}

.an-block-single-image.align-start {
	text-align: start;
}

.an-block-single-image figure {
	display: inline-block;
	width: auto;
	max-width: 100%;
	margin: 0;
}

.an-block-single-image img {
	display: block;
	margin: 0 auto;
	max-width: min(100%, var(--theme-max-content-width)) !important;
	width: auto;
	height: auto;
	border-radius: 30px 0 30px 0;
	object-fit: cover;
}

.an-block-single-image:not(.image-can-be-taller-than-viewport) img {
	max-height: 85vh;
}

.an-block-single-image.corners-flipped img {
	border-radius: 0 30px 0 30px;
}

.an-block-single-image.corners-square img {
	border-radius: 0;
}

.an-block-single-image figure::before {
	content: '';
	display: block;
	width: 90px;
	height: 20px;
	margin: 16px auto;

	-webkit-mask-image: var(--etgar-squiggle-single-url);
	mask-image: var(--etgar-squiggle-single-url);

	background-color: var(--etgar-purple);
}

.an-block-single-image.decoration-red figure::before {
	background-color: var(--etgar-red);
}

.an-block-single-image.decoration-none figure::before {
	content: unset;
	display: none;
}

.an-block-single-image figcaption {
	margin: 12px auto 0;
	font-size: 18px;
	line-height: 160%;
	text-align: center;
	max-width: 760px;
}

@media screen and (max-width: 699px) {

	.an-block-single-image.image-square-on-mobile img {
		width: calc(100vw - 50px) !important;
		height: calc(100vw - 50px) !important;
	}

}
