/* Vignettes décoratives des trois étapes de conception (.wd-step__art de la maquette). */

.hvl-wdart {
	--hvl-wdart-brand: var(--e-global-color-primary, #08739f);
	--hvl-wdart-t2: var(--e-global-color-accent, #38b0db);
	--hvl-wdart-t3: var(--e-global-color-azur_300, #6ec8e8);
	--hvl-wdart-surface: var(--e-global-color-blanc, #fff);
	--hvl-wdart-stage-b: var(--e-global-color-brume_100, #eef4f8);
	--hvl-wdart-ink: var(--e-global-color-text, #14161d);
	--hvl-wdart-h: 150px;
	--hvl-wdart-radius: 16px;
	position: relative;
	display: grid;
	place-items: center;
	height: var(--hvl-wdart-h);
	overflow: hidden;
	border-radius: var(--hvl-wdart-radius);
	background: linear-gradient(160deg, color-mix(in srgb, var(--hvl-wdart-brand) 10%, #fff), var(--hvl-wdart-stage-b));
}

/* --- Parcours : trois écrans reliés par des flèches --- */

.hvl-wdart__flow {
	display: flex;
	align-items: center;
	gap: 10px;
}

.hvl-wdart__flow > span {
	width: 54px;
	height: 96px;
	border-radius: 10px;
	background: var(--hvl-wdart-surface);
	box-shadow: 0 10px 22px -12px rgba(20, 22, 29, 0.35), inset 0 0 0 1px rgba(20, 22, 29, 0.06);
	background-image:
		linear-gradient(rgba(20, 22, 29, 0.14), rgba(20, 22, 29, 0.14)),
		linear-gradient(rgba(20, 22, 29, 0.08), rgba(20, 22, 29, 0.08)),
		linear-gradient(var(--hvl-wdart-brand), var(--hvl-wdart-brand));
	background-size: 60% 6px, 80% 22px, 50% 9px;
	background-position: 8px 12px, 8px 26px, 8px 58px;
	background-repeat: no-repeat;
}

.hvl-wdart__flow > span:nth-child(3) {
	background-size: 70% 6px, 80% 36px, 60% 9px;
}

.hvl-wdart__flow svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: var(--hvl-wdart-brand);
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* --- Wireframe --- */

.hvl-wdart__wire {
	display: grid;
	gap: 6px;
	width: 150px;
	border-radius: 10px;
	padding: 12px;
	background: var(--hvl-wdart-surface);
	box-shadow: 0 10px 22px -12px rgba(20, 22, 29, 0.35);
}

.hvl-wdart__wire i {
	height: 8px;
	border-radius: 4px;
	background: rgba(20, 22, 29, 0.1);
}

.hvl-wdart__wire i:nth-child(1) {
	width: 45%;
}

.hvl-wdart__wire i:nth-child(2) {
	height: 20px;
}

.hvl-wdart__wire i:nth-child(3) {
	width: 80%;
}

.hvl-wdart__wire i:nth-child(4) {
	width: 50%;
	height: 16px;
	border-radius: 6px;
	background: none;
	box-shadow: inset 0 0 0 1.5px rgba(20, 22, 29, 0.25);
}

/* --- Design system --- */

.hvl-wdart__ds {
	display: grid;
	grid-template-columns: repeat(3, 34px);
	gap: 8px;
}

.hvl-wdart__ds span {
	height: 34px;
	border-radius: 9px;
	box-shadow: 0 8px 16px -10px rgba(20, 22, 29, 0.4);
}

.hvl-wdart__ds span:nth-child(1) {
	background: var(--hvl-wdart-brand);
}

.hvl-wdart__ds span:nth-child(2) {
	background: var(--hvl-wdart-t2);
}

.hvl-wdart__ds span:nth-child(3) {
	background: var(--hvl-wdart-t3);
}

.hvl-wdart__ds b {
	grid-column: 1 / -1;
	font-family: var(--e-global-typography-display-font-family, "Rubik"), system-ui, sans-serif;
	font-size: 30px;
	font-weight: 600;
	letter-spacing: -0.04em;
	line-height: 1;
	color: var(--hvl-wdart-ink);
}
