.partner-section{
	position:relative;
	padding-top:76px;
	padding-bottom:30px;
}

.partner-section::before{
	position:absolute;
	right:-9vw;
	top:8rem;
	z-index:-1;
	width:34rem;
	height:34rem;
	content:"";
	border-radius:50%;
	background:radial-gradient(circle,rgba(168,85,247,.14),transparent 68%);
	pointer-events:none;
}

.partnerList{
	display:grid;
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:14px;
}

.partnerItem{
	position:relative;
	dis:flex;
	min-width:0;
	min-height:108px;
	padding:11px;
	overflow:hidden;
	justify-content:center;
	border:1px solid rgba(126,148,225,.16);
	border-radius:var(--radius-ui);
	background:linear-gradient(145deg,rgba(16,24,58,.86),rgba(8,14,35,.76));
	box-shadow:0 16px 40px rgba(0,0,0,.14);
}

.partnerItem::after{
	position:absolute;
	inset:auto 10% -40px;
	height:48px;
	content:"";
	background:linear-gradient(90deg,var(--blue),var(--violet),var(--magenta));
	filter:blur(24px);
	opacity:0;
	transition:opacity .25s ease;
}

.partnerItem:hover{
	transform:translateY(-5px);
	border-color:rgba(59,130,246,.28);
	box-shadow:var(--shadow-glow);
}

.partnerItem:hover::after{
	opacity:.34;
}

.partnerItem .pic{
	dis:flex;
	height:86px;
	padding:15px;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	border:1px solid rgba(210,222,255,.74);
	border-radius:var(--radius-ui);
	background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(232,239,255,.92));
	box-shadow:inset 0 1px rgba(255,255,255,.9),0 7px 20px rgba(0,0,0,.1);
}

.partnerItem .pic.is-compact-logo{
	padding:7px;
}

.partnerItem .pic img{
	dis:block;
	width:100%;
	height:100%;
	object-fit:contain;
	transition:transform .3s ease;
}

.partnerItem:hover .pic img{
	transform:scale(1.05);
}

.partner-empty{
	padding:52px 16px;
	border:1px solid var(--line);
	border-radius:var(--radius-ui);
	color:var(--text-muted);
	text-align:center;
}

@media (max-width:1000px){
	.partnerList{grid-template-columns:repeat(4,minmax(0,1fr));}
}

@media (max-width:680px){
	.partner-section{padding-top:44px;}
	.partnerList{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (min-width:1440px){
	.partnerList{
		grid-template-columns:repeat(8,minmax(0,1fr));
	}
}
