/* Galleria-Mino: layout and popup travel with the Elementor widget. */
.emr-mino-gallery {
	position: relative;
	width: 100%;
	--emr-mino-visible: 5;
	--emr-mino-gap: 6px;
	--emr-mino-ratio: 2 / 3;
}
.emr-mino-gallery__viewport {
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
}
.emr-mino-gallery__viewport::-webkit-scrollbar { display: none; }
.emr-mino-gallery__track { display: flex; gap: var(--emr-mino-gap); }
.emr-mino-gallery__item {
	flex: 0 0 calc((100% + var(--emr-mino-gap)) / var(--emr-mino-visible) - var(--emr-mino-gap));
	min-width: 0;
	aspect-ratio: var(--emr-mino-ratio);
	padding: 0;
	border: 0;
	border-radius: 0;
	background: #e9e6e1;
	box-shadow: none;
	cursor: zoom-in;
	scroll-snap-align: start;
}
.emr-mino-gallery__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.emr-mino-gallery__arrow {
	position: absolute;
	z-index: 2;
	top: 50%;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 0;
	transform: translateY(-50%);
	border: 1px solid #b38c50;
	border-radius: 50%;
	background: #050505;
	color: #e3c18c;
	font: 24px/1 Arial, sans-serif;
	cursor: pointer;
}
.emr-mino-gallery__arrow--prev { left: -15px; }
.emr-mino-gallery__arrow--next { right: -15px; }
.emr-mino-gallery__arrow:disabled { opacity: 0; pointer-events: none; }
.emr-mino-gallery__arrow:hover,
.emr-mino-gallery__arrow:focus-visible { background: #b38c50; color: #050505; }
.emr-mino-gallery__lightbox {
	width: min(96vw, 1400px);
	max-width: 96vw;
	max-height: 94vh;
	padding: 28px 12px 12px;
	border: 0;
	background: #080808;
	color: #fff;
}
.emr-mino-gallery__lightbox::backdrop { background: rgba(0, 0, 0, .9); }
.emr-mino-gallery__lightbox-inner {
	position: relative;
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) 44px;
	align-items: center;
	gap: 8px;
}
.emr-mino-gallery__lightbox-image {
	display: block;
	max-width: 100%;
	max-height: calc(94vh - 80px);
	width: auto;
	height: auto;
	margin: 0 auto;
	object-fit: contain;
}
.emr-mino-gallery__close,
.emr-mino-gallery__lightbox-prev,
.emr-mino-gallery__lightbox-next {
	border: 0;
	background: transparent;
	color: #e3c18c;
	cursor: pointer;
}
.emr-mino-gallery__close {
	position: absolute;
	z-index: 1;
	top: -29px;
	right: 1px;
	padding: 0 8px;
	font-size: 30px;
}
.emr-mino-gallery__lightbox-prev,
.emr-mino-gallery__lightbox-next { font-size: 30px; }
.emr-mino-gallery__counter {
	grid-column: 1 / -1;
	padding-top: 6px;
	text-align: center;
	font: 12px/1.3 Montserrat, Arial, sans-serif;
}
.emr-mino-gallery__notice { padding: 24px; background: #eee9e1; color: #56504a; text-align: center; }

@media (max-width: 1024px) {
	.emr-mino-gallery { --emr-mino-visible: 3; }
}
@media (max-width: 767px) {
	.emr-mino-gallery { --emr-mino-visible: 2; }
	.emr-mino-gallery__arrow--prev { left: 4px; }
	.emr-mino-gallery__arrow--next { right: 4px; }
	.emr-mino-gallery__lightbox-inner { grid-template-columns: 28px minmax(0, 1fr) 28px; gap: 2px; }
}
