/* mund · Magazin-Design v2 — Rechtsseiten (T12, page.html), Fehlerseite (T13, 404.html); Suche (index.html) nur Rahmen
   Werte aus „BWEB Vorlage“ (*-impressum, *-datenschutz, *-404). Lesespalte aus bausteine.css; Texte und Markup unverändert. */

/* Kein Abstand zwischen Kopf, Seite und Fuß */
.mund-magazin:is(.page-template-default, .error404, .search) .wp-site-blocks > main,
.mund-magazin:is(.page-template-default, .error404, .search) .wp-site-blocks > main + * { margin-block-start: 0; }

/* ---------- T12 Rechtsseite: Titel mit Navy-Linie, Lesespalte, Gesellschaftsangaben als Definitionsliste ---------- */
/* Linie in der Inhaltsbreite unter dem Titel (Vorlage *-impressum), nicht über die volle Breite */
.mund-magazin.page-template-default .mund-seitenkopf { padding-top: clamp(40px, 7vw, 96px) !important; padding-bottom: 0 !important; border-bottom: 0; }
.mund-magazin.page-template-default .mund-seitenkopf__innen { padding-bottom: 24px; border-bottom: 1px solid var(--mund-blau); }
.mund-magazin.page-template-default .mund-seitenkopf__innen h1 { line-height: .95; max-width: none; }
.mund-magazin.page-template-default .mund-text-inhalt { margin-top: 28px; line-height: 1.65; }
.mund-magazin.page-template-default .mund-text-inhalt > h2 { margin-top: 42px !important; font-size: 28px !important; line-height: 1.2 !important; }
.mund-magazin.page-template-default .mund-text-inhalt ul:not([class*="mund-"]) { gap: 12px; }
.mund-magazin.page-template-default .mund-text-inhalt li strong { color: var(--mund-blau); }
/* [mund_impressum]: je Angabe ein Absatz „<strong>Bezeichnung</strong><br>Wert“ – als Zeile mit Etikett 200 px */
.mund-magazin .mund-impressum { border-top: 1px solid var(--mund-linie); }
.mund-magazin .mund-impressum p { position: relative; margin: 0; padding: 12px 0 12px 224px; border-bottom: 1px solid var(--mund-linie); line-height: 1.65; }
.mund-magazin .mund-impressum p > strong:first-child { position: absolute; left: 0; top: 12px; width: 200px; font-weight: 600; color: var(--mund-blau); }
.mund-magazin .mund-impressum p > strong:first-child + br { display: none; }
@media (max-width: 599px) {
  .mund-magazin .mund-impressum p { padding-left: 0; }
  .mund-magazin .mund-impressum p > strong:first-child { position: static; display: block; width: auto; margin-bottom: 2px; }
}

/* ---------- T13 Fehlerseite (404, auch beendete StarYou-Projekte 410 und nicht freigegebene Referenzen): drei Wege ---------- */
.mund-magazin.error404 .mund-seitenkopf { padding-top: clamp(48px, 9vw, 128px) !important; padding-bottom: clamp(48px, 9vw, 128px) !important; border-bottom: 0; }
.mund-magazin.error404 .mund-seitenkopf__innen { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; padding-bottom: 0; border-bottom: 0; }
.mund-magazin.error404 .mund-seitenkopf__innen > * { margin: 0 !important; }
.mund-magazin.error404 .mund-seitenkopf .mund-kicker { color: var(--mund-blau); letter-spacing: .2em; }
.mund-magazin.error404 .mund-seitenkopf__innen h1 { max-width: none; line-height: .95; }
.mund-magazin.error404 .mund-seitenkopf .mund-lead { margin-top: 8px !important; font-size: 19px; color: var(--mund-blau); }
.mund-magazin.error404 .mund-seitenkopf .wp-block-buttons { margin-top: 12px !important; gap: 14px 24px; }
.mund-magazin.error404 .mund-seitenkopf .wp-block-button__link { font-size: 17px; }
.mund-magazin.error404 .mund-seitenkopf .wp-block-button.is-style-rahmen .wp-block-button__link { min-height: 52px; }
@media (max-width: 599px) { .mund-magazin.error404 .mund-seitenkopf .wp-block-buttons { flex-direction: column; align-items: flex-start; } }


/* Listen der Lesespalte mit Hervorhebungen im Fließtext (Datenschutz, ältere Beiträge): Marke absolut statt Flex,
   sonst zerfällt „<strong>Begriff:</strong> Text“ in zwei Spalten (bausteine.css setzt li auf display:flex) */
.mund-magazin:is(.page-template-default, .single-post) .mund-text-inhalt :is(ul, ol):not([class*="mund-"]) > li { display: block; position: relative; padding-left: 22px; }
.mund-magazin:is(.page-template-default, .single-post) .mund-text-inhalt ol:not([class*="mund-"]) > li { padding-left: 2em; }
.mund-magazin:is(.page-template-default, .single-post) .mund-text-inhalt :is(ul, ol):not([class*="mund-"]) > li::before { position: absolute; left: 0; top: 0; }
