/* EEE-Cloud Fördertabelle – serverseitig gerendert, responsiv */
.eeefr-tab { max-width: var(--eeefr-maxw, 1000px); margin: 0 auto; color: var(--eeefr-ink, #1c2b2a); }
.eeefr-tab__table { width: 100%; border-collapse: collapse; font-size: .92rem; background: #fff;
	box-shadow: var(--eeefr-shadow, 0 1px 2px rgba(16,40,38,.06), 0 8px 24px rgba(16,40,38,.06));
	border-radius: 10px; overflow: hidden; }
.eeefr-tab__table th, .eeefr-tab__table td { padding: .7rem .8rem; text-align: left; vertical-align: top;
	border-bottom: 1px solid var(--eeefr-line, #d9e2e1); line-height: 1.4;
	/* Deutsche Komposita wie „Wärmenetz-/Gebäudenetz-Anschluss" sprengen sonst
	   die Zelle, statt umzubrechen. */
	overflow-wrap: anywhere; hyphens: auto; }
.eeefr-tab__table thead th { background: var(--eeefr-accent, #0f766e); color: var(--eeefr-on-accent, #fff); font-weight: 600; }
.eeefr-tab__table tbody th { background: var(--eeefr-bg-soft, #f4f8f7); font-weight: 600; width: 22%; }
.eeefr-tab__table tbody th span { display: block; font-weight: 400; font-size: .8rem; color: var(--eeefr-muted, #5b6b6a); margin-top: .2rem; }
.eeefr-tab__table tbody tr:last-child th, .eeefr-tab__table tbody tr:last-child td { border-bottom: none; }
.eeefr-tab__table strong { color: var(--eeefr-heading, #0f766e); }
.eeefr-tab__stand { margin-top: .7rem; font-size: .82rem; color: var(--eeefr-muted, #5b6b6a); }
.eeefr-tab__disc { margin-top: .3rem; font-size: .76rem; color: var(--eeefr-muted, #5b6b6a); text-align: center; line-height: 1.45; }
.eeefr-tab__pow { margin-top: .3rem; text-align: center; font-size: .76rem; color: var(--eeefr-muted, #5b6b6a); }
.eeefr-tab__pow a { color: var(--eeefr-link, #0b554f); text-decoration: none; font-weight: 600; }

@media (max-width: 720px) {
	.eeefr-tab__table, .eeefr-tab__table tbody, .eeefr-tab__table tr, .eeefr-tab__table th, .eeefr-tab__table td { display: block; width: auto; }
	.eeefr-tab__table thead { display: none; }
	.eeefr-tab__table { box-shadow: none; background: transparent; }
	.eeefr-tab__table tr { margin-bottom: 1rem; border: 1px solid var(--eeefr-line, #d9e2e1); border-radius: 10px; overflow: hidden; background: #fff; }
	/* width: auto muss hier stehen: Die Regel `.eeefr-tab__table tbody th`
	   weiter oben ist spezifischer als `.eeefr-tab__table th` in dieser
	   Media Query – Media Queries erhöhen die Spezifität nicht. Ohne diese
	   Zeile behält die Zeilenüberschrift ihre 22 % Breite, wird als Block
	   gerendert und der Text läuft aus dem farbigen Feld heraus. */
	.eeefr-tab__table tbody th { width: auto; background: var(--eeefr-accent, #0f766e); color: var(--eeefr-on-accent, #fff); }
	.eeefr-tab__table tbody th span { color: rgba(255,255,255,.85); }
	.eeefr-tab__table td { border-bottom: 1px solid var(--eeefr-line, #d9e2e1); }
	.eeefr-tab__table td:last-child { border-bottom: none; }
	.eeefr-tab__table td::before { content: attr(data-label); display: block; font-weight: 600; font-size: .74rem;
		text-transform: uppercase; letter-spacing: .02em; color: var(--eeefr-muted, #5b6b6a); margin-bottom: .2rem; }
}

.eeefr-tab__titel { font-size: 1.4rem; color: var(--eeefr-heading, #0f766e); margin: 0 0 .8rem; }
.eeefr-tab__fn { margin-top: .9rem; padding: .8rem 1rem; background: var(--eeefr-bg-soft, #f4f8f7);
	border-radius: 8px; font-size: .78rem; color: var(--eeefr-muted, #5b6b6a); line-height: 1.5; }
.eeefr-tab__fn p { margin: 0 0 .35rem; }
.eeefr-tab__fn p:last-child { margin-bottom: 0; }
.eeefr-tab__table td em { color: var(--eeefr-warn, #b45309); font-style: italic; }

/* Alternativbox: BEG-Zuschuss vs. § 35c Steuerbonus (v1.28.2) */
.eeefr-tab__alt { margin-top: 1rem; padding: 1rem 1.15rem; border: 1px solid var(--eeefr-line, #d9e2e1);
	border-radius: 12px; background: var(--eeefr-bg-soft, #f4f8f7); }
.eeefr-tab__alt-titel { margin: 0 0 .35rem; font-size: 1.05rem; color: var(--eeefr-heading, #0f766e); }
.eeefr-tab__alt-intro { margin: 0 0 .8rem; font-size: .86rem; color: var(--eeefr-ink, #1c2b2a); line-height: 1.45; }
.eeefr-tab__alt-cols { display: flex; align-items: stretch; gap: .8rem; }
.eeefr-tab__alt-card { flex: 1 1 0; background: #fff; border: 1px solid var(--eeefr-line, #d9e2e1);
	border-radius: 10px; padding: .8rem .9rem; display: flex; flex-direction: column; gap: .25rem; }
.eeefr-tab__alt-tag { font-size: .72rem; text-transform: uppercase; letter-spacing: .03em;
	color: var(--eeefr-muted, #5b6b6a); font-weight: 600; }
.eeefr-tab__alt-wert { font-size: 1.5rem; line-height: 1.1; color: var(--eeefr-heading, #0f766e); }
.eeefr-tab__alt-sub { font-size: .8rem; color: var(--eeefr-ink, #1c2b2a); }
.eeefr-tab__alt-note { font-size: .74rem; color: var(--eeefr-muted, #5b6b6a); }
.eeefr-tab__alt-vs { align-self: center; font-size: .8rem; font-weight: 600; text-transform: uppercase;
	letter-spacing: .04em; color: var(--eeefr-muted, #5b6b6a); flex: 0 0 auto; }
.eeefr-tab__alt-warn { margin: .8rem 0 0; padding-top: .7rem; border-top: 1px dashed var(--eeefr-line, #d9e2e1);
	font-size: .8rem; line-height: 1.5; color: var(--eeefr-warn, #b45309); }
@media (max-width: 640px) {
	.eeefr-tab__alt-cols { flex-direction: column; }
	.eeefr-tab__alt-vs { padding: .1rem 0; }
}

/* Aufteilungs-Hinweis: Maßnahmen über mehrere Jahre (v1.29.0) */
.eeefr-tab__split { margin-top: 1rem; padding: 1rem 1.15rem; border: 1px solid var(--eeefr-accent, #0f766e);
	border-radius: 12px; background: #fff; }
.eeefr-tab__split-bsp { margin: 0 0 .5rem; font-size: .86rem; line-height: 1.5; color: var(--eeefr-ink, #1c2b2a); }
.eeefr-tab__split-plus { display: inline-block; margin-left: .25rem; padding: .1rem .5rem; border-radius: 99px;
	background: var(--eeefr-accent, #0f766e); color: #fff; font-size: .82rem; }
.eeefr-tab__split-note { margin: 0; font-size: .78rem; color: var(--eeefr-muted, #5b6b6a); line-height: 1.5; }

/* Warnhinweis in der Jahres-Box (v1.29.10) */
.eeefr-tab__split-warn { margin: .5rem 0 0; padding-top: .5rem; border-top: 1px dashed var(--eeefr-line, #d9e2e1); font-size: .78rem; line-height: 1.5; color: var(--eeefr-warn, #b45309); }
