/* DZeitung: Stile nach Brandbook 1.0. Farben und Rollen wie 04_CI/farben/colors.css. */

@font-face { font-family: 'Newsreader'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('../fonts/newsreader.woff2') format('woff2'); }
@font-face { font-family: 'Newsreader'; font-style: italic; font-weight: 400 600; font-display: swap; src: url('../fonts/newsreader-italic.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('../fonts/inter.woff2') format('woff2'); }

:root {
  --dze-rot: #D93B3B; --dze-tinte: #1A171B; --dze-papier: #FFFFFF; --dze-rot-tief: #B42C2C;
  --dze-zeitung: #F5F2EC; --dze-linie: #E2DDD5; --dze-graphit: #5C575E; --dze-nebel: #A9A4AB;
  --dze-schiefer: #2A262B; --dze-nacht: #121014; --dze-fehler: #9E1C1C; --dze-erfolg: #2E7D4F;
  --bg: var(--dze-papier); --surface: var(--dze-zeitung); --text: var(--dze-tinte); --muted: var(--dze-graphit); --rule: var(--dze-linie); --link: var(--dze-rot-tief);
  --serif: 'Newsreader', Georgia, 'Times New Roman', serif;
  --sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --wrap: 1280px; --gap: 24px;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: var(--dze-nacht); --surface: var(--dze-schiefer); --text: #fff; --muted: var(--dze-nebel); --rule: #3A353B; --link: #F3B6B3; }
  .dze-logo img { content: url('../img/logo-inverse.svg'); }
}

/* Grundlage */
html { -webkit-text-size-adjust: 100%; }
body.dze { background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.dze a { color: inherit; text-decoration: none; }
body.dze a:hover { color: var(--link); }
body.dze :focus-visible { outline: 2px solid var(--dze-rot-tief); outline-offset: 3px; }
body.dze h1, body.dze h2, body.dze h3, body.dze h4 { font-family: var(--serif); font-weight: 600; color: var(--text); letter-spacing: -0.01em; }
.dze-wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
body.dze #content .ast-container { max-width: var(--wrap); padding-left: 20px; padding-right: 20px; display: block; }
body.dze .site-content { background: var(--bg); }

/* Signaturelement: die Neigung von 25 Grad */
.dze-dach, .dze-label { font-family: var(--sans); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--dze-rot-tief); display: inline-flex; align-items: center; gap: 8px; line-height: 1.2; }
.dze-label { color: var(--muted); }
body.dze h2.dze-label { font-family: var(--sans); font-size: 12px; font-weight: 700; letter-spacing: .12em; margin: 0; }
.dze-dach::before, .dze-label::before { content: ""; width: 5px; height: 11px; background: var(--dze-rot); transform: skewX(-25deg); flex: none; }
@media (prefers-color-scheme: dark) { .dze-dach { color: #F3B6B3; } }
.dze-kicker { position: relative; isolation: isolate; display: inline-flex; align-items: center; font: 700 11px/1.2 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: #fff !important; padding: 5px 12px 5px 10px; }
.dze-kicker::before { content: ""; position: absolute; inset: 0; background: var(--dze-rot); transform: skewX(-25deg); z-index: -1; }
.dze-kicker--ink::before { background: var(--dze-tinte); }
.dze-meta { font-size: 12.5px; color: var(--muted); margin: 6px 0 0; }

/* Kopf */
.dze-kopf { background: var(--bg); border-bottom: 1px solid var(--rule); }
.dze-leiste { border-bottom: 1px solid var(--rule); font-size: 12.5px; color: var(--muted); }
.dze-leiste .dze-wrap { display: flex; justify-content: space-between; align-items: center; height: 34px; }
.dze-mast { display: flex; justify-content: space-between; align-items: center; height: 76px; gap: 16px; }
.dze-logo img { display: block; height: 40px; width: auto; }
.dze-mast__aktionen { display: flex; align-items: center; gap: 8px; }
.dze-suche { display: flex; align-items: center; border: 1px solid var(--rule); border-radius: 2px; }
.dze-suche input { border: 0 !important; background: transparent !important; font: 15px var(--sans); padding: 9px 12px !important; width: 200px; color: var(--text); box-shadow: none !important; }
.dze-suche button, .dze-menue-knopf { background: none !important; border: 0; color: var(--text) !important; padding: 9px; cursor: pointer; display: inline-flex; }
.dze-menue-knopf { display: none; }
.dze-ressorts { border-top: 2px solid var(--text); }
.dze-ressorts__liste { display: flex; gap: 22px; list-style: none; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: none; }
.dze-ressorts__liste::-webkit-scrollbar { display: none; }
.dze-ressorts__liste a { display: block; padding: 12px 0; font-size: 14.5px; font-weight: 600; white-space: nowrap; }
.dze-ressorts__liste .current-cat a, .dze-ressorts__liste .current-menu-item a { color: var(--link); box-shadow: inset 0 -3px 0 var(--dze-rot); }
.dze-eil { background: var(--dze-rot); color: #fff; }
.dze-eil .dze-wrap { display: flex; gap: 14px; align-items: center; min-height: 48px; }
.dze-eil .dze-kicker::before { background: var(--dze-tinte); }
.dze-eil a { font: 600 18px/1.25 var(--serif); color: #fff !important; }

/* Teaser */
.dze-teaser { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.dze-teaser__bild { display: block; overflow: hidden; border-radius: 4px; background: var(--surface); aspect-ratio: 16 / 9; }
.dze-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.dze-img--leer { background: linear-gradient(135deg, var(--dze-zeitung), var(--dze-linie)); }
.dze-teaser:hover .dze-img { transform: scale(1.02); }
.dze-teaser__titel { margin: 6px 0 0; font-size: 21px; line-height: 1.2; }
.dze-teaser--l .dze-teaser__titel { font-size: clamp(28px, 3.6vw, 44px); line-height: 1.06; }
.dze-teaser__vorspann { font: 400 19px/1.45 var(--serif); color: var(--muted); margin: 10px 0 0; max-width: 60ch; }
.dze-teaser--meinung .dze-teaser__titel { font-style: italic; font-weight: 500; }
.dze-teaser--s .dze-teaser__titel { font-size: 17px; }

/* Startseite */
.dze-start { padding: 28px 0 64px; }
.dze-aufmacher { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 32px; padding-bottom: 36px; border-bottom: 1px solid var(--rule); }
.dze-neueste { border-left: 1px solid var(--rule); padding-left: 28px; }
.dze-neueste ol { list-style: none; margin: 14px 0 0; padding: 0; }
.dze-neueste li { display: grid; grid-template-columns: 74px 1fr; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--rule); font: 600 16px/1.3 var(--serif); }
.dze-neueste time { font: 700 12.5px/1.6 var(--sans); color: var(--muted); font-variant-numeric: tabular-nums; }
.dze-live { width: 8px; height: 8px; border-radius: 50%; background: var(--dze-rot); margin-right: 2px; box-shadow: 0 0 0 0 rgba(217,59,59,.5); animation: dze-puls 2s infinite; }
.dze-neueste .dze-label::before { display: none; }
@keyframes dze-puls { 70% { box-shadow: 0 0 0 8px rgba(217,59,59,0); } 100% { box-shadow: 0 0 0 0 rgba(217,59,59,0); } }
.dze-ressort { padding: 36px 0 8px; }
.dze-ressort__kopf { display: flex; justify-content: space-between; align-items: baseline; border-top: 2px solid var(--text); padding-top: 12px; margin-bottom: 20px; position: relative; }
.dze-ressort__kopf::before { content: ""; position: absolute; left: 0; top: -7px; width: 6px; height: 13px; background: var(--dze-rot); transform: skewX(-25deg); }
.dze-ressort__kopf h2 { font-size: 28px; margin: 0; }
.dze-mehr { font-size: 14px; font-weight: 600; color: var(--link) !important; }
.dze-raster { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px var(--gap); }
.dze-service { margin-top: 40px; background: var(--surface); border-radius: 4px; padding: 24px; }
.dze-service ul { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.dze-service a { display: block; font: 600 18px/1.3 var(--serif); padding: 14px 0; border-top: 2px solid var(--text); }
.dze-leer { padding: 64px 0; max-width: 60ch; }
.dze-leer h2 { font-size: clamp(30px, 4vw, 48px); margin: 14px 0; }

/* Archiv */
.dze-archiv { padding: 32px 0 64px; }
.dze-archiv__kopf { border-bottom: 2px solid var(--text); padding-bottom: 18px; margin-bottom: 28px; }
.dze-archiv__kopf h1 { font-size: clamp(34px, 5vw, 56px); margin: 10px 0 0; line-height: 1.04; }
.dze-archiv__text { color: var(--muted); font: 400 19px/1.45 var(--serif); margin-top: 10px; max-width: 60ch; }
.dze-raster--archiv { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dze-raster--archiv .dze-teaser--l { grid-column: 1 / -1; display: grid; grid-template-columns: 3fr 2fr; gap: 28px; align-items: center; }
.dze-seiten { margin-top: 40px; display: flex; gap: 8px; flex-wrap: wrap; }
.dze-seiten .page-numbers { padding: 8px 14px; border: 1px solid var(--rule); border-radius: 2px; font-weight: 600; }
.dze-seiten .current { background: var(--text); color: var(--bg); border-color: var(--text); }

/* Artikel */
body.dze.single-post #primary { max-width: 760px; margin: 0 auto; float: none; width: 100%; }
body.dze.single-post .ast-article-single { background: transparent !important; padding: 32px 0 !important; }
body.dze.single-post .entry-title { font-size: clamp(32px, 4.6vw, 52px); line-height: 1.06; margin: 12px 0 0; }
.dze-artikel__vorspann { font: 400 22px/1.45 var(--serif); color: var(--muted); margin: 16px 0 0; }
.dze-artikel__meta { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13.5px; color: var(--muted); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); padding: 10px 0; margin: 20px 0 0; }
.dze-autor { color: var(--text); font-weight: 600; }
.dze-aktualisiert { color: var(--link); }
body.dze .entry-content { font: 400 19px/1.65 var(--serif); color: var(--text); }
body.dze .entry-content p { margin: 0 0 1.1em; }
body.dze .entry-content h2 { font-size: 30px; line-height: 1.15; margin: 1.6em 0 .5em; }
body.dze .entry-content h3 { font-size: 22px; margin: 1.3em 0 .4em; }
body.dze .entry-content a { color: var(--link); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.dze .entry-content table { width: 100%; border-collapse: collapse; font: 15px/1.45 var(--sans); margin: 1.2em 0; }
body.dze .entry-content th { text-align: left; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; border-bottom: 2px solid var(--text); padding: 8px 10px 8px 0; }
body.dze .entry-content td { border-bottom: 1px solid var(--rule); padding: 10px 10px 10px 0; font-variant-numeric: tabular-nums; }
body.dze .entry-content figcaption { font: 13px/1.45 var(--sans); color: var(--muted); }
body.dze .entry-content img { border-radius: 4px; }
/* Das Wichtigste in Kürze */
body.dze .entry-content h2:has(+ .dze-kurz) { font: 700 13px/1.2 var(--sans); letter-spacing: .12em; text-transform: uppercase; margin: 1.4em 0 0; padding: 16px 20px 0; background: var(--surface); border-radius: 4px 4px 0 0; }
body.dze .entry-content .dze-kurz { background: var(--surface); margin: 0 0 1.6em; padding: 10px 20px 18px 40px; border-radius: 0 0 4px 4px; font-size: 18px; }
body.dze .entry-content .dze-kurz li { margin: 6px 0; }
body.dze .entry-content .dze-kurz li::marker { color: var(--dze-rot); }
/* Quellen */
body.dze .entry-content .dze-quellen { font: 14px/1.5 var(--sans); color: var(--muted); border-left: 3px solid var(--dze-rot); padding: 4px 0 4px 26px; }

/* Fuß: Nachtausgabe */
.dze-fuss { background: var(--dze-nacht); color: #fff; padding: 48px 0 28px; margin-top: 48px; }
.dze-fuss a { color: #fff !important; }
.dze-fuss a:hover { color: #F3B6B3 !important; }
.dze-fuss__oben { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 32px; padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,.14); }
.dze-fuss__oben img { height: 36px; width: auto; }
.dze-fuss__claim { font: 400 22px/1.3 var(--serif); margin: 16px 0 0; color: #fff; }
.dze-fuss ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 14.5px; }
.dze-fuss__unten { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: 20px; font-size: 13px; color: var(--dze-nebel); }

/* Buttons und Felder (Gutenberg, Formulare) */
body.dze .wp-block-button__link, body.dze button.dze-btn, body.dze input[type=submit] { background: var(--dze-rot); color: #fff; border-radius: 2px; font: 600 15px var(--sans); padding: 14px 24px; border: 0; }
body.dze .wp-block-button__link:hover, body.dze input[type=submit]:hover { background: var(--dze-rot-tief); color: #fff; }

/* Telefon und Tablet */
@media (max-width: 1024px) {
  .dze-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dze-raster--archiv { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dze-service ul { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .dze-aufmacher { grid-template-columns: 1fr; }
  .dze-neueste { border-left: 0; padding-left: 0; }
  .dze-suche input { width: 120px; }
  .dze-raster--archiv .dze-teaser--l { grid-template-columns: 1fr; }
  .dze-fuss__oben { grid-template-columns: 1fr 1fr; }
  .dze-fuss__oben > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .dze-mast { height: 60px; }
  .dze-logo img { height: 30px; }
  .dze-suche { display: none; }
  .dze-menue-knopf { display: inline-flex; }
  .dze-ressorts__liste { gap: 18px; }
  .dze-raster, .dze-raster--archiv { grid-template-columns: 1fr; gap: 0; }
  .dze-raster .dze-teaser--m { display: grid; grid-template-columns: 1fr 112px; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--rule); }
  .dze-raster .dze-teaser--m .dze-teaser__bild { order: 2; }
  .dze-raster .dze-teaser--m .dze-teaser__titel { font-size: 18px; }
  .dze-teaser--l .dze-teaser__vorspann { font-size: 17px; }
  .dze-service ul { grid-template-columns: 1fr; }
  .dze-leiste__links { display: none; }
  .dze-fuss__oben { grid-template-columns: 1fr; }
  body.dze .entry-content { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) { .dze-live { animation: none; } .dze-img { transition: none; } }
@media (max-width: 600px) {
  .dze-menue-offen .dze-suche { display: flex; position: absolute; left: 16px; right: 16px; top: 98px; background: var(--bg); z-index: 20; }
  .dze-menue-offen .dze-suche input { width: 100%; }
  .dze-kopf { position: relative; }
}

/* Regeln Satz und Umbruch (REGELN.md): Zeilen trennen nie Wörter, Seiten trennen nie Tabellen oder Kästen */
body.dze, body.dze h1, body.dze h2, body.dze h3, body.dze p, body.dze li, body.dze td { hyphens: manual; -webkit-hyphens: manual; word-break: normal; overflow-wrap: normal; }
body.dze h1, body.dze h2, body.dze h3, .dze-teaser__titel { text-wrap: balance; }
body.dze .entry-content p, body.dze .entry-content li { text-wrap: pretty; }
body.dze .entry-content a[href^="http"] { overflow-wrap: anywhere; }
.dze-raster__voll { grid-column: 1 / -1; }
@media print {
  .dze-kopf, .dze-fuss, .nwa, .dze-eil { display: none !important; }
  body.dze .entry-content table, body.dze .entry-content figure, body.dze .entry-content img, .dze-kurz, .dze-quellen, .wp-block-table, .elementor-widget, .dze-teaser, blockquote { break-inside: avoid; page-break-inside: avoid; }
  body.dze h2, body.dze h3 { break-after: avoid; page-break-after: avoid; }
  body.dze .entry-content tr, body.dze .entry-content li { break-inside: avoid; }
}

/* Grafik Bausteine für Beiträge (REGELN.md 3). Reines CSS, keine Bibliothek. Nach TailAdmin Pro Mustern, verschlankt. */
.dze-grafik { margin: 1.8em 0; padding: 20px; border: 1px solid var(--rule); border-radius: 4px; font-family: var(--sans); break-inside: avoid; }
.dze-grafik__titel { font: 600 18px/1.3 var(--serif); margin: 0 0 4px; }
.dze-grafik__unter { font-size: 13px; color: var(--muted); margin: 0 0 16px; }
.dze-grafik__quelle { font-size: 12px; color: var(--muted); margin: 14px 0 0; }
/* Balken (horizontal) */
.dze-balken { display: grid; gap: 10px; }
.dze-balken__z { display: grid; grid-template-columns: minmax(110px, 30%) 1fr minmax(48px, max-content); gap: 10px; align-items: center; font-size: 14px; }
.dze-balken__spur { height: 14px; background: var(--surface); border-radius: 2px; overflow: hidden; }
.dze-balken__wert { display: block; height: 100%; width: var(--w); background: var(--dze-graphit); border-radius: 2px; }
.dze-balken__z--rot .dze-balken__wert { background: var(--dze-rot); }
.dze-balken__z b { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
/* Zeitplan (Gantt): --s Start und --w Länge in Prozent des Zeitraums */
.dze-zeitplan { display: grid; gap: 8px; }
.dze-zeitplan__z { display: grid; grid-template-columns: minmax(120px, 32%) 1fr; gap: 10px; align-items: center; font-size: 13.5px; }
.dze-zeitplan__spur { position: relative; height: 16px; background: var(--surface); border-radius: 2px; }
.dze-zeitplan__spur i { position: absolute; top: 0; bottom: 0; left: var(--s); width: var(--w); background: var(--dze-tinte); border-radius: 2px; }
.dze-zeitplan__z--rot .dze-zeitplan__spur i { background: var(--dze-rot); }
.dze-zeitplan__achse { display: flex; justify-content: space-between; font-size: 11.5px; color: var(--muted); margin: 6px 0 0 calc(32% + 10px); }
@media (prefers-color-scheme: dark) { .dze-zeitplan__spur i { background: #fff; } }
/* Trichter: Schritte, jeder schmaler */
.dze-trichter { display: grid; gap: 6px; justify-items: center; counter-reset: t; }
.dze-trichter li { list-style: none; width: calc(100% - var(--i) * 9%); background: var(--dze-tinte); color: #fff; padding: 12px 16px; border-radius: 2px; font-size: 14.5px; line-height: 1.35; text-align: center; counter-increment: t; }
.dze-trichter li::before { content: counter(t) ". "; font-weight: 700; }
.dze-trichter li:last-child { background: var(--dze-rot); }
@media (prefers-color-scheme: dark) { .dze-trichter li { background: var(--dze-schiefer); } }
/* Karten */
.dze-karten { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 1.6em 0; }
.dze-karte { border-top: 2px solid var(--text); background: var(--surface); padding: 14px 16px; border-radius: 0 0 4px 4px; font: 15px/1.45 var(--sans); break-inside: avoid; }
.dze-karte b { display: block; font: 600 18px/1.25 var(--serif); margin-bottom: 4px; }
.dze-karte--rot { border-top-color: var(--dze-rot); }
/* Zeitleiste über ein Jahr: Pflichtzeitraum markiert */
.dze-jahr { display: grid; grid-template-columns: repeat(12, 1fr); gap: 3px; }
.dze-jahr span { text-align: center; font-size: 11.5px; padding: 8px 0; background: var(--surface); border-radius: 2px; }
.dze-jahr span.an { background: var(--dze-tinte); color: #fff; font-weight: 600; }
.dze-jahr span.halb { background: var(--dze-linie); color: var(--text); font-weight: 600; box-shadow: inset 3px 0 0 var(--dze-tinte); }
/* Faktenkasten */
.dze-fakt { border-left: 3px solid var(--dze-rot); padding: 4px 0 4px 18px; margin: 1.5em 0; font: 600 19px/1.4 var(--serif); break-inside: avoid; }
@media (max-width: 600px) {
  .dze-balken__z, .dze-zeitplan__z { grid-template-columns: 1fr; gap: 4px; }
  .dze-zeitplan__achse { margin-left: 0; }
  .dze-trichter li { width: 100%; }
  .dze-jahr { grid-template-columns: repeat(6, 1fr); }
}

/* Artikelbild und Tabellen: ohne Astra Rahmen und Schatten */
.dze-artikel__bild { margin: 22px 0 0; }
.dze-artikel__bild img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 4px; display: block; }
.dze-artikel__bild figcaption { font: 12.5px/1.4 var(--sans); color: var(--muted); margin-top: 6px; }
body.dze.single-post .post-thumb-img-content, body.dze.single-post .ast-single-post-featured-section { display: none; }
body.dze .entry-content figure, body.dze .entry-content .wp-block-table { box-shadow: none !important; border: 0 !important; background: transparent; }
body.dze .entry-content .wp-block-table { overflow-x: auto; margin: 1.6em 0; }
body.dze .entry-content table, body.dze .entry-content table th, body.dze .entry-content table td { border-left: 0 !important; border-right: 0 !important; border-top: 0 !important; }
body.dze .entry-content table td { border-bottom: 1px solid var(--rule) !important; vertical-align: top; }
body.dze .entry-content table th { border-bottom: 2px solid var(--text) !important; background: transparent; }
body.dze .entry-content .wp-block-table figcaption { text-align: left; font-size: 12.5px; color: var(--muted); margin-top: 8px; }
body.dze .entry-content .dze-grafik { border: 1px solid var(--rule) !important; }
@media (max-width: 600px) { body.dze .entry-content table { font-size: 14px; } }

.dze-artikel__bild, .dze-artikel__bild img { box-shadow: none !important; }
body.dze .dze-artikel__bild { border: 0; }

/* Transparenzkasten (BACKLINKS.md Regel 5) */
.dze-transparenz { margin: 2em 0 1.4em; padding: 14px 18px; border: 1px solid var(--rule); border-left: 3px solid var(--dze-graphit); border-radius: 2px; font: 14px/1.5 var(--sans); color: var(--muted); break-inside: avoid; }
.dze-transparenz b { display: block; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--text); margin-bottom: 4px; }

/* Einzelbeitrag: Astra Abstände oben am Telefon verkleinern */
@media (max-width: 921px) {
	.ast-separate-container.single #primary { padding-top: 20px; }
	body.dze.single-post .site-main > .ast-article-single { padding-top: 0; }
}

/* 1.0.4 Vertrauen: Kopfleiste, Fuß, Grundsätze auf der Startseite, Kasten am Artikelende, Mehr zum Thema */
.dze-leiste__links { display: flex; gap: 18px; }
.dze-leiste__links a:hover { color: var(--text); }
a.dze-autor:hover { color: var(--link); text-decoration: underline; text-underline-offset: 3px; }
.dze-fuss__ueber { font-size: 14.5px; line-height: 1.55; color: rgba(255,255,255,.78); max-width: 46ch; margin: 14px 0 0; }
.dze-fuss__inhaber { font-size: 13px; color: var(--dze-nebel); margin: 12px 0 0; }

.dze-grundsaetze { margin-top: 48px; border-top: 2px solid var(--text); padding-top: 22px; }
.dze-grundsaetze__kopf { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.dze-grundsaetze__claim { font: 400 24px/1.25 var(--serif); margin: 0; color: var(--text); }
.dze-grundsaetze ul { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.dze-grundsaetze li { border-top: 1px solid var(--rule); padding-top: 14px; }
.dze-grundsaetze li b { display: block; font: 600 19px/1.3 var(--serif); margin-bottom: 6px; color: var(--text); }
.dze-grundsaetze li span { display: block; font-size: 14.5px; line-height: 1.55; color: var(--muted); }
.dze-grundsaetze__links { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 20px 0 0; font-size: 14px; font-weight: 600; }
.dze-grundsaetze__links a { color: var(--link) !important; }
.dze-grundsaetze__links a::after { content: " \2192"; }

body.dze .entry-content .dze-vertrauen { margin: 2.4em 0 0; padding: 20px 22px; background: var(--surface); border-radius: 4px; font: 14.5px/1.55 var(--sans); color: var(--muted); break-inside: avoid; }
.dze-vertrauen__titel { font: 700 11.5px/1.2 var(--sans) !important; letter-spacing: .12em; text-transform: uppercase; color: var(--text); margin: 0 0 10px !important; }
body.dze .entry-content .dze-vertrauen ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
body.dze .entry-content .dze-vertrauen li { margin: 0; padding: 0; }
.dze-vertrauen li b { color: var(--text); margin-right: 6px; }
body.dze .entry-content .dze-vertrauen__links { margin: 12px 0 0; font-size: 14px; }
.dze-vertrauen__links a { color: var(--link) !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

body.dze .entry-content ul.dze-mehr { list-style: none; margin: 0 0 1.6em; padding: 0; border-top: 2px solid var(--text); font-size: inherit; }
body.dze .entry-content ul.dze-mehr li { margin: 0; padding: 0; border-bottom: 1px solid var(--rule); }
body.dze .entry-content ul.dze-mehr li::before, body.dze .entry-content ul.dze-mehr li::marker { content: none; }
body.dze .entry-content ul.dze-mehr a { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; font: 600 18px/1.35 var(--serif); color: var(--text) !important; text-decoration: none; }
body.dze .entry-content ul.dze-mehr a::after { content: "\2192"; font-family: var(--sans); color: var(--link); flex: none; }
body.dze .entry-content ul.dze-mehr a:hover { color: var(--link) !important; }

@media (max-width: 1024px) { .dze-grundsaetze ul { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) {
  .dze-grundsaetze ul { grid-template-columns: 1fr; gap: 14px; }
  .dze-grundsaetze__claim { font-size: 21px; }
  body.dze .entry-content ul.dze-mehr a { font-size: 17px; }
}

/* 1.0.5 Seiten (Redaktion, Impressum, Blattlinie): Lesebreite wie im Artikel */
body.dze.page:not(.home) .entry-header, body.dze.page:not(.home) .entry-content { max-width: 760px; margin-left: auto; margin-right: auto; }
body.dze.page:not(.home) .entry-content { font-family: var(--serif); font-size: 19px; line-height: 1.65; }
body.dze.page:not(.home) .entry-content h2 { margin-top: 1.6em; }
