/* Beitragstext im Magazin-Stil (alles, was sich über das Standbild schiebt). Stand 06.11.2026.
   Bausteine = normale WordPress-Blöcke mit CSS-Klasse:
   Absatz .ms-kicker (Kapitelnummer über h2) · Absatz .ms-auftakt (Initiale) · Bild alignwide/alignfull
   Liste .ms-zahlen · Liste .ms-raster · Liste .ms-stationen · Liste .ms-lektionen (nummeriert)
   Spalten .ms-seitlich (Bild | Text) · Spalten .ms-faktenspalten · Tabelle .ms-steckbrief
   Zitat .ms-zitat-gross · Absatz .ms-kontakt · Absatz .ms-serie */

.ms-text{padding:30px 0 40px}
.ms-text>*{max-width:680px}

/* Kapitel: Nummer, feine Linie, Überschrift */
.ms-text>.ms-kicker{max-width:none;margin:120px auto 0;text-align:center;font:400 italic 22px/1 var(--titel);color:var(--gold)}
.ms-text>.ms-kicker:first-child{margin-top:40px}
.ms-text>.ms-kicker::before,.ms-text>.ms-kicker::after{content:"";display:inline-block;width:46px;height:1px;background:var(--gold);vertical-align:.32em;margin:0 16px}
.ms-text>.ms-kicker+h2{margin-top:18px;margin-bottom:44px;max-width:900px}

/* Auftakt mit Initiale */
.ms-text>p.ms-auftakt{font:400 23px/1.55 var(--titel);color:var(--tinte)}
.ms-text>p.ms-auftakt::first-letter{float:left;font:400 96px/.8 var(--titel);color:var(--gold);margin:8px 14px 0 0}

/* Bilder: breit und randlos (bis an die Rahmenlinien), Bildunterschrift wie „Fig.“ im Kopf */
.ms-text>.alignwide{max-width:1180px;margin:72px auto}
.ms-text>.alignfull{max-width:none;width:calc(100% + 2*var(--rand));margin:90px 0 90px calc(-1*var(--rand))}
.ms-text>.alignfull img{width:100%;height:min(82vh,900px);object-fit:cover;display:block}
.ms-text>.alignfull figcaption{padding:0 var(--rand)}
.ms-text figcaption,.ms-text .wp-element-caption{font:500 10.5px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--grau);margin-top:10px;text-align:left}
.ms-text figcaption::before{content:"Fig. ";color:var(--gold)}
.ms-text>.wp-block-gallery.alignwide{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ms-text>.wp-block-gallery.alignwide figure{margin:0;width:auto!important}
.ms-text>.wp-block-gallery.alignwide img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}

/* Zahlenleiste */
.ms-text>ul.ms-zahlen{max-width:1180px;margin:70px auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);border-top:3px double var(--tinte);border-bottom:1px solid var(--tinte)}
.ms-zahlen li{margin:0!important;padding:26px 18px 22px;text-align:center;font:500 10.5px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--grau)}
.ms-zahlen li+li{border-left:1px solid var(--linie)}
.ms-zahlen strong{display:block;white-space:nowrap;font:400 clamp(34px,3.7vw,54px)/1 var(--titel);letter-spacing:-.02em;text-transform:none;color:var(--tinte);margin-bottom:10px}

/* Bild neben Text */
.ms-text>.ms-seitlich{max-width:1180px;margin:80px auto;gap:64px;align-items:center}
.ms-seitlich .wp-block-column{min-width:0}
.ms-seitlich .wp-block-image{margin:0}
.ms-seitlich .wp-block-image img{width:100%;height:auto;display:block}
.ms-seitlich p{font:350 19px/1.7 var(--sans);margin-bottom:1em}
.ms-seitlich p:last-child{margin-bottom:0}
.ms-seitlich .ms-zitat-gross{margin:0;padding:0;border:0;text-align:left}
.ms-seitlich .ms-zitat-gross p{font-size:clamp(26px,2.6vw,38px)}

/* Großes Zitat */
.ms-text>.ms-zitat-gross{max-width:960px;margin:100px auto;padding:0;border:0;text-align:center}
.ms-zitat-gross::before{content:"“";display:block;font:400 140px/.6 var(--titel);color:var(--gold);height:56px}
.ms-zitat-gross p{font:400 clamp(30px,3.4vw,50px)/1.22 var(--titel);letter-spacing:-.01em} /* Variante B (06.11.2026): Playfair aufrecht statt kursiv */
.ms-zitat-gross cite{display:block;margin-top:24px;font:500 11.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-style:normal}

/* Raster aus vier Punkten (Rolle, Langfristigkeit) */
.ms-text>ul.ms-raster{max-width:1040px;margin:50px auto 60px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 64px}
.ms-raster li{margin:0!important;padding:24px 0 26px;border-top:1px solid var(--tinte);font:350 17px/1.6 var(--sans)}
.ms-raster strong{display:block;font:400 28px/1.15 var(--titel);margin-bottom:8px}

/* Die Fahrt als Stationen */
.ms-text>ol.ms-stationen{max-width:880px;margin:60px auto;padding:0;list-style:none}
.ms-stationen li{counter-increment:list-item;position:relative;display:grid;grid-template-columns:110px 1fr;column-gap:30px;margin:0!important;padding:34px 0;border-top:1px solid var(--linie);font:350 17px/1.7 var(--sans)}
.ms-stationen li:last-child{border-bottom:1px solid var(--linie)}
.ms-stationen li::before{content:counter(list-item,decimal-leading-zero);grid-row:1/span 2;font:400 72px/.9 var(--titel);color:var(--gold)}
.ms-stationen strong{display:block;font:400 30px/1.15 var(--titel);margin-bottom:10px}

/* Fünf Lehren */
.ms-text>ol.ms-lektionen{max-width:1180px;margin:50px auto 70px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.ms-lektionen li{counter-increment:list-item;grid-column:span 2;margin:0!important;padding:26px 26px 28px;background:#f3f0e8;font:350 17px/1.6 var(--sans)}
.ms-lektionen li:nth-child(4){grid-column:2/span 2}
.ms-lektionen li::before{content:counter(list-item);display:block;font:400 60px/1 var(--titel);color:var(--gold);margin-bottom:12px}
.ms-lektionen strong{display:block;font:400 23px/1.2 var(--titel);margin-bottom:8px}

/* Steckbrief neben dem Text */
.ms-text>.ms-faktenspalten{max-width:1180px;margin:40px auto 60px;gap:72px;align-items:flex-start}
.ms-faktenspalten .wp-block-column{min-width:0}
.ms-faktenspalten p{font:350 19px/1.7 var(--sans);margin-bottom:1em}
.ms-faktenspalten h3{font:500 11.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:0 0 4px}
.ms-steckbrief{margin:0}
.ms-steckbrief table{width:100%;border-collapse:collapse;border-top:3px double var(--tinte);border-bottom:1px solid var(--tinte)}
.ms-steckbrief td{font:350 15.5px/1.45 var(--sans);padding:11px 0;border-bottom:1px solid var(--linie);vertical-align:top}
.ms-steckbrief tr:last-child td{border-bottom:0}
.ms-steckbrief td:first-child{font:500 10.5px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);padding:14px 18px 11px 0;width:42%}

/* Kontaktkasten */
.ms-text>p.ms-kontakt{max-width:1180px;margin:110px auto 30px;padding:70px 8%;background:var(--tinte);color:#e9e5dc;text-align:center;font:350 17px/1.6 var(--sans)}
.ms-kontakt strong{display:block;max-width:760px;margin:0 auto 16px;font:400 clamp(30px,3.4vw,48px)/1.12 var(--titel);color:#fff}
.ms-kontakt a{display:table;margin:30px auto 0;padding:15px 30px;border:1px solid var(--gold);color:#fff;font:500 11.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s}
.ms-kontakt a::after{content:" →";color:var(--gold)}
.ms-kontakt a:hover{background:var(--gold);color:var(--tinte)}
.ms-kontakt a:hover::after{color:var(--tinte)}

/* Serienhinweis */
.ms-text>p.ms-serie{max-width:1180px;margin:0 auto 20px;padding:26px 0;border-top:1px solid var(--tinte);border-bottom:1px solid var(--tinte);text-align:center;font:500 10.5px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--grau)}
.ms-serie a{display:block;margin-top:8px;font:400 italic clamp(26px,2.6vw,36px)/1.2 var(--titel);letter-spacing:0;text-transform:none;color:var(--tinte);text-decoration:none}
.ms-serie a:hover{color:var(--gold)}

/* Sanftes Einblenden beim Scrollen (nur mit Skript und ohne „weniger Bewegung“) */
/* Nur große Bilder (volle Breite, Bildpaare) blenden leise ein; Text, Zitate und Listen stehen sofort da */
.ms-einblenden .ms-text>.wp-block-image.alignfull,.ms-einblenden .ms-text>.wp-block-gallery{opacity:0;transition:opacity .7s ease}
.ms-einblenden .ms-text>.wp-block-image.alignfull.ms-da,.ms-einblenden .ms-text>.wp-block-gallery.ms-da{opacity:1}

@media(max-width:900px){
 .ms-text>ul.ms-zahlen{grid-template-columns:repeat(2,1fr)}
 .ms-zahlen li:nth-child(odd){border-left:0}
 .ms-zahlen li:nth-child(n+3){border-top:1px solid var(--linie)}
 .ms-zahlen li:last-child{grid-column:1/-1}
 .ms-text>ol.ms-lektionen{grid-template-columns:1fr}
 .ms-lektionen li,.ms-lektionen li:nth-child(4){grid-column:auto}
 .ms-text>ul.ms-raster{grid-template-columns:1fr}
 .ms-text>.ms-seitlich,.ms-text>.ms-faktenspalten{gap:28px}
}
@media(max-width:700px){
 .ms-text>.ms-kicker{margin-top:80px}
 .ms-text>p.ms-auftakt{font-size:20px}
 .ms-text>p.ms-auftakt::first-letter{font-size:76px}
 .ms-text>.alignfull{margin:60px 0 60px calc(-1*var(--rand))}
 .ms-text>.alignfull img{height:62vh}
 .ms-text>.alignwide{margin:50px auto}
 .ms-text>.wp-block-gallery.alignwide{grid-template-columns:1fr}
 .ms-text>.wp-block-gallery.alignwide img{aspect-ratio:4/3}
 .ms-stationen li{grid-template-columns:1fr;padding:28px 0}
 .ms-stationen li::before{grid-row:auto;font-size:52px;margin-bottom:8px}
 .ms-stationen strong{font-size:26px}
 .ms-seitlich p,.ms-faktenspalten p,.ms-stationen li{font-size:17.5px}
 .ms-text>p.ms-kontakt{padding:50px 22px;margin-top:80px}
 .ms-zitat-gross::before{font-size:100px;height:40px}
}
@media(prefers-reduced-motion:reduce){.ms-einblenden .ms-text>*{opacity:1;transition:none}}
/* Steckbrief: Rahmen der Blockbibliothek abschalten */
.ms-faktenspalten .wp-block-table.ms-steckbrief{margin:12px 0 0;padding:0}
.wp-block-table.ms-steckbrief table{border-left:0;border-right:0}
.wp-block-table.ms-steckbrief td{border-left:0;border-right:0;border-top:0}
.ms-text>ul.ms-raster li:nth-child(-n+2){border-top:1px solid var(--tinte)}

/* Journal-Beiträge ohne Projekt-Kopf: Unterzeile, Vorspann, Autorzeile */
.ms-ohne-kopf .ms-titel{max-width:1000px;letter-spacing:-.02em;margin-bottom:14px}
.ms-text>p.ms-unterzeile{max-width:820px;text-align:center;font:400 italic clamp(22px,2.4vw,32px)/1.25 var(--titel);color:var(--grau);margin:0 auto 34px}
.ms-text>p.ms-standfirst{max-width:760px;text-align:center;font:400 clamp(19px,1.7vw,23px)/1.5 var(--titel);margin:0 auto 22px;padding-top:28px;border-top:3px double var(--tinte)}
.ms-text>p.ms-byline{text-align:center;font:500 10.5px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 auto 10px}
.ms-text>p.ms-byline+.alignfull{margin-top:50px}

/* Vergleichstabelle mit Kopfzeile */
.ms-text>.ms-vergleich{max-width:1040px;margin:40px auto 50px;overflow-x:auto}
.wp-block-table.ms-vergleich table{width:100%;border-collapse:collapse;border:0;border-top:3px double var(--tinte);border-bottom:1px solid var(--tinte)}
.wp-block-table.ms-vergleich thead{border:0}
.wp-block-table.ms-vergleich th{border:0;border-bottom:1px solid var(--tinte);padding:16px 18px 12px 0;text-align:left;font:500 10.5px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.wp-block-table.ms-vergleich td{border:0;border-bottom:1px solid var(--linie);padding:14px 18px 14px 0;vertical-align:top;font:350 16px/1.5 var(--sans)}
.wp-block-table.ms-vergleich tr:last-child td{border-bottom:0}
.wp-block-table.ms-vergleich td:first-child{font:400 19px/1.3 var(--titel)}

/* Quellen */
.ms-text>p.ms-quellen-titel{max-width:1040px;margin:70px auto 10px;font:500 10.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--grau);padding-top:14px;border-top:1px solid var(--linie)}
.ms-text>ul.ms-quellen{max-width:1040px;margin:0 auto 20px;padding:0;list-style:none;columns:2;column-gap:48px;font:350 13.5px/1.55 var(--sans);color:var(--grau)}
.ms-quellen li{break-inside:avoid;margin:0 0 8px!important}
.ms-quellen a{color:var(--tinte);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.ms-text>p.ms-kontakt+.ms-quellen-titel{margin-top:50px}
@media(max-width:700px){.ms-text>ul.ms-quellen{columns:1}.wp-block-table.ms-vergleich td,.wp-block-table.ms-vergleich th{padding-right:12px}.wp-block-table.ms-vergleich td{font-size:14.5px}}
.ms-text>.wp-block-table.ms-vergleich td:first-child{width:auto;padding-top:14px;letter-spacing:0;text-transform:none;color:var(--tinte)}

/* Bildunterschriften: immer unter dem Bild, mit Abstand (auch in Bildpaaren, statt über dem Foto) */
.ms-text figure.wp-block-image figcaption,
.ms-text .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{position:static!important;inset:auto;width:auto;max-height:none;overflow:visible;margin:14px 0 0;padding:0;background:none;color:var(--grau);text-shadow:none;text-align:right;font:500 10.5px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.ms-text .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption)::before{display:none}
.ms-text>.wp-block-gallery.alignwide figure.wp-block-image{display:flex;flex-direction:column}
.ms-text>.wp-block-gallery.alignwide figure.wp-block-image img{flex:none!important;height:auto!important;aspect-ratio:4/5;object-fit:cover}
.ms-text>.alignfull figcaption{padding:0 var(--rand)!important}

/* ===== Zeitungs-Abschnitte (Version 2, ab 06.11.2026) =====
   Absatz .ms-kicker.ms-z-kopf = Rubrikleiste · Absatz .ms-z-deck = Vorspann des Abschnitts
   Spalten .ms-seitlich.ms-z-raster = Zeitungsraster mit Spaltenlinien (.ms-z-rolle: Text | Bild | Rollen; .ms-z-interview: Text | Bild+Zitat)
   Handy: wie die übrigen Abschnitte (Rubrik zentriert, Spalten untereinander) */
.ms-text>p.ms-z-deck{font:400 20px/1.5 var(--titel);margin-bottom:1.2em}
.ms-z-raster .ms-z-anfang::first-letter{float:left;font:400 64px/.8 var(--titel);color:var(--gold);margin:6px 10px 0 0}
.ms-z-rollen{list-style:none;padding:0;margin:0}
.ms-z-rollen li{margin:0!important;padding:16px 0 18px;border-top:1px solid var(--tinte);font:350 17px/1.55 var(--sans)}
.ms-z-rollen strong{display:block;font:400 24px/1.15 var(--titel);margin-bottom:6px}
.ms-z-satz p{font:350 19px/1.7 var(--sans);margin-bottom:1em}
@media(max-width:900px){
 .ms-text>.ms-z-raster{gap:28px}
 .ms-z-raster .wp-block-column{flex-basis:100%!important}
 .ms-z-satz p{font-size:17.5px}
 .ms-z-raster .ms-zitat-gross{margin:10px 0 0;text-align:center}
}
@media(min-width:901px){
 /* Kapitelzeile wie bei den übrigen Kapiteln (Playfair kursiv, Gold, feine Linie), aber linksbündig */
 .ms-text>p.ms-z-kopf{max-width:none;margin:120px 0 0;text-align:left;font:400 italic 22px/1 var(--titel);letter-spacing:0;text-transform:none;color:var(--gold)}
 .ms-text>p.ms-z-kopf::before{display:none}
 .ms-text>p.ms-z-kopf::after{content:"";display:inline-block;width:46px;height:1px;background:var(--gold);vertical-align:.32em;margin:0 0 0 16px}
 .ms-text>p.ms-z-kopf+h2{max-width:1100px;margin:22px 0 18px;text-align:left;font-size:clamp(46px,4.6vw,78px);line-height:1;letter-spacing:-.02em}
 .ms-text>p.ms-z-deck{max-width:860px;margin:0 0 34px;font-size:clamp(21px,1.7vw,25px);line-height:1.45}
 /* Raster mit Spaltenlinien zwischen Linien oben und unten */
 .ms-text>.ms-z-raster{max-width:none;margin:0 0 30px;gap:0;align-items:stretch;padding:24px 0 26px;border-top:1px solid var(--tinte);border-bottom:1px solid var(--tinte)}
 .ms-z-raster>.wp-block-column{padding:0 28px;border-left:1px solid var(--linie)}
 .ms-z-raster>.wp-block-column:first-child{padding-left:0;border-left:0}
 .ms-z-raster>.wp-block-column:last-child{padding-right:0}
 .ms-z-raster p,.ms-z-raster .ms-z-satz p{font:350 17px/1.62 var(--sans);text-align:justify;hyphens:auto;-webkit-hyphens:auto;margin-bottom:.9em}
 .ms-z-raster .wp-block-image{margin:0}
 .ms-z-raster .wp-block-image img{width:100%;height:auto;display:block}
 /* 03: Text | Bild | Rollen */
 .ms-z-rolle>.wp-block-column:nth-child(1){flex:0 0 27%}
 .ms-z-rolle>.wp-block-column:nth-child(2){flex:1 1 auto}
 .ms-z-rolle>.wp-block-column:nth-child(3){flex:0 0 27%}
 .ms-z-rolle .ms-z-rollen li:first-child{border-top:0;padding-top:0}
 .ms-z-rolle .ms-z-rollen li{font-size:17px;padding:14px 0 15px;border-top-color:var(--linie)}
 .ms-z-rolle .ms-z-rollen strong{font-size:22px}
 /* 04: drei Drittel – Bild | Text | Zitat (im Code: Text, Zitat, Bild – so stimmt die Reihenfolge auf dem Handy) */
 .ms-z-interview>.wp-block-column{flex:1 1 0;padding:0 28px;border-left:1px solid var(--linie)}
 .ms-z-interview>.wp-block-column:nth-child(3){order:1;flex-basis:0;padding-left:0;padding-right:28px;border-left:0}
 .ms-z-interview>.wp-block-column:nth-child(1){order:2;padding-left:28px;border-left:1px solid var(--linie)}
 .ms-z-interview>.wp-block-column:nth-child(2){order:3;padding-right:0}
 .ms-z-interview .ms-zitat-gross{margin:0;padding:0;border:0;text-align:left}
 .ms-z-interview .ms-zitat-gross cite{margin-top:16px}
}
}
@media(max-width:900px){.ms-text>.ms-z-raster{margin-top:24px}}

/* ===== Zitat-Varianten (Klasse zusätzlich zu .ms-zitat-gross am Zitat-Block) – Auswahl offen, Stand 06.11.2026 ===== */
.ms-text .ms-zitat-gross p{hyphens:none;-webkit-hyphens:none}
/* A – Jost leicht, Goldlinie links */
.ms-text .ms-zitat-gross.ms-zitat-a{text-align:left;border-left:2px solid var(--gold);padding:4px 0 4px 24px}
.ms-text .ms-zitat-gross.ms-zitat-a::before{display:none}
.ms-text .ms-zitat-gross.ms-zitat-a p{font:300 clamp(21px,1.9vw,27px)/1.45 var(--sans);font-style:normal;text-align:left;letter-spacing:0;margin:0}
/* B – Playfair aufrecht, großes Anführungszeichen */
.ms-text .ms-zitat-gross.ms-zitat-b{text-align:left}
.ms-text .ms-zitat-gross.ms-zitat-b p{font:400 clamp(22px,2vw,28px)/1.38 var(--titel);font-style:normal;text-align:left;margin:0}
/* C – Zeitungskasten mit Rubrik */
.ms-text .ms-zitat-gross.ms-zitat-c{text-align:left;border-top:3px double var(--tinte);border-bottom:1px solid var(--tinte);padding:14px 0 20px}
.ms-text .ms-zitat-gross.ms-zitat-c::before{content:"In his words";display:block;height:auto;font:500 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.ms-text .ms-zitat-gross.ms-zitat-c p{font:400 clamp(19px,1.5vw,22px)/1.5 var(--sans);font-style:normal;text-align:left;margin:0}
/* D – zweistufig: erster Absatz groß (Playfair aufrecht), zweiter ruhig (Jost) */
.ms-text .ms-zitat-gross.ms-zitat-d{text-align:left}
.ms-text .ms-zitat-gross.ms-zitat-d::before{font-size:72px;height:30px}
.ms-text .ms-zitat-gross.ms-zitat-d p{font:500 clamp(24px,2.2vw,32px)/1.25 var(--titel);font-style:normal;text-align:left;margin:0}
.ms-text .ms-zitat-gross.ms-zitat-d p+p{font:350 clamp(17px,1.3vw,19px)/1.6 var(--sans);margin-top:14px}
/* Variante B auch gegen die ältere Zitat-Regel in seite.css durchsetzen */
.ms-text>.wp-block-quote.ms-zitat-gross p,.ms-text .wp-block-quote.ms-zitat-gross p{font-style:normal}
/* Zeitungs-Abschnitte blenden nicht ein, sie stehen sofort da */
.ms-einblenden .ms-text>.ms-z-kopf,.ms-einblenden .ms-text>.ms-z-kopf+h2,.ms-einblenden .ms-text>.ms-z-deck,.ms-einblenden .ms-text>.ms-z-raster{opacity:1;transform:none;transition:none}
/* Keine Linie unter den Zeitungs-Abschnitten */
@media(min-width:901px){.ms-text>.ms-z-raster{border-bottom:0;padding-bottom:0}}

/* Weitere Zeitungsraster: .ms-z-drei = drei gleiche Drittel, .ms-z-mitte = Text | Bild | Text */
@media(min-width:901px){
 .ms-z-drei>.wp-block-column{flex:1 1 0}
 .ms-z-drei .wp-block-image img{aspect-ratio:4/5;object-fit:cover}
 .ms-z-mitte>.wp-block-column:nth-child(1),.ms-z-mitte>.wp-block-column:nth-child(3){flex:0 0 27%}
 .ms-z-mitte>.wp-block-column:nth-child(2){flex:1 1 auto}
 .ms-z-drei .ms-zitat-gross,.ms-z-mitte .ms-zitat-gross{margin:0;padding:0;border:0;text-align:left}
 .ms-z-drei .wp-block-quote.ms-zitat-gross p,.ms-z-mitte .wp-block-quote.ms-zitat-gross p{font-size:clamp(26px,2.6vw,38px);line-height:1.22;text-align:left;margin:0}
}
/* Handy: Kapitelzeile mit Linien links und rechts auf einer Zeile halten */
@media(max-width:900px){.ms-text>p.ms-z-kopf{white-space:nowrap}.ms-text>p.ms-z-kopf::before,.ms-text>p.ms-z-kopf::after{width:28px;margin:0 10px}}
/* .ms-z-zwei = zwei gleiche Hälften (Text | Bild) */
@media(min-width:901px){.ms-z-zwei>.wp-block-column{flex:1 1 0}}
/* Zweispalter: Fotos einheitlich im Querformat zuschneiden (auch Hochformat-Bilder) */
@media(min-width:901px){.ms-z-zwei .wp-block-image img{aspect-ratio:3/2;object-fit:cover}}
/* Magazin-Zweispalter (Version 3): Fotos im Querformat */
@media(min-width:901px){.ms-zwei .wp-block-image img{aspect-ratio:3/2;object-fit:cover}}
/* Bild minimal hineingezoomt, damit Randstreifen in der Bilddatei verschwinden */
.ms-text .ms-zoom{overflow:hidden}
.ms-text .ms-zoom img{transform:scale(1.01);transform-origin:center}
.ms-text .ms-zoom figcaption{position:relative}
/* Bild in Textbreite (wie die Textspalte) */
.ms-text>.wp-block-image.ms-textbreit{max-width:680px;margin:50px auto}
/* Pläne / 3D-Ansichten wie ein aufgelegtes Blatt: feine Kontur rundum, leichter Schatten.
   Seitliche Randstreifen der Bilddatei werden über ein etwas schmaleres Seitenverhältnis weggeschnitten (ca. 1 % je Seite). */
.ms-text .ms-plan img{display:block;width:100%;height:auto;aspect-ratio:1.79;object-fit:cover;box-shadow:0 2px 6px rgba(0,0,0,.06),0 22px 44px -20px rgba(0,0,0,.32);background:#fff}
.ms-text .ms-plan figcaption{margin-top:20px!important}
/* Drei Bilder nebeneinander (Galerie columns-3, z. B. Mini Montanha Hilda) */
@media(min-width:901px){.ms-text>.wp-block-gallery.alignwide.columns-3{grid-template-columns:repeat(3,1fr)}}
/* Bild in Textbreite (z. B. zwischen zwei Absätzen) */
.ms-text>.wp-block-image.ms-textbild{max-width:680px;margin:44px auto}
.ms-text>.wp-block-image.ms-textbild img{width:100%;height:auto;display:block}

/* Hochformat im Zeitungsraster: Bild im Hochformat 2:3 statt 3:2, Spaltenbreiten wie gehabt */
@media(min-width:901px){
 .ms-z-zwei .wp-block-image.ms-hoch img,.ms-zwei .wp-block-image.ms-hoch img{width:100%;height:auto!important;aspect-ratio:2/3;object-fit:cover}
}
/* Hochformat in Textbreite: schmaler, damit es nicht übergroß wird */
.ms-text>.wp-block-image.ms-textbreit.ms-hoch{max-width:440px}
/* Stationsliste in der Textspalte: untereinander, mit etwas Abstand zum Text */
.ms-z-raster .wp-block-column>ul.ms-raster{list-style:none;display:grid;grid-template-columns:1fr;gap:0;margin:26px 0 0;padding:0}
.ms-z-raster .wp-block-column>ul.ms-raster li{padding:16px 0 18px;font:350 17px/1.55 var(--sans);text-align:left}
.ms-z-raster .wp-block-column>ul.ms-raster strong{font-size:22px;margin-bottom:6px}
@media(max-width:600px){.ms-z-raster .wp-block-column>ul.ms-raster{grid-template-columns:1fr}}
/* Hochformat im Originalverhältnis (3:4 bzw. 9:16) in den Zweispaltern */
@media(min-width:901px){
 .ms-zwei .wp-block-image.ms-hoch-34 img,.ms-z-zwei .wp-block-image.ms-hoch-34 img{width:100%;height:auto!important;aspect-ratio:3/4;object-fit:cover}
 .ms-zwei .wp-block-image.ms-hoch-916 img,.ms-z-zwei .wp-block-image.ms-hoch-916 img{width:100%;height:auto!important;aspect-ratio:9/16;object-fit:cover}
}
.ms-einblenden .ms-text>.ms-sofort{transition:none!important}
