/**
 * Smart Leading Net — Credibility Section
 * Scoped styles only. Uses theme tokens — no global overrides.
 */

.credibility {
	padding: 120px 0 100px;
	background-color: #fff;
}

.credibility__container {
	width: 100%;
}

.credibility__header {
    margin: 0 auto 1px;
	text-align: center;
}

.credibility__label {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin: 0 0 24px;
	font-size: var(--paragraph-size);
	font-weight: var(--font-weight-semibold);
	line-height: 1.2;
	letter-spacing: 0.08em;
	color: var(--primary-color);
}

.credibility__label::before,
.credibility__label::after {
	content: "";
	flex: 0 1 80px;
	width: 100%;
	max-width: 45px;
	height: 1px;
	background: var(--primary-color);
}

.credibility__heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	margin: 0 0 20px;
	font-size: var(--section-title-size);
	font-weight: var(--section-title-weight);
	line-height: 1.15;
	color: var(--heading-color);
}

.credibility__heading-line {
	display: block;
}

.credibility__heading-accent {
	color: #2552a6;
}

.credibility__description {
	max-width: 700px;
	margin: 0 auto;
	font-size: var(--paragraph-size);
	font-weight: var(--paragraph-weight);
	line-height: 1.65;
	color: var(--text-color);
}

/* --------------------------------------------------------------------------
   Illustration
   -------------------------------------------------------------------------- */

.credibility__illustration-wrap {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto 60px;
	text-align: center;
}

.credibility__illustration {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
	object-fit: contain;
}

/* --------------------------------------------------------------------------
   Logo Marquee — pure CSS infinite scroll
   -------------------------------------------------------------------------- */

.credibility-marquee {
	--credibility-marquee-gap: 56px;
	--credibility-marquee-row-gap: 60px;
	--credibility-marquee-logo-box-height: 80px;
	--credibility-marquee-logo-max-height: 55px;
	display: flex;
	flex-direction: column;
	gap: var(--credibility-marquee-row-gap);
	width: 100%;
	overflow: hidden;
	background-color: #fff;
}

.credibility-marquee__row {
	overflow: hidden;
	width: 100%;
	isolation: isolate;
}

.credibility-marquee__track {
	display: flex;
	flex-wrap: nowrap;
	width: max-content;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	will-change: transform;
}

.credibility-marquee__row--rtl .credibility-marquee__track {
	animation: credibility-marquee-scroll 45s linear infinite;
	animation-play-state: running;
}

.credibility-marquee__row--ltr .credibility-marquee__track {
	animation: credibility-marquee-scroll 50s linear infinite reverse;
	animation-play-state: running;
}

.credibility-marquee__row:hover .credibility-marquee__track {
	animation-play-state: paused;
}

.credibility-marquee__set {
	display: flex;
	flex: 0 0 auto;
	flex-shrink: 0;
	align-items: center;
	gap: var(--credibility-marquee-gap);
	min-width: max-content;
	padding-right: var(--credibility-marquee-gap);
}

.credibility-marquee__item {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
}

.credibility-marquee__logo-box {
	display: flex;
	align-items: center;
	justify-content: center;
	height: var(--credibility-marquee-logo-box-height);
	flex-shrink: 0;
}

.credibility-marquee__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.credibility-marquee__image {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: var(--credibility-marquee-logo-max-height);
	object-fit: contain;
}

@keyframes credibility-marquee-scroll {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		transform: translate3d(-50%, 0, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.credibility-marquee__track {
		animation: none !important;
		transform: none !important;
	}

	.credibility-marquee__row {
		overflow-x: auto;
	}

	.credibility-marquee__track {
		flex-wrap: wrap;
		width: 100%;
		justify-content: center;
		row-gap: 16px;
	}

	.credibility-marquee__set[aria-hidden="true"] {
		display: none;
	}
}

/* --------------------------------------------------------------------------
   Tablet
   -------------------------------------------------------------------------- */

@media (max-width: 991.98px) {
	.credibility {
		padding: 96px 0 80px;
	}

	.credibility-marquee {
		--credibility-marquee-gap: 40px;
	}
}

/* --------------------------------------------------------------------------
   Mobile
   -------------------------------------------------------------------------- */

@media (max-width: 767.98px) {
	.credibility {
		padding: 80px 0 72px;
	}

	.credibility__header {
		margin-bottom: 50px;
	}

	.credibility__illustration-wrap {
		margin-bottom: 48px;
	}

	.credibility-marquee {
		--credibility-marquee-gap: 32px;
		--credibility-marquee-row-gap: 35px;
		--credibility-marquee-logo-box-height: 60px;
		--credibility-marquee-logo-max-height: 40px;
	}
}
