.fgtickets-speaker {
	width: 100%;
}

.fgtickets-speaker__header {
	display: grid;
	grid-template-columns: minmax(10rem, 18rem) minmax(0, 1fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: start;
}

.fgtickets-speaker__portrait {
	margin: 0;
}

.fgtickets-speaker__portrait img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0.5rem;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.fgtickets-speaker__intro h2 {
	margin-top: 0;
}

.fgtickets-speaker__events {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.5rem, 4vw, 3rem);
	margin-top: clamp(2rem, 5vw, 4rem);
}

.fgtickets-speaker__event-section h3 {
	margin-top: 0;
}

.fgtickets-speaker__event-list,
.fgtickets-speaker__talks {
	margin: 0;
	padding: 0;
	list-style: none;
}

.fgtickets-speaker__event {
	padding-block: 1rem;
	border-top: 1px solid #d8dee5;
}

.fgtickets-speaker__event:last-child {
	border-bottom: 1px solid #d8dee5;
}

.fgtickets-speaker__event-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 1rem;
	margin-top: 0.35rem;
	color: #57606a;
	font-size: 0.925em;
}

.fgtickets-speaker__talks {
	margin-top: 0.65rem;
}

.fgtickets-speaker__talks li::before {
	content: "— ";
}

.fgtickets-speaker-program {
	width: 100%;
}

.fgtickets-speaker-program__section + .fgtickets-speaker-program__section {
	margin-top: clamp(2rem, 5vw, 4rem);
}

.fgtickets-speaker-program__section h2 {
	margin-top: 0;
	margin-bottom: 15px;
}

.fgtickets-speaker-program__event--past {
	opacity: 0.5;
}

.fgtickets-speaker-program__scroll {
	max-width: 100%;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	-webkit-overflow-scrolling: touch;
}

.fgtickets-speaker-program__scroll:focus-visible {
	outline: 2px solid currentcolor;
	outline-offset: 2px;
}

.fgtickets-speaker-program__table {
	width: 100%;
	min-width: 44rem;
	border-collapse: collapse;
	border-spacing: 0;
}

.fgtickets-speaker-program__table th,
.fgtickets-speaker-program__table td {
	padding: 0.875rem 1rem;
	border: 1px solid #d8dee5;
	vertical-align: top;
	text-align: left;
}

.fgtickets-speaker-program__table thead th {
	background: #f3f5f7;
}

.fgtickets-speaker-program__table th:first-child,
.fgtickets-speaker-program__table td:first-child {
	width: 1%;
	white-space: nowrap;
}

.fgtickets-speaker-program__programme {
	margin: 0;
	padding: 0;
	list-style: none;
}

.fgtickets-speaker-program__programme li + li {
	margin-top: 0.65rem;
	padding-top: 0.65rem;
	border-top: 1px solid #d8dee5;
}

.fgtickets-speaker-program__talk-title,
.fgtickets-speaker-program__talk-meta {
	display: block;
}

.fgtickets-speaker-program__talk-meta {
	margin-top: 0.15rem;
	color: #57606a;
	font-size: 0.925em;
}

.fgtickets-speaker-program__empty {
	color: #57606a;
	font-style: italic;
}

@media (max-width: 44rem) {
	.fgtickets-speaker__header,
	.fgtickets-speaker__events {
		grid-template-columns: 1fr;
	}

	.fgtickets-speaker__portrait {
		max-width: 18rem;
	}
}
