body.has-ev-post-gallery {
	--ev-pg-gap: 10px;
	--ev-pg-radius: 6px;
	--ev-pg-single: 1.78;
	--ev-pg-wide: 1.56;
	--ev-pg-narrow: 0.76;
	--ev-pg-pair: 2.32;
}

body.has-ev-post-gallery .ev-post-gallery,
body.has-ev-post-gallery figure.wp-block-gallery.ev-post-gallery,
body.has-ev-post-gallery div.gallery.ev-post-gallery,
body.has-ev-post-gallery ul.wp-block-gallery.ev-post-gallery {
	display: flex !important;
	flex-wrap: wrap;
	align-items: stretch;
	gap: var(--ev-pg-gap);
	width: 100%;
	max-width: 100%;
	margin: 80px 0 40px;
	padding: 0;
	box-sizing: border-box;
}

body.has-ev-post-gallery .ev-post-gallery > br,
body.has-ev-post-gallery div.gallery.ev-post-gallery br {
	display: none !important;
}

body.has-ev-post-gallery .ev-post-gallery .blocks-gallery-grid {
	display: contents;
}

body.has-ev-post-gallery .ev-post-gallery__item,
body.has-ev-post-gallery .ev-post-gallery .gallery-item,
body.has-ev-post-gallery .ev-post-gallery .wp-block-image,
body.has-ev-post-gallery .ev-post-gallery .blocks-gallery-item,
body.has-ev-post-gallery .ev-post-gallery .wp-caption {
	float: none !important;
	margin: 0 !important;
	padding: 0;
	min-width: 0;
	max-width: none !important;
	text-align: left;
	box-sizing: border-box;
}

body.has-ev-post-gallery a.ev-post-gallery__item,
body.has-ev-post-gallery p.ev-post-gallery__item,
body.has-ev-post-gallery .wp-caption.ev-post-gallery__item {
	display: block;
	overflow: hidden;
}

body.has-ev-post-gallery .ev-post-gallery__item.is-single {
	flex: 0 0 100%;
	width: 100% !important;
}

body.has-ev-post-gallery .ev-post-gallery__item.is-wide {
	flex: 0 0 calc((100% - var(--ev-pg-gap)) * var(--ev-pg-wide) / var(--ev-pg-pair));
	width: calc((100% - var(--ev-pg-gap)) * var(--ev-pg-wide) / var(--ev-pg-pair)) !important;
}

body.has-ev-post-gallery .ev-post-gallery__item.is-narrow {
	flex: 0 0 calc((100% - var(--ev-pg-gap)) * var(--ev-pg-narrow) / var(--ev-pg-pair));
	width: calc((100% - var(--ev-pg-gap)) * var(--ev-pg-narrow) / var(--ev-pg-pair)) !important;
}

body.has-ev-post-gallery .ev-post-gallery__item .gallery-icon,
body.has-ev-post-gallery .ev-post-gallery__item a,
body.has-ev-post-gallery .ev-post-gallery__item picture,
body.has-ev-post-gallery .ev-post-gallery__item figure {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	overflow: hidden;
}

body.has-ev-post-gallery .ev-post-gallery__item img,
body.has-ev-post-gallery img.ev-post-gallery__item {
	display: block;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	max-height: none !important;
	margin: 0;
	object-fit: cover;
	object-position: center;
	border-radius: var(--ev-pg-radius);
}

body.has-ev-post-gallery .ev-post-gallery__item.is-single img,
body.has-ev-post-gallery img.ev-post-gallery__item.is-single {
	aspect-ratio: var(--ev-pg-single) / 1;
}

body.has-ev-post-gallery .ev-post-gallery__item.is-wide img,
body.has-ev-post-gallery img.ev-post-gallery__item.is-wide {
	aspect-ratio: var(--ev-pg-wide) / 1;
}

body.has-ev-post-gallery .ev-post-gallery__item.is-narrow img,
body.has-ev-post-gallery img.ev-post-gallery__item.is-narrow {
	aspect-ratio: var(--ev-pg-narrow) / 1;
}

body.has-ev-post-gallery .ev-post-gallery__item .gallery-caption,
body.has-ev-post-gallery .ev-post-gallery__item figcaption {
	margin: 8px 0 0;
}

@media (max-width: 767px) {
	body.has-ev-post-gallery {
		--ev-pg-gap: 10px;
		--ev-pg-single: 1.52;
		--ev-pg-wide: 1.5;
		--ev-pg-narrow: 0.82;
	}

	body.has-ev-post-gallery .ev-post-gallery,
	body.has-ev-post-gallery figure.wp-block-gallery.ev-post-gallery,
	body.has-ev-post-gallery div.gallery.ev-post-gallery,
	body.has-ev-post-gallery ul.wp-block-gallery.ev-post-gallery {
		margin-top: 44px;
		margin-bottom: 20px;
	}

	body.has-ev-post-gallery .ev-post-gallery__item.is-narrow img,
	body.has-ev-post-gallery img.ev-post-gallery__item.is-narrow {
		aspect-ratio: var(--ev-pg-narrow) / 1.15;
	}
}
