/**
 * About page award marquee — 위촉장·수료증 무한 루프.
 *
 * @package AriawellTheme
 */

.about-page .front-partner {
	padding-bottom: 60px;
}

.about-page .about-award-marquee {
	padding-top: 0;
}

.about-award-marquee {
	overflow: hidden;
	padding-block: 80px 160px;
	width: 100%;
}

.about-award-marquee__viewport {
	mask-image: linear-gradient(
		to right,
		transparent,
		#000 8%,
		#000 92%,
		transparent
	);
	overflow: hidden;
	width: 100%;
}

.about-award-marquee__track {
	display: flex;
	width: max-content;
	animation: about-award-marquee-scroll 110s linear infinite;
	will-change: transform;
}

.about-award-marquee__group {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	gap: 24px;
	min-width: max-content;
}

.about-award-marquee__item {
	aspect-ratio: 280 / 380;
	flex-shrink: 0;
	height: 220px;
	margin: 0;
	width: calc(220px * 280 / 380);
}

.about-award-marquee__item img {
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

@keyframes about-award-marquee-scroll {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		transform: translate3d(-50%, 0, 0);
	}
}

@media (max-width: 1024px) {
	.about-award-marquee {
		padding-bottom: 120px;
	}

	.about-award-marquee__item {
		height: 180px;
		width: calc(180px * 280 / 380);
	}
}

@media (max-width: 767px) {
	.about-award-marquee {
		padding-bottom: 120px;
	}

	.about-award-marquee__group {
		gap: 16px;
	}

	.about-award-marquee__item {
		height: 140px;
		width: calc(140px * 280 / 380);
	}

	.about-award-marquee__track {
		animation-duration: 90s;
	}
}

@media (prefers-reduced-motion: reduce) {
	.about-award-marquee__track {
		animation: none;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
	}

	.about-award-marquee__group[aria-hidden="true"] {
		display: none;
	}

	.about-award-marquee__viewport {
		mask-image: none;
		overflow-x: auto;
		scrollbar-width: thin;
	}
}
