.cew-all-speakers-grid{
	position:relative;
	width:100%;
	padding:0;
	font-family:"PP Neue Montreal",Arial,sans-serif;
}
.cew-all-speakers-grid-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	margin-bottom:24px;
}
.cew-all-speakers-grid-label{
	font-size:14px;
	line-height:1.2;
	color:#333;
}
.cew-all-speakers-filter-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	border:1px solid #ddd;
	background:#fff;
	color:#555;
	padding:8px 14px;
	font-family:inherit;
	font-size:13px;
	line-height:1;
	cursor:pointer;
}
.cew-all-speakers-filter-icon,
.cew-all-speakers-filter-icon svg{
	width:14px;
	height:14px;
}
.cew-all-speakers-filter-panel{
	position:absolute;
	top:42px;
	right:0;
	z-index:30;
	width:min(340px,100%);
	padding:14px;
	background:#fff;
	border:1px solid #e1e1e1;
	box-shadow:0 14px 32px rgba(0,0,0,.08);
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
.cew-all-speakers-filter-panel[hidden]{display:none!important;}
.cew-all-speakers-filter-chip{
	border:1px solid #ddd;
	background:#f5f5f5;
	color:#555;
	padding:8px 10px;
	font:inherit;
	font-size:12px;
	line-height:1;
	cursor:pointer;
}
.cew-all-speakers-filter-chip.is-active{
	background:#13033a;
	border-color:#13033a;
	color:#fff;
}
.cew-all-speakers-grid-list{
	--cew-asg-cols:4;
	display:grid;
	grid-template-columns:repeat(var(--cew-asg-cols),minmax(0,1fr));
	column-gap:16px;
	row-gap:16px;
	width:100%;
	min-width:0;
	align-items:stretch;
}
.cew-all-speakers-card{
	--cew-asg-image-width:36%;
	position:relative;
	display:grid;
	grid-template-columns:var(--cew-asg-image-width) minmax(0,1fr);
	width:100%;
	min-width:0;
	min-height:154px;
	overflow:hidden;
}
.cew-all-speakers-card[hidden]{display:none!important;}
.cew-all-speakers-card-link{
	position:absolute;
	inset:0;
	z-index:2;
}
.cew-all-speakers-image{
	position:relative;
	z-index:1;
	min-width:0;
	min-height:100%;
	background:#eee;
	overflow:hidden;
}
.cew-all-speakers-image img{
	display:block;
	width:100%;
	height:100%;
	min-height:100%;
	object-fit:cover;
	object-position:center center;
}
.cew-all-speakers-content{
	position:relative;
	z-index:1;
	min-width:0;
	padding:16px;
	display:flex;
	flex-direction:column;
	background:#d9faea;
}
.cew-all-speakers-card:nth-child(even) .cew-all-speakers-content{
	background:#dedcf9;
}
.cew-all-speakers-name{
	margin:0 0 10px;
	padding-right:34px;
	color:#111;
	font-size:18px;
	font-weight:500;
	line-height:1.15;
	text-transform:uppercase;
	word-break:normal;
	overflow-wrap:anywhere;
}
.cew-all-speakers-line{
	width:82%;
	height:3px;
	margin:0 0 15px;
	background:#12db8c;
}
.cew-all-speakers-card:nth-child(even) .cew-all-speakers-line{
	background:#6b25ec;
}
.cew-all-speakers-role{
	padding-right:34px;
	color:#666;
	font-size:13px;
	line-height:1.25;
	word-break:normal;
	overflow-wrap:anywhere;
}
.cew-all-speakers-linkedin{
	position:absolute;
	right:12px;
	bottom:12px;
	z-index:4;
	width:30px;
	height:30px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:rgba(255,255,255,.35);
	color:#005b45;
	text-decoration:none;
	font-size:16px;
	line-height:1;
}
.cew-all-speakers-card:nth-child(even) .cew-all-speakers-linkedin{
	color:#6b25ec;
}
.cew-all-speakers-linkedin svg{
	width:1em;
	height:1em;
	fill:currentColor;
}
.cew-all-speakers-linkedin.is-disabled{
	pointer-events:none;
}

@media (max-width:1024px){
	.cew-all-speakers-grid-list{
		--cew-asg-cols:2;
		grid-template-columns:repeat(var(--cew-asg-cols),minmax(0,1fr));
	}
}

@media (max-width:767px){
	.cew-all-speakers-grid-head{
		margin-bottom:18px;
	}
	.cew-all-speakers-grid-list{
		--cew-asg-cols:1;
		grid-template-columns:1fr;
	}
	.cew-all-speakers-filter-panel{
		position:relative;
		top:auto;
		right:auto;
		width:100%;
		margin-bottom:14px;
	}
	.cew-all-speakers-card{
		--cew-asg-image-width:38%;
	}
	.cew-all-speakers-name{
		font-size:16px;
	}
	.cew-all-speakers-role{
		font-size:12px;
	}
}

/* v3.98 — letter filter */
.cew-all-speakers-grid{position:relative}
.cew-all-speakers-grid-head{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative}
.cew-all-speakers-grid .cew-all-speakers-filter-btn{border-radius:0;box-shadow:none}
.cew-all-speakers-grid .cew-all-speakers-filter-btn:hover{border-color:#13033a;color:#13033a;background:#fff}
.cew-all-speakers-filter-current:not(:empty){
	display:inline-flex;align-items:center;justify-content:center;
	min-width:18px;height:18px;padding:0 5px;
	background:#13033a;color:#fff;font-size:11px;line-height:1;
}
.cew-all-speakers-filter-icon{display:inline-flex}
.cew-all-speakers-filter-icon svg{display:block}

.cew-all-speakers-filter-panel.is-letters{
	top:48px;
	width:min(360px,100%);
	display:grid;
	grid-template-columns:repeat(7,minmax(0,1fr));
	gap:6px;
}
.cew-all-speakers-filter-panel.is-letters[hidden]{display:none!important}
.cew-all-speakers-filter-panel.is-letters .is-all{grid-column:1 / -1}
.cew-all-speakers-grid .cew-all-speakers-filter-chip{
	margin:0;border-radius:0;box-shadow:none;
	min-height:34px;padding:6px 4px;
	text-align:center;text-transform:none;letter-spacing:0;
	transition:background-color .15s ease,color .15s ease,border-color .15s ease;
}
.cew-all-speakers-grid .cew-all-speakers-filter-chip:hover:not(:disabled){border-color:#13033a;color:#13033a;background:#fff}
.cew-all-speakers-grid .cew-all-speakers-filter-chip.is-active,
.cew-all-speakers-grid .cew-all-speakers-filter-chip.is-active:hover{background:#13033a;border-color:#13033a;color:#fff}
.cew-all-speakers-grid .cew-all-speakers-filter-chip:disabled{opacity:.35;cursor:not-allowed}

/* Always-visible A–Z bar */
.cew-all-speakers-filter-panel.is-bar{
	position:static;
	width:100%;
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin:0 0 20px;
	padding:0;
	border:0;
	box-shadow:none;
	background:transparent;
}
.cew-all-speakers-filter-panel.is-bar .is-all{grid-column:auto;padding:6px 12px}
.cew-all-speakers-filter-panel.is-bar .is-letter{width:34px}

.cew-all-speakers-card[hidden]{display:none!important}

@media(max-width:767px){
	.cew-all-speakers-filter-panel.is-letters:not(.is-bar){left:0;right:0;width:auto;grid-template-columns:repeat(6,minmax(0,1fr))}
	.cew-all-speakers-filter-panel.is-bar .is-letter{width:30px}
}

/* ── 3.169.0 — Filter button + panel identical to Event — Agenda ── */
.cew-all-speakers-grid button.cew-all-speakers-filter-btn{
	gap:8px;height:32px;min-height:0;margin:0;
	border:1px solid #DCDCDC;border-radius:0;box-shadow:none;
	background:#fff;color:#4B4B4B;
	font-family:inherit;font-size:14px;font-weight:400;line-height:1;letter-spacing:0;text-transform:none;
	transition:border-color .15s ease;
}
.cew-all-speakers-grid button.cew-all-speakers-filter-btn:hover,
.cew-all-speakers-grid button.cew-all-speakers-filter-btn:focus-visible,
.cew-all-speakers-grid button.cew-all-speakers-filter-btn[aria-expanded="true"]{background:#fff;color:#4B4B4B;border-color:#13033A}
.cew-all-speakers-grid .cew-all-speakers-filter-icon,
.cew-all-speakers-grid .cew-all-speakers-filter-icon svg,
.cew-all-speakers-grid .cew-all-speakers-filter-icon i{width:15px;height:15px;font-size:15px;line-height:1}
.cew-all-speakers-grid .cew-all-speakers-filter-btn .cew-all-speakers-filter-label{order:0}
.cew-all-speakers-grid .cew-all-speakers-filter-btn .cew-all-speakers-filter-current{order:2}
.cew-all-speakers-grid .cew-all-speakers-filter-btn .cew-all-speakers-filter-icon{order:1}
.cew-all-speakers-filter-panel:not(.is-bar){
	padding:18px;border:1px solid #DFDFDF;background:#fff;
	box-shadow:0 12px 32px rgba(0,0,0,.08);
}
.cew-all-speakers-filter-panel.is-letters:not(.is-bar){
	display:flex;flex-wrap:wrap;gap:6px;width:min(430px,100%);
}
.cew-all-speakers-filter-panel.is-letters:not(.is-bar)[hidden]{display:none!important}
.cew-all-speakers-grid .cew-all-speakers-filter-chip{
	display:inline-flex;align-items:center;justify-content:center;
	min-width:32px;height:32px;min-height:0;padding:0 8px;
	border:0;border-radius:0;background:#E7D8FF;color:#6537D6;
	font-size:12px;line-height:1;
}
.cew-all-speakers-grid .cew-all-speakers-filter-chip:hover:not(:disabled){background:#D7C2FF;color:#6537D6;border:0}
.cew-all-speakers-grid .cew-all-speakers-filter-chip.is-active,
.cew-all-speakers-grid .cew-all-speakers-filter-chip.is-active:hover{background:#6537D6;color:#fff;border:0}
.cew-all-speakers-grid .cew-all-speakers-filter-chip:disabled{opacity:.35;cursor:default}
.cew-all-speakers-filter-panel.is-letters:not(.is-bar) .is-all{padding:0 12px}
@media(max-width:767px){
	.cew-all-speakers-filter-panel.is-letters:not(.is-bar){left:0;right:0;width:auto}
}
