.g3w-conference-block {
	position: relative;
	display: grid;
	grid-template-columns: minmax(7rem, 0.72fr) minmax(0, 3.28fr);
	gap: 1rem clamp(1.25rem, 3vw, 2.25rem);
	align-items: start;
	margin: 0;
	padding: clamp(1.25rem, 2.2vw, 1.75rem);
	border: 1px solid var(--ssq-glass-border);
	border-radius: var(--ssq-radius);
	background: var(--ssq-glass-background);
	box-shadow: var(--ssq-glass-shadow);
	backdrop-filter: blur(24px) saturate(150%);
	-webkit-backdrop-filter: blur(24px) saturate(150%);
	color: var(--ssq-ink);
}

.g3w-conference-block__editor-day {
	display: none;
}

body.g3w-program-editor .g3w-conference-block__editor-day {
	display: inline-flex;
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	align-items: center;
	min-block-size: 1.75rem;
	padding-inline: 0.65rem;
	border-radius: 999px;
	background: var(--ssq-cyan);
	color: var(--ssq-surface);
	font-size: 0.75rem;
	font-weight: 700;
}

body.g3w-program-enhanced .g3w-conference-block__date {
	display: none;
}

.g3w-conference-block__left,
.g3w-conference-block__right,
.g3w-conference-block__identity {
	display: grid;
	align-content: start;
}

.g3w-conference-block__left {
	gap: 0.45rem;
}

.g3w-conference-block__right {
	gap: 0.75rem;
}

.g3w-conference-block__date,
.g3w-conference-block__time,
.g3w-conference-block__duration,
.g3w-conference-block__name,
.g3w-conference-block__role,
.g3w-conference-block__company,
.g3w-conference-block__desc > * {
	margin: 0;
	padding: 0;
}

.g3w-conference-block__date {
	color: var(--ssq-ink);
	font-weight: 700;
}

.g3w-conference-block__time {
	color: var(--ssq-cyan);
	font-size: 1.05rem;
	font-weight: 700;
}

.g3w-conference-block__duration {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	color: var(--ssq-ink-muted);
	font-size: 0.9rem;
}

.g3w-conference-block__clock {
	flex: 0 0 auto;
}

.g3w-conference-block__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.g3w-conference-block__tag {
	display: inline-flex;
	align-items: center;
	min-block-size: 1.75rem;
	padding-inline: 0.65rem;
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px) saturate(130%);
	-webkit-backdrop-filter: blur(10px) saturate(130%);
	color: var(--ssq-ink);
	font-size: 0.8rem;
}

.g3w-conference-block__title {
	margin: 0;
	font-size: clamp(1.25rem, 2vw, 1.6rem);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

.g3w-conference-block__desc {
	max-inline-size: 68ch;
	color: var(--ssq-ink-muted);
	font-size: 0.95rem;
	line-height: 1.55;
}

.g3w-conference-block__speakers {
	display: grid;
	gap: 1rem clamp(1.5rem, 3vw, 2.5rem);
	margin-block-start: 0.5rem;
}

.g3w-conference-block--speakers-1 .g3w-conference-block__speakers {
	grid-template-columns: 1fr;
}

.g3w-conference-block--speakers-2 .g3w-conference-block__speakers,
.g3w-conference-block--speakers-4 .g3w-conference-block__speakers {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.g3w-conference-block--speakers-3 .g3w-conference-block__speakers {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.g3w-conference-block--speakers-5 .g3w-conference-block__speakers {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.g3w-conference-block__speaker {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.75rem;
	align-items: center;
}

.g3w-conference-block__photo {
	inline-size: 3.5rem;
	block-size: 3.5rem;
	border-radius: 50%;
	object-fit: cover;
	object-position: center 20%;
}

.g3w-conference-block__identity {
	gap: 0.2rem;
	min-inline-size: 0;
}

.g3w-conference-block__name {
	color: var(--ssq-ink);
	font-weight: 700;
	line-height: 1.3;
}

.g3w-conference-block__role,
.g3w-conference-block__company {
	color: var(--ssq-ink-muted);
	font-size: 0.8rem;
	line-height: 1.3;
	text-wrap: pretty;
}

.g3w-conference-block__name + .g3w-conference-block__role,
.g3w-conference-block__name + .g3w-conference-block__company {
	margin-block-start: 0.25rem;
}

.g3w-conference-block__role + .g3w-conference-block__company {
	margin-block-start: 0;
}

.g3w-conference-block__logo {
	max-inline-size: 6rem;
	max-block-size: 1.75rem;
	margin-block-start: 0.35rem;
	object-fit: contain;
	object-position: left center;
}

@media (max-width: 980px) {
	.g3w-conference-block--speakers-3 .g3w-conference-block__speakers,
	.g3w-conference-block--speakers-5 .g3w-conference-block__speakers {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.g3w-conference-block {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.g3w-conference-block__speakers {
		grid-template-columns: 1fr !important;
	}
}
