.focusLayoutContent {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0;
	--carousel-row-height: 180px;
}

.focusLayoutMain {
	position: relative;
	width: 100%;
	flex: 1 1 auto;
	max-height: min(76dvh, calc(100% - 3rem));
	overflow: hidden;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.focusLayoutMain > * {
	width: 100%;
	height: 100%;
}

.carouselWrapper {
	flex: 0 0 auto;
	min-width: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
	max-height: var(--carousel-row-height);
	padding: 0 12px 12px;
	box-sizing: border-box;
}

.carousel {
	display: flex;
	gap: 12px;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: thin;
	padding: 4px 0;
	height: 100%;
}

.carouselItem {
	flex: 0 0 auto;
	height: calc(var(--carousel-row-height) - 24px);
	aspect-ratio: 16 / 9;
}
