.hero-section
{
	aspect-ratio: 16 / 5; /* Maintains reserved space */
	border-bottom: 2px var(--color4-60) solid;

	.hero-content
	{
		ul
		{
			li
			{
				font-size: 1.1em;
			}
		}
	}

	.glass-pane-effect
	{
		border: 2px var(--color5-60) ridge;
		background-color: color-mix(in srgb, var(--color5-10) 30%, transparent);
		backdrop-filter: blur(4px);
		box-shadow: 2px 2px 4px var(--color1-20);
		overflow: hidden;

		h1, h2, h3, h4, h5, h6
		{
			font-weight: 600;
			letter-spacing: 0.6px;
			color: var(--color1-80);
		}
		
		p
		{
			color: var(--color1-80);
		}
	}
}

.background-overlay
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(180deg, var(--color2-80) 0%, rgba(0, 0, 0, 0) 140%);
}


.carousel-widget-wrapper
{
	mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);

	/* If placed inside a flex, you might need to set flex-grow to 1 */
	.carousel-widget
	{
		position: relative;
		top: 0;
		left: 0;

		.carousel-page:first-child
		{
			position: relative;
		}

		.carousel-page
		{
			position: absolute;
			padding-left: 2em;
			padding-right: 2em;
		}
	}

	.carousel-nav-bar
	{
		.carousel-nav-arrow
		{

			&.carousel-prev
			{
				cursor: pointer;
				user-select: none;
				width: 0;
				height: 0;
				border-top: 12px solid transparent;
				border-bottom: 12px solid transparent;
				border-right: 24px solid var(--color6-20);

				&:hover
				{
					border-right-color: var(--color4-60);
				}
			}

			&.carousel-next
			{
				cursor: pointer;
				user-select: none;
				width: 0;
				height: 0;
				border-top: 12px solid transparent;
				border-bottom: 12px solid transparent;
				border-left: 24px solid var(--color6-20);

				&:hover
				{
					border-left-color: var(--color4-60);
				}
			}
		}

		.carousel-dot
		{
			background-color: var(--color1-60);
			cursor: pointer;

			&:hover
			{
				background-color: var(--color4-60);
			}

			&.active
			{
				background-color: var(--color6-20);
			}
		}
	}
}
