/* Webseiten-Pakete: Preiszeilen, Aufwandstabelle, Anfrage-Assistent (Markup: inc/webseiten.php, Plugin adf-kontakt). */
.adf-dl--preise li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; padding-bottom: 12px; border-bottom: 1px solid var(--wp--preset--color--field); }
.adf-dl--preise li:last-child { padding-bottom: 0; border-bottom: 0; }
.adf-dl--preise strong { color: var(--adf-dark); }

/* Core-Tabelle: Rahmen des Kerns zurücksetzen */
.wp-block-table.adf-tabelle { overflow-x: auto; margin: 0; border: 2px solid var(--wp--preset--color--field); border-radius: 12px; background: #fff; }
.adf-tabelle table { width: 100%; border-collapse: collapse; font-size: 1.0625rem; }
.wp-block-table.adf-tabelle thead { border: 0; }
.adf-tabelle th, .adf-tabelle td { text-align: left; vertical-align: top; }
.wp-block-table.adf-tabelle :is(th, td) { padding: 12px 16px; border: 0; border-bottom: 1px solid var(--wp--preset--color--field); }
.adf-tabelle td, .adf-tabelle thead th:not(:first-child) { text-align: right; white-space: nowrap; }
.adf-tabelle tbody th { font-weight: 400; }
.adf-tabelle thead th { background: var(--wp--preset--color--surface); }
.wp-block-table.adf-tabelle tbody tr:last-child > * { border-bottom: 0; }
/* Schmal: Tabelle passt ohne seitliches Scrollen (auch 320 px), Kopfzeile darf umbrechen, lange Wörter trennen. */
@media (max-width: 599px) {
	.wp-block-table.adf-tabelle :is(th, td) { padding: 10px 8px; }
	.adf-tabelle table { font-size: 1rem; }
	.adf-tabelle thead th:not(:first-child) { white-space: normal; }
	.adf-tabelle tbody th { hyphens: auto; }
}

.adf-assistent { display: flex; flex-direction: column; gap: 28px; }
.adf-assistent__ergebnis { display: flex; flex-direction: column; gap: 12px; padding: 24px; border: 2px solid var(--adf-primary); border-radius: 14px; background: #fff; }
.adf-assistent__ergebnis[hidden], .adf-assistent .adf-feld[hidden] { display: none; }
.adf-assistent__ergebnis p { margin: 0; }
.adf-assistent__titel { font-weight: 700; }
.adf-assistent__preis { font: 700 1.75rem/1.2 var(--adf-lexend); color: var(--adf-dark); }
.adf-assistent__pflicht { font-size: 1.0625rem; }
