/*
 * „Malé veci" – zóna od y 3830 cez celú šírku. Pozície z dizajnu:
 * zadné fotky 345×270 na x 223 / 1073 (y 143), stredné 345×350 na x 307 / 988
 * (y 103), karta 780×432 na x 430 (y 63), ovládanie na x 717, y 560.
 */

.zs-mv {
	position: absolute;
	inset: 0;
}

.zs-mv-layer {
	position: absolute;
	overflow: hidden;
	border: 1px solid var(--zs-stroke);
	border-radius: 30px;
	background: #fff;
	box-shadow: 30px 30px 80px rgba(0, 0, 0, 0.15);
}

.zs-mv-layer img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity 0.3s;
}

.zs-mv-layer--back-l,
.zs-mv-layer--back-r {
	top: 143px;
	width: 345px;
	height: 270px;
}

.zs-mv-layer--back-l { left: 223px; }
.zs-mv-layer--back-r { left: 1073px; }

.zs-mv-layer--back-l img,
.zs-mv-layer--back-r img {
	opacity: 0.25;
}

.zs-mv-layer--mid-l,
.zs-mv-layer--mid-r {
	top: 103px;
	width: 345px;
	height: 350px;
}

.zs-mv-layer--mid-l { left: 307px; }
.zs-mv-layer--mid-r { left: 988px; }

.zs-mv-layer--mid-l img,
.zs-mv-layer--mid-r img {
	opacity: 0.5;
}

.zs-mv-card {
	position: absolute;
	top: 63px;
	left: 430px;
	width: 780px;
	height: 432px;
	overflow: hidden;
	border: 2px solid var(--zs-teal);
	border-radius: 50px;
	background: #fff;
	box-shadow: 30px 30px 80px rgba(0, 0, 0, 0.15);
}

.zs-mv-photo {
	position: absolute;
	top: 0;
	right: 0;
	width: 392px;
	height: 100%;
	object-fit: cover;
	transition: opacity 0.3s;
}

.zs-mv-text {
	position: absolute;
	top: 0;
	left: 0;
	width: 386px;
	height: 100%;
	padding: 60px 40px 0 60px;
	transition: opacity 0.3s;
}

.zs-mv-icon {
	display: block;
	width: 64px;
	height: 64px;
	color: var(--zs-teal);
}

.zs-mv-icon svg {
	width: 100%;
	height: 100%;
}

.zs-mv-text h3 {
	margin-top: 22px !important;
	font-family: var(--zs-bold);
	font-size: 28px;
	font-weight: normal;
	line-height: 1.2;
}

.zs-mv-text p {
	margin-top: 18px !important;
	font-size: 18px;
	line-height: 1.5;
}

.zs-mv.is-switching :where(.zs-mv-text, .zs-mv-photo, .zs-mv-layer img) {
	opacity: 0 !important;
}

.zs-mv-controls {
	position: absolute;
	top: 548px;
	left: 50%;
	display: flex;
	gap: 16px;
	align-items: center;
	transform: translateX(-50%);
}

.zs-mv-icon svg[hidden] {
	display: none;
}
