.cew-partners-sponsors{width:100%;padding:0;margin:0}
.cew-ps-tier{width:100%}
.cew-ps-title{margin:0 0 38px;text-align:center;color:#111;font-size:12px;font-weight:500;line-height:1.2;text-transform:uppercase}
.cew-ps-grid{--cew-ps-columns:3;display:grid;grid-template-columns:repeat(var(--cew-ps-columns),minmax(0,1fr));column-gap:70px;row-gap:52px;align-items:center;width:100%}
.cew-ps-logo{min-width:0;min-height:92px;display:flex;align-items:center;justify-content:center}
.cew-ps-logo a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none}
.cew-ps-logo img{display:block;width:auto;height:auto;max-width:118px;max-height:82px;object-fit:contain;transition:transform .2s ease}
.cew-ps-logo:hover img{transform:scale(1.04)}
.cew-ps-placeholder{display:flex;align-items:center;justify-content:center;min-height:64px;width:100%;padding:12px;border:1px dashed rgba(0,0,0,.18);color:rgba(0,0,0,.45);font-size:12px;text-align:center}
@media(max-width:767px){
	.cew-ps-grid{
		display:grid;
		grid-template-columns:repeat(4,minmax(0,1fr)) !important;
		column-gap:24px;
		row-gap:34px;
	}
	.cew-ps-logo{
		grid-column:span 2;
		min-height:72px;
	}
	.cew-ps-logo:last-child:nth-child(odd){
		grid-column:2 / span 2;
	}
	.cew-ps-title{margin-bottom:24px}
	.cew-ps-logo img{max-width:96px;max-height:64px}
}


/* ==========================================================
 * v3.154 — Flexible independent sponsor / partner rows
 * ========================================================== */
.cew-ps-flex-row{
	--cew-ps-flex-hover-scale:1.04;
	width:100%;
	box-sizing:border-box;
	margin:0 0 64px;
}
.cew-ps-flex-row:last-child{
	margin-bottom:0;
}
.cew-ps-flex-title{
	margin:0 0 38px;
	color:#111;
	font-size:12px;
	font-weight:500;
	line-height:1.2;
	text-align:center;
	text-transform:uppercase;
}
.cew-ps-flex-grid{
	--cew-ps-flex-columns:3;
	display:grid;
	grid-template-columns:repeat(var(--cew-ps-flex-columns),minmax(0,1fr));
	column-gap:70px;
	row-gap:52px;
	align-items:center;
	width:100%;
}
.cew-ps-flex-logo{
	min-width:0;
	min-height:92px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.cew-ps-flex-logo a{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	text-decoration:none;
}
.cew-ps-flex-logo img{
	display:block;
	width:auto;
	height:auto;
	max-width:118px;
	max-height:82px;
	object-fit:contain;
	transition:transform .2s ease;
}
.cew-ps-flex-logo:hover img{
	transform:scale(var(--cew-ps-flex-hover-scale));
}

/*
 * Do not force a global mobile column count here.
 * Elementor's responsive per-row controls own the layout.
 */
