html,
body {
	min-height: 100%;
}

.mc-speaker-shell {
	min-height: calc(100vh - 57px);
}

.mc-speaker-list {
	max-height: calc(100vh - 260px);
	overflow: auto;
}

.mc-announcement-panel {
	position: sticky;
	top: 72px;
}

.mc-news-rail {
	max-height: 18rem;
	overflow: auto;
}

.mc-news-ticker-bar {
	min-height: 3.25rem;
}

.mc-news-ticker-toggle {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 1rem;
	min-height: 2.25rem;
}

.mc-news-ticker-current {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mc-news-ticker-menu {
	width: min(48rem, calc(100vw - 1.5rem));
	max-height: 20rem;
	overflow: auto;
}

.mc-navbar-search {
	min-width: min(18rem, 72vw);
}

.mc-search-suggestions {
	left: 0;
	right: 0;
	top: calc(100% + 0.25rem);
	z-index: 1080;
	max-height: 18rem;
	overflow: auto;
}

@media (max-width: 991.98px) {
	.mc-announcement-panel {
		position: static;
	}

	.mc-speaker-list {
		max-height: none;
	}

	.mc-navbar-search {
		width: 100%;
	}

	.mc-news-ticker-toggle {
		grid-template-columns: 1fr;
		gap: 0.1rem;
	}
}
