/**
 * Infografik „Landwirtschaft". Nutzt die Basis-Tokens aus assets/basis.css
 * (auf .rwif-grafik gesetzt) und ergänzt eine eigene Linien-Palette.
 */
.rwif-lw {
	--cw: #333F35; --c0: #1E5C3C; --c1: #C4632A; --c2: #2F6F9E; --c3: #B0862F;
	--c4: #7B4FA0; --c5: #3F9161; --c6: #2E8B87; --c7: #9C5A2B;
}
@media ( prefers-color-scheme: dark ) {
	.rwif-lw {
		--cw: #AEBCA9; --c0: #56AA78; --c1: #E08A54; --c2: #5C9BC8; --c3: #D2A24C;
		--c4: #B589D6; --c5: #6FBF8E; --c6: #4FB5B0; --c7: #C08A55;
	}
}

/* — Bedienleiste: zwei bündige Boxen — */
.rwif-lw-switchbar {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: stretch; /* beide Boxen gleich hoch → Ober- und Unterkante bündig */
	margin: 14px 0 16px;
}
.rwif-lw-box {
	background: var(--rwif-paper-2);
	border: 1px solid var(--rwif-line);
	border-radius: 12px;
	padding: 12px 14px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.rwif-lw-col-left { flex: 1 1 380px; min-width: 260px; }
.rwif-lw-col-right { flex: 0 0 auto; min-width: 210px; }
.rwif-lw-grp { display: flex; flex-direction: column; gap: 8px; }
.rwif-lw-grp-lbl {
	font-family: var(--rwif-ui);
	font-size: 11px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--rwif-ink-faint);
}

/* — Chips — */
.rwif-lw-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.rwif-lw-chip {
	font-family: var(--rwif-ui);
	font-size: 13px;
	line-height: 1;
	padding: 6px 12px;
	border: 1.5px solid var(--rwif-line);
	border-radius: 999px;
	background: var(--rwif-on-ground);
	color: var(--rwif-ink-soft);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	transition: background .12s, color .12s, border-color .12s;
}
.rwif-lw-chip .rwif-lw-dot { width: 9px; height: 9px; border-radius: 50%; background: currentColor; opacity: .5; }
.rwif-lw-chip.on { color: #fff; border-color: transparent; }
.rwif-lw-chip.on .rwif-lw-dot { opacity: 1; background: rgba( 255, 255, 255, .9 ); }
.rwif-lw-chip.disabled { opacity: .4; cursor: not-allowed; }

/* — Diagramm — */
.rwif-lw-charttitle { font-family: var(--rwif-ui); font-size: 16px; font-weight: 700; color: var(--rwif-titel); margin-bottom: 8px; }

/* Legende unter der Überschrift (nur bei mehreren Ländern). */
.rwif-lw-legend { display: flex; flex-wrap: wrap; gap: 14px; font-family: var(--rwif-ui); font-size: 13px; color: var(--rwif-ink-soft); margin: 0 0 10px; }
.rwif-lw-legend:empty { display: none; }
.rwif-lw-legend span { display: inline-flex; align-items: center; gap: 6px; }
.rwif-lw-legend i { width: 15px; height: 3px; border-radius: 2px; display: inline-block; }
.rwif-lw-hint {
	font-family: var(--rwif-ui);
	font-size: 12px;
	color: var(--rwif-ink-soft);
	background: var(--rwif-paper-2);
	padding: 8px 11px;
	border-radius: 6px;
	margin: 0 0 10px;
}
#rwif-lw-chart { width: 100%; height: auto; display: block; overflow: visible; }
.rwif-lw-grid line { stroke: var(--rwif-line); stroke-width: 1; }
.rwif-lw-axis text { font-family: var(--rwif-ui); font-size: 12.5px; font-weight: 600; fill: var(--rwif-ink-soft); }
.rwif-lw-title-y { font-family: var(--rwif-ui); font-size: 12.5px; font-weight: 600; fill: var(--rwif-ink-soft); }
.rwif-lw-line { fill: none; stroke-width: 2.5; }
.rwif-lw-pt { stroke: var(--rwif-paper); stroke-width: 1.5; }
.rwif-lw-barlbl { font-family: var(--rwif-ui); font-size: 12px; fill: var(--rwif-ink); }
.rwif-lw-barval { font-family: var(--rwif-ui); font-size: 12px; fill: var(--rwif-ink-soft); }
.rwif-lw-note { font-family: var(--rwif-ui); font-size: 12px; color: var(--rwif-ink-faint); margin-top: 10px; }

/* — Rohdaten-Tabelle — */
.rwif-lw-databtn {
	font-family: var(--rwif-ui);
	font-size: 13px;
	margin-top: 10px;
	padding: 6px 12px;
	border: 1.5px solid var(--rwif-line);
	border-radius: 8px;
	background: var(--rwif-on-ground);
	color: var(--rwif-ink-soft);
	cursor: pointer;
}
.rwif-lw-databtn:hover { border-color: var(--rwif-leaf); color: var(--rwif-ink); }
.rwif-lw-datatable { margin-top: 10px; overflow-x: auto; }
.rwif-lw-datatable table { border-collapse: collapse; width: 100%; font-family: var(--rwif-ui); font-size: 13px; }
.rwif-lw-datatable th, .rwif-lw-datatable td {
	border: 1px solid var(--rwif-line);
	padding: 5px 9px;
	text-align: right;
	white-space: nowrap;
}
.rwif-lw-datatable th { background: var(--rwif-paper-2); color: var(--rwif-ink-soft); font-weight: 600; }
.rwif-lw-datatable td:first-child, .rwif-lw-datatable th:first-child { text-align: left; }
.rwif-lw-datatable .rwif-lw-empty { color: var(--rwif-ink-faint); }

/* — Tooltip (am body) — */
.rwif-lw-tooltip {
	position: fixed;
	pointer-events: none;
	background: var(--rwif-ink, #17211B);
	color: var(--rwif-paper, #EFF1EC);
	font-family: var(--rwif-ui);
	font-size: 12px;
	padding: 6px 9px;
	border-radius: 6px;
	opacity: 0;
	transition: opacity .1s;
	z-index: 9999;
	box-shadow: var(--rwif-shadow);
}
