/* Inhaltsseiten (Start, Methode, Angebote, Quellen). Basis: basis.css */
/* Rahmen wie dipl-ing-sommer.de: Container 1200 px, Fließtext in der Lesespalte (68 Zeichen), linksbündig */
/* Container: .ds-container (Paket); hier nur Abstand oben/unten. Lesespalte nur für Fließtext, Bausteine (.ds-*) nutzen die volle Breite */
.artikel { padding-top: var(--space-xl); padding-bottom: var(--space-2xl); outline: none; }
.artikel > :is(p, h1, h3, h4, blockquote, ul:not([class]), ol:not([class])) { max-width: var(--size-reading-max); }
/* Master-Typografie (Tokens), auf kleinen Bildschirmen stufenlos verkleinert wie auf der Hauptseite */
/* lange deutsche Komposita („Handlungsanforderungen“) auf schmalen Bildschirmen trennen statt überlaufen */
.artikel :is(h1, h2, h3) { hyphens: auto; overflow-wrap: break-word; }
.artikel h1 { font-size: clamp(2rem, 1.5rem + 2.5vw, var(--type-h1-size)); margin: 0 0 var(--space-md); }
.artikel h1 + p strong:only-child { font-size: var(--type-body-lg-size); font-weight: 650; line-height: var(--type-body-lg-leading); }
.artikel h2 { font-size: clamp(1.6rem, 1.25rem + 1.5vw, var(--type-h2-size)); margin: var(--space-2xl) 0 var(--space-sm); padding-top: var(--space-md); border-top: 1px solid var(--rand); }
.artikel h3 { font-size: clamp(1.2rem, 1.05rem + 0.7vw, var(--type-h3-size)); margin: var(--space-lg) 0 var(--space-2xs); }
/* Nur einfache Listen (ohne Klasse); gestaltete Listen der Bausteine bleiben unberührt */
.artikel :is(ul, ol):not([class]) { padding-left: 1.3em; }
.artikel :is(ul, ol):not([class]) > li { margin-bottom: 6px; }
.artikel blockquote { margin: 16px 0; padding: 10px 16px; border-left: 4px solid var(--marke); background: var(--flaeche); }
.artikel blockquote p { margin: 0; }
.artikel code { font-size: 0.92em; }
/* ```prompt: kopierbarer Prompt, Zeilen umbrechen statt waagerecht scrollen */
.prompt-block { max-width: var(--size-reading-max); margin: 12px 0 20px; padding: var(--space-sm); background: var(--flaeche-2); border: 1px solid var(--rand); border-radius: 6px; white-space: pre-wrap; overflow-wrap: anywhere; font-size: var(--type-body-sm-size); line-height: 1.5; user-select: all; }
.prompt-block code { font-size: inherit; }
a.beleg { font-size: 0.82em; color: var(--text-2); text-decoration: none; border-bottom: 1px dotted var(--rand-bedien); white-space: nowrap; }
a.beleg:hover { color: var(--marke-text); }


.tabelle-huelle { overflow-x: auto; margin: 12px 0 20px; }
.artikel table { border-collapse: collapse; width: 100%; font-size: 0.88rem; background: var(--flaeche); }
.artikel th, .artikel td { border: 1px solid var(--rand); padding: 6px 8px; text-align: left; vertical-align: top; }
.artikel th { background: var(--flaeche-2); }
.artikel td.kennung { white-space: nowrap; font-weight: 600; }
.artikel tr:target { outline: 2px solid var(--marke); }

@media (max-width: 600px) {
  .artikel { padding-top: 24px; padding-bottom: 40px; }
}
@media print {
  .ds-header .ds-nav, .skip, .entwurf { display: none; }
  body { background: white; color: black; }
}

/* Schaltflächen (```aktionen); Schritte-Grafik, Einstieg, Kartenraster und Punktreihe: Paket (.ds-steps, .ds-hero, .ds-modules, .ds-points) */
.aktionen-liste { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 14px; margin: 18px 0; }
.aktionen-liste li { display: flex; flex-direction: column; gap: 3px; margin: 0; max-width: 100%; }
/* lange Beschriftungen dürfen auf schmalen Bildschirmen umbrechen (sonst ist die Seite breiter als 320 px) */
.aktionen-liste .ds-btn { min-height: var(--size-target-touch); padding: var(--space-3xs) var(--space-sm); font-weight: 600; white-space: normal; text-align: center; }
.aktionen-liste span { font-size: 0.78rem; color: var(--text-2); }


/* Sichtbares Änderungsdatum am Seitenende (aus der Zeile „Stand:“ der Quelle, ohne Status) */
.artikel .stand { margin-top: var(--space-xl); font-size: 0.82rem; color: var(--text-2); }



/* Überschriften beginnen unter schwebenden Bildern (.ds-portrait, .ds-figure-side) */
.artikel h2 { clear: both; }
/* Porträt, Bild neben Text, dezenter Verweis und Sprungmarken: Designpaket (.ds-portrait, .ds-figure-side, .ds-next, .ds-toc) */
