/* MTCC Photo Slider — native scrolling, no Swiper. */
.mtcc-slider { --mtcc-stagger: 48px; position: relative; width: 100%; min-width: 0; }
.mtcc-slider__track {
	display: flex; align-items: flex-start; gap: var(--mtcc-gap, 20px);
	overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth;
	overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scrollbar-width: none;
	width: 100%; min-width: 0; outline: none;
}
.mtcc-slider__track::-webkit-scrollbar { display: none; }
.mtcc-slider__slide {
	flex: 0 0 calc((100% - (var(--mtcc-per) - 1) * var(--mtcc-gap, 20px)) / var(--mtcc-per));
	margin: 0; min-width: 0; scroll-snap-align: start; overflow: hidden; border-radius: 20px; background: #eef0f4;
}
.mtcc-slider__slide img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 0 !important; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.mtcc-slider__slide:hover img { transform: scale(1.04); }
.mtcc-slider--stagger .mtcc-slider__track { padding-bottom: 0; }
.mtcc-slider--stagger .mtcc-slider__slide:nth-child(even) { margin-top: var(--mtcc-stagger); }
.mtcc-slider--wide .mtcc-slider__slide { flex-basis: 100%; border-radius: 24px; }
.mtcc-slider--wide .mtcc-slider__slide img { aspect-ratio: 21 / 9; }

.mtcc-slider__nav { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 28px; }
.mtcc-slider.is-static .mtcc-slider__nav { display: none; }
.mtcc-slider__btn {
	width: 48px; height: 48px; padding: 0; border-radius: 999px; border: 1px solid rgba(17, 32, 42, .14);
	background: #fff; color: #11202a; display: inline-flex; align-items: center; justify-content: center;
	cursor: pointer; transition: background-color .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease;
}
.mtcc-slider__btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mtcc-slider__btn:hover, .mtcc-slider__btn:focus-visible { background: #26598c; border-color: #26598c; color: #fff; }
.mtcc-slider__btn[disabled] { opacity: .35; cursor: default; background: #fff; color: #11202a; border-color: rgba(17, 32, 42, .14); }
.mtcc-slider__count { min-width: 64px; text-align: center; font-family: 'Open Sans', sans-serif; font-size: 13px; letter-spacing: .14em; color: #1d394b; }
.mtcc-slider__count b { color: #11202a; font-weight: 700; }
.mtcc-slider-empty { padding: 48px 20px; text-align: center; border: 2px dashed rgba(17, 32, 42, .2); border-radius: 20px; color: #1d394b; }

@media (max-width: 1024px) {
	.mtcc-slider { --mtcc-per: var(--mtcc-per-t) !important; --mtcc-stagger: 32px; }
}
@media (max-width: 767px) {
	.mtcc-slider { --mtcc-per: var(--mtcc-per-m) !important; --mtcc-gap: 14px !important; }
	.mtcc-slider--stagger .mtcc-slider__slide:nth-child(even) { margin-top: 0; }
	.mtcc-slider__slide { border-radius: 16px; }
	.mtcc-slider--wide .mtcc-slider__slide { border-radius: 20px; }
	.mtcc-slider--wide .mtcc-slider__slide img { aspect-ratio: 4 / 3; }
	.mtcc-slider__nav { margin-top: 20px; }
}
@media (prefers-reduced-motion: reduce) {
	.mtcc-slider__track { scroll-behavior: auto; }
	.mtcc-slider__slide img { transition: none; }
}

/* Card style: one photo at a time, arrows on the photo (like the venue cards), counter bottom-right. */
.mtcc-slider.mtcc-slider--card { --mtcc-per: 1 !important; --mtcc-gap: 0px !important; }
.mtcc-slider--card .mtcc-slider__slide { flex-basis: 100%; border-radius: 0 !important; scroll-snap-align: start; }
.mtcc-slider--card .mtcc-slider__slide img { aspect-ratio: 16 / 10; }
.mtcc-slider--card .mtcc-slider__nav { position: absolute; inset: 0; margin: 0 !important; padding: 0 14px; justify-content: space-between; pointer-events: none; }
.mtcc-slider--card .mtcc-slider__btn {
	pointer-events: auto; width: 40px; height: 40px; border: 0; background: rgba(255, 255, 255, .92);
	box-shadow: 0 2px 10px rgba(0, 0, 0, .18); opacity: 0; transition: opacity .25s ease, background-color .2s ease, color .2s ease, transform .25s ease;
}
.mtcc-slider--card .mtcc-slider__prev { transform: translateX(-6px); }
.mtcc-slider--card .mtcc-slider__next { transform: translateX(6px); }
.mtcc-slider--card:hover .mtcc-slider__btn,
.mtcc-slider--card .mtcc-slider__btn:focus-visible { opacity: 1; transform: none; }
.mtcc-slider--card .mtcc-slider__btn[disabled] { opacity: 0 !important; pointer-events: none; }
.mtcc-slider--card .mtcc-slider__btn:hover { background: #26598c; color: #fff; }
.mtcc-slider--card .mtcc-slider__count {
	position: absolute; right: 12px; bottom: 12px; min-width: 0; padding: 3px 10px; border-radius: 999px;
	background: rgba(0, 0, 0, .5); color: #fff; font-size: 12px; line-height: 1.6; letter-spacing: .08em; pointer-events: none;
}
.mtcc-slider--card .mtcc-slider__count b { color: #fff; }
@media (hover: none) { .mtcc-slider--card .mtcc-slider__btn { opacity: 1; transform: none; } }
