/*
 * Litauen-Werkzeuge (Agent B, 03.10.2026). Ruhige Seite: Fläche, Rand, eine Zahl. Keine Farbleiste, keine Pillen,
 * keine Versalien, keine Bewegung. Tokens aus framework/tokens.css.
 */
.pal-lit[hidden], .pal-lit [hidden], .pal-litweg [hidden] { display: none !important; }

/* ---- Kurzrechner ---- */
.pal-lit {
	box-sizing: border-box;
	max-width: var(--ps-lesebreite, 660px);
	margin: var(--ps-a-5) 0 0;
	padding: var(--ps-a-5);
	border: 1px solid var(--ps-farbe-rand);
	border-radius: var(--ps-kasten-radius, 4px);
	background: var(--ps-kasten-bg);
	color: var(--ps-farbe-text);
	font-family: var(--ps-font-body);
	font-size: var(--ps-gr-text);
	line-height: var(--ps-zeile-klein);
}
.pal-lit *, .pal-lit *::before, .pal-lit *::after { box-sizing: border-box; }
.pal-lit .pal-lit__titel {
	margin: 0;
	color: var(--ps-farbe-kopf);
	font-family: var(--ps-font-head);
	font-size: var(--ps-gr-h3);
	font-weight: var(--ps-staerke-kopf);
	line-height: var(--ps-zeile-kopf);
}
.pal-lit .pal-lit__lead { margin: var(--ps-a-2) 0 0; color: var(--ps-farbe-text); font-size: var(--ps-gr-klein); }
.pal-lit .pal-lit__form { display: grid; gap: var(--ps-a-4); margin: var(--ps-a-4) 0 0; }
.pal-lit .pal-lit__feld { display: grid; gap: var(--ps-a-2); min-width: 0; margin: 0; padding: 0; border: 0; }
.pal-lit .pal-lit__feld > label,
.pal-lit .pal-lit__feld > legend {
	padding: 0;
	color: var(--ps-farbe-kopf);
	font-family: var(--ps-font-head);
	font-size: var(--ps-gr-klein);
	font-weight: var(--ps-staerke-betont);
}
.pal-lit .pal-lit__feld > legend { margin-bottom: var(--ps-a-2); }
.pal-lit select,
.pal-lit input[type="number"],
.pal-lit input[type="date"] {
	width: 100%;
	min-height: 44px;
	padding: var(--ps-a-2) var(--ps-a-3);
	border: 1px solid var(--ps-farbe-rand);
	border-radius: var(--ps-radius, 4px);
	background: var(--ps-farbe-flaeche);
	color: var(--ps-farbe-text);
	font: inherit;
	font-size: 16px;   /* kein Zoom auf iOS */
}
.pal-lit select:focus-visible, .pal-lit input:focus-visible, .pal-lit summary:focus-visible,
.pal-lit .pal-lit__wahl input:focus-visible + span { outline: 3px solid var(--ps-farbe-fokus); outline-offset: 2px; }

/* Auswahl als rechteckige Knöpfe (Radio bleibt Radio für Tastatur und Vorleser) */
.pal-lit .pal-lit__wahl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ps-a-2); }
.pal-lit .pal-lit__wahl label { position: relative; display: flex; margin: 0; cursor: pointer; }
.pal-lit .pal-lit__wahl input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pal-lit .pal-lit__wahl span {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	padding: var(--ps-a-2) var(--ps-a-3);
	border: 1px solid var(--ps-farbe-rand);
	border-radius: var(--ps-radius, 4px);
	background: var(--ps-farbe-flaeche);
	color: var(--ps-farbe-text);
	font-size: var(--ps-gr-klein);
	line-height: var(--ps-zeile-eng);
}
.pal-lit .pal-lit__wahl small { margin-top: 2px; color: var(--ps-farbe-leise); font-size: var(--ps-gr-fein); }
.pal-lit .pal-lit__wahl label:hover span { border-color: var(--ps-farbe-kopf); }
.pal-lit .pal-lit__wahl input:checked + span {
	border: 2px solid var(--ps-farbe-kopf);
	padding: calc(var(--ps-a-2) - 1px) calc(var(--ps-a-3) - 1px);
	color: var(--ps-farbe-kopf);
	font-weight: var(--ps-staerke-betont);
}
.pal-lit .pal-lit__genauer { border-top: 1px solid var(--ps-farbe-rand); padding-top: var(--ps-a-3); }
.pal-lit .pal-lit__genauer summary { color: var(--ps-farbe-link); font-size: var(--ps-gr-klein); font-weight: var(--ps-staerke-betont); cursor: pointer; }
.pal-lit .pal-lit__genauer-felder { display: grid; gap: var(--ps-a-4); margin-top: var(--ps-a-4); }
.pal-lit .pal-lit__hinweis { color: var(--ps-farbe-leise); font-size: var(--ps-gr-fein); line-height: var(--ps-zeile-klein); }

/* Ergebnis */
.pal-lit .pal-lit__ergebnis { margin-top: var(--ps-a-5); padding-top: var(--ps-a-5); border-top: 1px solid var(--ps-farbe-rand); }
.pal-lit .pal-lit__betrag-wort { margin: 0; color: var(--ps-farbe-leise); font-size: var(--ps-gr-klein); }
.pal-lit .pal-lit__betrag {
	margin: var(--ps-a-1) 0 0;
	color: var(--ps-farbe-kopf);
	font-family: var(--ps-font-zahl);
	font-size: clamp(30px, 6vw, 40px);
	font-weight: var(--ps-staerke-kopf-gross);
	font-variant-numeric: tabular-nums;
	line-height: 1.1;
}
.pal-lit .pal-lit__unter, .pal-lit .pal-lit__vergleich { margin: var(--ps-a-2) 0 0; font-size: var(--ps-gr-klein); }
.pal-lit .pal-lit__vergleich { color: var(--ps-farbe-text); }
.pal-lit .pal-lit__aufst { width: 100%; margin: var(--ps-a-4) 0 0; border-collapse: collapse; font-size: var(--ps-gr-klein); }
.pal-lit .pal-lit__aufst caption { caption-side: top; padding-bottom: var(--ps-a-2); color: var(--ps-farbe-kopf); font-weight: var(--ps-staerke-betont); text-align: left; }
.pal-lit .pal-lit__aufst th, .pal-lit .pal-lit__aufst td { padding: var(--ps-a-2) 0; border: 0; border-bottom: 1px solid var(--ps-farbe-rand); background: none; text-align: left; font-weight: var(--ps-staerke-text); }
.pal-lit .pal-lit__aufst td { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; padding-left: var(--ps-a-3); }
.pal-lit .pal-lit__aufst .pal-lit__summe th, .pal-lit .pal-lit__aufst .pal-lit__summe td { color: var(--ps-farbe-kopf); font-weight: var(--ps-staerke-betont); }
.pal-lit .pal-lit__notizen { margin: var(--ps-a-4) 0 0; padding: 0; list-style: none; display: grid; gap: var(--ps-a-2); }
.pal-lit .pal-lit__notizen li { margin: 0; padding: 0; color: var(--ps-farbe-text); font-size: var(--ps-gr-klein); }
.pal-lit .pal-lit__notizen li::before { content: none; }
.pal-lit a { color: var(--ps-farbe-link); }
.pal-lit .pal-lit__link {
	padding: 0; border: 0; background: none; color: var(--ps-farbe-link);
	font: inherit; font-weight: var(--ps-staerke-betont); text-decoration: underline; cursor: pointer;
}
.pal-lit .pal-lit__schritte { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ps-a-3); margin-top: var(--ps-a-5); }
.pal-lit .pal-lit__knopf {
	display: inline-flex; align-items: center; gap: var(--ps-a-2);
	min-height: 44px; padding: var(--ps-a-2) var(--ps-a-4);
	border-radius: var(--ps-knopf-radius, 4px);
	font-family: var(--ps-font-head); font-size: var(--ps-gr-klein); font-weight: var(--ps-staerke-knopf);
	line-height: var(--ps-zeile-eng); text-decoration: none; cursor: pointer;
}
.pal-lit .pal-lit__knopf--zwei { border: 2px solid var(--ps-farbe-aktion); background: var(--ps-farbe-flaeche); color: var(--ps-farbe-aktion); }
.pal-lit .pal-lit__knopf--zwei:hover, .pal-lit .pal-lit__knopf--zwei:focus-visible { border-color: var(--ps-farbe-aktion-hover); color: var(--ps-farbe-aktion-hover); }
.pal-lit .pal-lit__knopf--gespraech { border: 0; background: var(--ps-knopf-bg); color: #fff; }
.pal-lit .pal-lit__knopf--gespraech:hover, .pal-lit .pal-lit__knopf--gespraech:focus-visible { background: var(--ps-knopf-bg-hover); color: #fff; }
.pal-lit .pal-lit__motiv { flex: 0 0 auto; width: 24px; height: 24px; image-rendering: pixelated; }
.pal-lit .pal-lit__akte { margin: 0; font-size: var(--ps-gr-klein); }
.pal-lit .pal-lit__akte.ist-drin::before {
	content: ""; display: inline-block; width: 6px; height: 11px; margin: 0 10px 0 4px;
	border: solid var(--ps-farbe-erledigt); border-width: 0 3px 3px 0; transform: rotate(45deg);
}
.pal-lit .pal-lit__termine { margin-top: var(--ps-a-5); padding-top: var(--ps-a-4); border-top: 1px solid var(--ps-farbe-rand); display: grid; gap: var(--ps-a-3); }
.pal-lit .pal-lit__klein-titel { margin: 0; color: var(--ps-farbe-kopf); font-family: var(--ps-font-head); font-size: var(--ps-gr-klein); font-weight: var(--ps-staerke-betont); }
.pal-lit .pal-lit__termin { display: grid; gap: var(--ps-a-2); font-size: var(--ps-gr-klein); }
.pal-lit .pal-lit__termin-zeile { display: flex; flex-wrap: wrap; gap: var(--ps-a-2); }
.pal-lit .pal-lit__termin-zeile input { flex: 1 1 160px; width: auto; }
.pal-lit .pal-lit__kal-status { margin: 0; font-size: var(--ps-gr-klein); }
.pal-lit .pal-lit__kal-status:empty { display: none; }
.pal-lit .pal-lit__gespraech { margin-top: var(--ps-a-5); padding-top: var(--ps-a-4); border-top: 1px solid var(--ps-farbe-rand); }
.pal-lit .pal-lit__gespraech > p { margin: 0 0 var(--ps-a-3); font-size: var(--ps-gr-klein); }
.pal-lit .pal-lit__klein { margin: var(--ps-a-3) 0 0 !important; color: var(--ps-farbe-leise); font-size: var(--ps-gr-fein) !important; }

@media (max-width: 600px) {
	.pal-lit { padding: var(--ps-a-4); }
	.pal-lit .pal-lit__knopf { width: 100%; justify-content: center; text-align: center; }
}

/* ---- Fall-Tabelle als Karten am Handy (Inhalt: table.pal-lit-faelle mit data-titel je Zelle) ---- */
@media (max-width: 600px) {
	#ps-sub .ps-artikel .ps-prose table.pal-lit-faelle, #ps-sub .ps-artikel .ps-prose table.pal-lit-faelle tbody,
	#ps-sub .ps-artikel .ps-prose table.pal-lit-faelle tr, #ps-sub .ps-artikel .ps-prose table.pal-lit-faelle td { display: block; width: 100%; overflow: visible; }
	#ps-sub .ps-artikel .ps-prose table.pal-lit-faelle thead { display: none; }
	#ps-sub .ps-artikel .ps-prose table.pal-lit-faelle { border: 0; background: none; }
	#ps-sub .ps-artikel .ps-prose table.pal-lit-faelle tr {
		margin: 0 0 var(--ps-a-3);
		border: 1px solid var(--ps-farbe-rand);
		border-radius: var(--ps-radius, 4px);
		background: var(--ps-farbe-flaeche);
	}
	#ps-sub .ps-artikel .ps-prose table.pal-lit-faelle td { padding: var(--ps-a-2) var(--ps-a-3); border: 0; border-top: 1px solid var(--ps-farbe-rand); text-align: left; white-space: normal; }
	#ps-sub .ps-artikel .ps-prose table.pal-lit-faelle td:first-child { border-top: 0; color: var(--ps-farbe-kopf); font-weight: var(--ps-staerke-betont); }
	#ps-sub .ps-artikel .ps-prose table.pal-lit-faelle td[data-titel]::before {
		content: attr(data-titel);
		display: block;
		color: var(--ps-farbe-leise);
		font-size: var(--ps-gr-fein);
	}
}

/* ---- Etappenleiste „Weg nach Litauen“ (E-25) ---- */
.pal-litweg {
	box-sizing: border-box;
	max-width: var(--ps-lesebreite, 660px);
	margin: var(--ps-a-7) 0 0;
	padding: var(--ps-a-5);
	border: 1px solid var(--ps-farbe-rand);
	border-radius: var(--ps-kasten-radius, 4px);
	background: var(--ps-farbe-flaeche);
	font-family: var(--ps-font-body);
}
.pal-litweg .pal-litweg__titel { margin: 0; color: var(--ps-farbe-kopf); font-family: var(--ps-font-head); font-size: var(--ps-gr-h4); font-weight: var(--ps-staerke-kopf); }
.pal-litweg .pal-litweg__lead { margin: var(--ps-a-2) 0 0; color: var(--ps-farbe-leise); font-size: var(--ps-gr-klein); }
.pal-litweg .pal-litweg__liste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ps-a-2); margin: var(--ps-a-4) 0 0; padding: 0; list-style: none; }
.pal-litweg .pal-litweg__etappe { margin: 0; padding: 0; }
.pal-litweg .pal-litweg__etappe::before { content: none; }
.pal-litweg .pal-litweg__etappe a {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto auto;
	column-gap: var(--ps-a-2);
	align-items: center;
	height: 100%;
	padding: var(--ps-a-2) var(--ps-a-3);
	border: 1px solid var(--ps-farbe-rand);
	border-radius: var(--ps-radius, 4px);
	color: var(--ps-farbe-text);
	text-decoration: none;
}
.pal-litweg .pal-litweg__etappe a:hover .pal-litweg__name, .pal-litweg .pal-litweg__etappe a:focus-visible .pal-litweg__name { text-decoration: underline; }
.pal-litweg .pal-litweg__nr {
	grid-row: 1 / span 2;
	display: inline-grid; place-items: center;
	width: 28px; height: 28px;
	border: 2px solid var(--ps-farbe-kopf);
	border-radius: var(--ps-radius-pixel, 0);
	color: var(--ps-farbe-kopf);
	font-family: var(--ps-font-head); font-size: var(--ps-gr-klein); font-weight: var(--ps-staerke-kopf);
}
.pal-litweg .pal-litweg__name { color: var(--ps-farbe-kopf); font-family: var(--ps-font-head); font-size: var(--ps-gr-klein); font-weight: var(--ps-staerke-betont); line-height: var(--ps-zeile-eng); }
.pal-litweg .pal-litweg__stand { color: var(--ps-farbe-leise); font-size: var(--ps-gr-fein); line-height: var(--ps-zeile-eng); min-height: 1em; }
.pal-litweg .ist-hier a { border: 2px solid var(--ps-farbe-kopf); padding: calc(var(--ps-a-2) - 1px) calc(var(--ps-a-3) - 1px); }
.pal-litweg .ist-hier .pal-litweg__nr { background: var(--ps-farbe-dunkel); border-color: var(--ps-farbe-dunkel); color: var(--ps-farbe-auf-dunkel); }
.pal-litweg .ist-gelesen .pal-litweg__nr { background: var(--ps-farbe-erledigt); border-color: var(--ps-farbe-erledigt); color: #fff; }
.pal-litweg .ist-naechste a { background: var(--ps-kasten-bg); border-color: var(--ps-farbe-kopf); }
.pal-litweg .ist-naechste .pal-litweg__stand { color: var(--ps-farbe-kopf); font-weight: var(--ps-staerke-betont); }
@media (max-width: 600px) {
	.pal-litweg { padding: var(--ps-a-4); }
	.pal-litweg .pal-litweg__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---- Gegen die Fließtext-Regeln des Themes (#ps-sub .ps-artikel .ps-prose …, ID-Gewicht) ----
   Gilt für beide Lagen: unter der Antwort (pal_fw_nach_antwort) und an der Kurzcode-Stelle im Text. */
#ps-sub .ps-artikel .pal-lit li, #ps-sub .ps-artikel .pal-litweg li { position: relative; margin: 0; padding-left: 0; line-height: var(--ps-zeile-klein); }
#ps-sub .ps-artikel .pal-lit li::before, #ps-sub .ps-artikel .pal-litweg li::before { content: none; display: none; }
#ps-sub .ps-artikel .pal-lit p, #ps-sub .ps-artikel .pal-litweg p { margin-bottom: 0; line-height: var(--ps-zeile-klein); max-width: none; }
#ps-sub .ps-artikel .pal-lit .pal-lit__betrag { line-height: 1.1; }
#ps-sub .ps-artikel .ps-prose > .pal-lit, #ps-sub .ps-artikel .ps-prose > .pal-litweg { max-width: var(--ps-lesebreite, 704px); }
#ps-sub .ps-artikel .ps-prose > .pal-lit { margin: 0 0 var(--ps-a-6); }
#ps-sub .ps-artikel .pal-lit table.pal-lit__aufst { display: table; width: 100%; margin: var(--ps-a-4) 0 0; border: 0; border-radius: 0; background: none; overflow: visible; font-size: var(--ps-gr-klein); }
#ps-sub .ps-artikel .pal-lit table.pal-lit__aufst tr { background: none; }
#ps-sub .ps-artikel .pal-lit table.pal-lit__aufst th, #ps-sub .ps-artikel .pal-lit table.pal-lit__aufst td { padding: var(--ps-a-2) 0; border: 0; border-bottom: 1px solid var(--ps-farbe-rand); background: none; color: var(--ps-farbe-text); }
#ps-sub .ps-artikel .pal-lit table.pal-lit__aufst td { padding-left: var(--ps-a-3); }
#ps-sub .ps-artikel .pal-lit table.pal-lit__aufst .pal-lit__summe th, #ps-sub .ps-artikel .pal-lit table.pal-lit__aufst .pal-lit__summe td { color: var(--ps-farbe-kopf); }
#ps-sub .ps-artikel .pal-lit p, #ps-sub .ps-artikel .pal-litweg p { margin-top: 0; }
#ps-sub .ps-artikel .pal-lit .pal-lit__lead, #ps-sub .ps-artikel .pal-lit .pal-lit__unter,
#ps-sub .ps-artikel .pal-lit .pal-lit__vergleich, #ps-sub .ps-artikel .pal-litweg .pal-litweg__lead { margin-top: var(--ps-a-2); }
#ps-sub .ps-artikel .pal-lit .pal-lit__betrag { margin-top: var(--ps-a-1); }
#ps-sub .ps-artikel .pal-lit .pal-lit__klein { margin-top: var(--ps-a-3); }
#ps-sub .ps-artikel .pal-lit .pal-lit__gespraech > p { margin-bottom: var(--ps-a-3); }
