/** Selectable elluminate wordmark treatment for Product and Platform H1s. */
.ecs-elluminate-wordmark {
	background: center / contain no-repeat url("build/images/elluminate-wordmark.svg");
	color: transparent !important;
	-webkit-text-fill-color: transparent;
	display: inline-block;
	position: relative;
	white-space: nowrap;
}

.ecs-elluminate-wordmark__text {
	display: block;
	font: inherit;
	inset: 0;
	line-height: 1;
	overflow: hidden;
	position: absolute;
	user-select: text;
	-webkit-user-select: text;
}

.ecs-elluminate-heading--inline .ecs-elluminate-wordmark {
	height: 1em !important;
	margin-right: 0.16em;
	vertical-align: -0.16em;
	width: 4.235em !important;
}

.ecs-elluminate-heading--stacked {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: clamp(18px, 2vw, 30px);
}

.ecs-elluminate-heading--stacked .ecs-elluminate-wordmark {
	aspect-ratio: 144 / 34;
	width: clamp(180px, 19vw, 250px);
}

.ecs-elluminate-heading--stacked .ecs-elluminate-heading__title {
	display: block;
}

.site-blue-logo.ecs-mega-menu-platform-wordmark {
	max-width: 144px;
}

.ecs-mega-menu-platform-wordmark .ecs-elluminate-wordmark {
	aspect-ratio: 144 / 34;
	display: block;
	width: 144px;
	max-width: 100%;
}

@media (max-width: 767px) {
	.ecs-elluminate-heading--inline .ecs-elluminate-wordmark {
		display: block;
		margin: 0 auto 18px;
	}

	.ecs-elluminate-heading--stacked {
		gap: 18px;
	}
}

@media print, (forced-colors: active) {
	.ecs-elluminate-wordmark {
		background: none;
		color: currentColor !important;
		-webkit-text-fill-color: currentColor;
		height: auto !important;
		margin-right: 0.16em;
		width: auto !important;
	}

	.ecs-elluminate-wordmark__text {
		overflow: visible;
		position: static;
	}
}
