.apd-brands-section{
	background:var(--apd-bg);
	padding:60px 20px;
	overflow:hidden;
}
.apd-brands-inner{
	max-width:1200px;
	margin:0 auto;
	text-align:center;
}
.apd-brands-title{
	font-size:34px;
	line-height:1.2;
	margin:0 0 12px;
	color:var(--apd-title);
}
.apd-brands-subtitle{
	max-width:760px;
	margin:0 auto 34px;
	color:var(--apd-subtitle);
	font-size:16px;
	line-height:1.6;
}
.apd-brands-slider-wrap{
	width:100%;
	overflow:hidden;
	position:relative;
}
.apd-brands-track{
	display:flex;
	gap:22px;
	width:max-content;
	align-items:center;
	animation:apdBrandsScroll var(--apd-speed) linear infinite;
}
.apd-pause-hover:hover .apd-brands-track{
	animation-play-state:paused;
}
.apd-brand-card{
	width:var(--apd-card-width);
	height:var(--apd-card-height);
	background:var(--apd-card-bg);
	border-radius:var(--apd-radius);
	display:flex;
	align-items:center;
	justify-content:center;
	padding:18px;
	box-shadow:0 8px 24px rgba(0,0,0,0.08);
	flex:0 0 auto;
	transition:transform .3s ease, box-shadow .3s ease;
}
.apd-brand-card:hover{
	transform:translateY(-4px);
	box-shadow:0 14px 30px rgba(0,0,0,0.12);
}
.apd-brand-card a,
.apd-brand-card img{
	display:block;
	width:100%;
}
.apd-brand-card img{
	max-width:100%;
	max-height:var(--apd-logo-max-height);
	object-fit:contain;
	transition:filter .3s ease, opacity .3s ease;
}
.apd-brand-card.apd-grayscale img{
	filter:grayscale(100%);
	opacity:.9;
}
.apd-brand-card.apd-grayscale:hover img{
	filter:grayscale(0%);
	opacity:1;
}
@keyframes apdBrandsScroll{
	0%{ transform:translateX(0); }
	100%{ transform:translateX(-50%); }
}
@media (max-width: 768px){
	.apd-brands-title{
		font-size:28px;
	}
	.apd-brand-card{
		width:170px;
		height:100px;
		padding:14px;
	}
	.apd-brand-card img{
		max-height:58px;
	}
}
