/**
 * Frontend-Styles der Bauteilliste. Farblich abgesetzte Box im Pollux-Look:
 * dezente Akzentfläche (--accent-soft) statt Rand-Balken, akzentfarbene
 * Punkt-Bullets wie in der PartsList-Designkomponente.
 */

.pollux-parts {
	background: var(--accent-soft, oklch(0.94 0.025 205));
	border-radius: var(--radius-md, 8px);
	padding: var(--space-5, 24px);
	margin: 2rem 0;
	font-family: var(--font-body, inherit);
	color: var(--ink, #24262b);
}

.pollux-parts__title {
	margin: 0;
	font-family: var(--font-display, inherit);
	font-weight: var(--weight-display, 600);
	font-size: var(--text-lg, 1.5rem);
	line-height: var(--leading-tight, 1.15);
	color: var(--ink, #24262b);
}

.pollux-parts__list {
	list-style: none;
	margin: var(--space-4, 16px) 0 0;
	padding: 0;
	display: grid;
	gap: var(--space-3, 12px);
}

.pollux-parts__item {
	display: flex;
	align-items: baseline;
	gap: .6rem;
	flex-wrap: wrap;
	font-size: var(--text-base, 1.0625rem);
	line-height: var(--leading-snug, 1.35);
}

.pollux-parts__qty {
	position: relative;
	flex: 0 0 auto;
	min-width: 2.4rem;
	padding-left: 1rem;
	font-variant-numeric: tabular-nums;
	font-weight: var(--weight-semibold, 600);
	color: var(--accent-soft-ink, oklch(0.38 0.09 205));
}

/* Akzentfarbener Punkt als Aufzählungszeichen. */
.pollux-parts__qty::before {
	content: "";
	position: absolute;
	left: 0;
	top: .55em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--accent, oklch(0.5 0.1 205));
}

.pollux-parts__name a {
	color: var(--link, var(--accent, oklch(0.5 0.1 205)));
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	font-weight: var(--weight-medium, 500);
}

.pollux-parts__name a:hover {
	color: var(--accent-hover, oklch(0.43 0.1 205));
}

.pollux-parts__note {
	flex: 1 1 100%;
	margin-left: 3rem;
	font-size: var(--text-sm, 0.88rem);
	color: var(--ink-3, #6b6f78);
}

.pollux-parts__disclosure {
	margin: var(--space-4, 16px) 0 0;
	padding-top: var(--space-3, 12px);
	border-top: 1px solid color-mix(in oklab, var(--accent, oklch(0.5 0.1 205)) 22%, transparent);
	font-size: var(--text-xs, 0.76rem);
	line-height: 1.5;
	color: var(--ink-3, #6b6f78);
}
