/* ============================================================
   der.rückencoach.chris  ·  Stylesheet
   Farben aus dem Logo: #293a56 dunkelblau, #1d7a93 türkis, #f58029 orange
   ============================================================ */

@font-face{font-family:'Lato';src:url('../fonts/lato-latin-400-normal.woff2') format('woff2');
font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Lato';src:url('../fonts/lato-latin-700-normal.woff2') format('woff2');
font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Lato';src:url('../fonts/lato-latin-900-normal.woff2') format('woff2');
font-weight:900;font-style:normal;font-display:swap}

:root{
--dunkel:#293a56;--tief:#1d2839;--blau:#1d7a93;--hellblau:#8fd0e6;
--orange:#f58029;--sand:#f3f0ea;--creme:#fbfaf7;
--text:#3d4249;--rand:#e6e1d8;--linie:#e2ddd3;
--breit:1180px;--eng:740px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Lato','Helvetica Neue',Helvetica,Arial,sans-serif;color:var(--text);
line-height:1.72;font-size:19.5px;font-weight:400;-webkit-font-smoothing:antialiased;background:#fff;
overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}
a{color:#20697d}

/* ---------- Kopfbereich ---------- */
.kopf{background:rgba(255,255,255,.94);backdrop-filter:saturate(160%) blur(8px);
border-bottom:1px solid var(--linie);position:sticky;top:0;z-index:100}
.kopf-in{max-width:var(--breit);margin:0 auto;padding:16px 28px;display:flex;align-items:center;
justify-content:space-between;gap:24px;transition:padding .22s}
.kopf.klein .kopf-in{padding:9px 28px}
.kopf img{height:54px;width:auto;transition:height .22s}
.kopf.klein img{height:42px}
.nav{display:flex;align-items:center;gap:26px}
.nav a{font-size:15.5px;font-weight:700;color:var(--dunkel);text-decoration:none;padding:5px 0;
position:relative;letter-spacing:.01em}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;
background:var(--orange);transition:right .25s}
.nav a:hover::after{right:0}
.nav a.aktiv::after{right:0}
.nav a.cta{background:var(--orange);color:#1f2d42;padding:12px 24px;border-radius:2px}
.nav a.cta::after{display:none}
.nav a.cta:hover{background:#ff9333}
.menuknopf{display:none;background:none;border:1px solid var(--rand);border-radius:3px;
padding:9px 13px;font-size:15px;font-weight:700;color:var(--dunkel);cursor:pointer;font-family:inherit}

/* ---------- Grundbausteine ---------- */

.in{max-width:var(--eng);margin:0 auto;padding:0 28px}
.breit{max-width:var(--breit);margin:0 auto;padding:0 28px}
.mittel{max-width:940px;margin:0 auto;padding:0 28px}
.sec{padding:104px 0}
.sec-klein{padding:72px 0}
.sand{background:var(--sand)}
.creme{background:var(--creme)}
.weiss{background:#fff}
.dunkel{background:var(--dunkel);color:#e8edf4}

h1,h2,h3{font-family:inherit;color:var(--dunkel);letter-spacing:-.018em}
h1{font-size:clamp(34px,5.6vw,58px);font-weight:900;line-height:1.08;margin:0 0 22px;max-width:17ch}
h2{font-size:clamp(27px,3.9vw,42px);font-weight:900;line-height:1.14;margin:0 0 22px;max-width:22ch}
.zentriert h2{margin-left:auto;margin-right:auto}
h3{font-size:22px;font-weight:900;line-height:1.3;margin:0 0 10px;letter-spacing:-.012em}
h3 u,h2 u,h1 u{text-decoration:none;box-shadow:inset 0 -4px 0 rgba(245,128,41,.55);padding:0 1px}
.dunkel h1,.dunkel h2,.dunkel h3{color:#fff}
.lead{font-size:clamp(20px,2.3vw,24px);line-height:1.52;color:#4a5566;font-weight:400}
.dunkel .lead{color:#c9d4e2}
.link{color:#20697d;font-weight:700;text-decoration:none;box-shadow:inset 0 -2px 0 #a8cdd8;transition:box-shadow .2s}
.link:hover{box-shadow:inset 0 -22px 0 #dcedf2}
figure{margin:0}
figcaption{font-size:15.5px;color:#7d848f;margin:12px 0 0;line-height:1.5}

.kicker{display:block;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;
color:var(--blau);font-weight:900;margin:0 0 12px}
.dunkel .kicker{color:var(--hellblau)}
.kline{width:44px;height:3px;background:var(--orange);margin:0 0 24px;border-radius:2px}
.zentriert{text-align:center}
.zentriert .kline{margin-left:auto;margin-right:auto}
.zentriert p{margin-left:auto;margin-right:auto;max-width:60ch}
.kopfzeile{max-width:var(--breit);margin:0 auto 54px;padding:0 28px}
.kopfzeile.zentriert{max-width:860px}
.kopfzeile.zentriert h2{max-width:24ch}
.kopfzeile .lead + .lead{margin-top:-.5em}
.kopfzeile .lead{text-wrap:balance}
@media(max-width:760px){.kopfzeile br,.bildhero br{display:none}
h2 br{display:none}}

/* ---------- Buttons ---------- */
.btn{display:inline-block;background:var(--orange);color:#1f2d42;text-decoration:none;
font-weight:900;font-size:16px;padding:17px 34px;border-radius:2px;line-height:1.3;
letter-spacing:.01em;transition:transform .16s,box-shadow .16s,background .16s;
box-shadow:0 2px 0 rgba(0,0,0,.06)}
.btn:hover{background:#ff9333;transform:translateY(-2px);box-shadow:0 8px 18px rgba(245,128,41,.28)}
.btn-rand{background:transparent;color:var(--dunkel);border:2px solid var(--dunkel);
padding:15px 32px;box-shadow:none}
.btn-rand:hover{background:var(--dunkel);color:#fff;box-shadow:0 8px 18px rgba(41,58,86,.22)}
.dunkel .btn-rand,.bildhero .btn-rand,.band .btn-rand,.schluss .btn-rand{color:#fff;border-color:rgba(255,255,255,.6)}
.dunkel .btn-rand:hover,.bildhero .btn-rand:hover,.schluss .btn-rand:hover{background:#fff;color:var(--dunkel);border-color:#fff}
.btn-hell{background:#fff;color:var(--dunkel)}
.btn-hell:hover{background:#f0ebe3;color:var(--dunkel)}
.btn-blau{background:var(--blau);color:#fff}
.btn-blau:hover{background:#166275;color:#fff}
.btnreihe{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px;align-items:center}
.zentriert .btnreihe{justify-content:center}
.unterbtn{font-size:16px;color:#727a86;margin:16px 0 0}
.dunkel .unterbtn,.bildhero .unterbtn,.schluss .unterbtn{color:#a9b7c9}

/* ---------- Schlichter Kopf für Rechtstexte ---------- */
.hero{background:var(--sand);padding:96px 0 76px;border-bottom:1px solid var(--rand)}
.hero h1{margin-bottom:14px}
.herogrid{max-width:var(--breit);margin:0 auto;padding:0 28px;display:grid;
grid-template-columns:1fr .8fr;gap:56px;align-items:center}
@media(max-width:900px){.herogrid{grid-template-columns:1fr;gap:32px}
.hero{padding:60px 0 50px}}

/* ---------- Bild-Hero ---------- */
.bildhero{position:relative;min-height:min(84vh,700px);display:flex;align-items:center;
background:var(--tief);overflow:hidden}
.bildhero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
object-position:center 30%;animation:langsam 18s ease-out forwards}
@keyframes langsam{from{transform:scale(1.06)}to{transform:scale(1)}}
.bildhero::after{content:"";position:absolute;inset:0;
background:linear-gradient(100deg,rgba(21,31,48,.95) 0%,rgba(21,31,48,.88) 40%,rgba(21,31,48,.42) 76%,rgba(21,31,48,.18) 100%)}
.bildhero .inhalt{position:relative;z-index:2;max-width:var(--breit);margin:0 auto;
padding:96px 28px;width:100%}
.bildhero .kicker{color:var(--hellblau)}
.bildhero h1{color:#fff;max-width:15ch}
.bildhero .lead{color:#d6dfea;max-width:46ch}

/* ---------- Bildband über die volle Breite ---------- */
.band{position:relative;min-height:min(52vh,440px);display:flex;align-items:center;overflow:hidden}
.band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 34%}
.band::after{content:"";position:absolute;inset:0;
background:linear-gradient(95deg,rgba(18,27,42,.93) 0%,rgba(18,27,42,.84) 28%,rgba(18,27,42,.5) 56%,rgba(18,27,42,.26) 100%)}
.band .text{position:relative;z-index:3;max-width:var(--breit);margin:0 auto;padding:70px 28px;width:100%}
.band .text p{color:#fff;font-size:clamp(23px,3.4vw,38px);font-weight:900;letter-spacing:-.02em;
line-height:1.2;margin:0;max-width:21ch}
.band .text .quelle{font-size:16px;font-weight:400;color:#b9c6d6;margin-top:18px;letter-spacing:0;max-width:44ch}

/* ---------- Split: Bild und Text nebeneinander ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;width:100%;
background:var(--sand)}
/* Die Bildspalte ist vollständig gefüllt. Der Ausschnitt sitzt über object-position
   auf dem Gesicht, das bau.py aus der Gesichtserkennung einträgt. */
.split .bild{position:relative;align-self:stretch;overflow:hidden;min-height:460px}
.split .bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.split .txt{background:#fff}
.split.sand .txt{background:var(--sand)}
.split .txt{padding:80px 64px;display:flex;flex-direction:column;justify-content:center}
.split.gedreht .bild{order:2}
.split.schmal{grid-template-columns:.84fr 1.16fr}
.split.gedreht.schmal{grid-template-columns:1.16fr .84fr}
.split.gedreht .txt{order:1}
.split .txt .inner{max-width:520px}
.split .txt h2{font-size:clamp(25px,2.9vw,34px)}
.split.gedreht .txt .inner{margin-left:auto}

/* ---------- Karten mit Bild ---------- */
.kacheln{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.kacheln.zwei-sp{grid-template-columns:repeat(2,1fr)}
.kachel{background:#fff;border:1px solid var(--linie);border-radius:3px;overflow:hidden;
display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.kachel:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(41,58,86,.13)}
.kachel .k-bild{overflow:hidden}
.kachel img{width:100%;height:236px;object-fit:cover;object-position:center 24%;
transition:transform .5s ease}
.kachel:hover img{transform:scale(1.05)}
.kachel .k-inhalt{padding:28px 30px 30px;display:flex;flex-direction:column;flex:1}
.kachel h3{margin:0 0 10px;font-size:21px}
.kachel p{font-size:17px;line-height:1.6;color:#525a66;margin:0 0 18px}
.kachel .k-preis{margin-top:auto;font-weight:900;color:var(--dunkel);font-size:23px}
.kachel .k-preis small{display:block;font-size:15px;font-weight:400;color:#7d848f;margin-top:3px}
.kachel .k-mehr{margin-top:auto;font-weight:900;font-size:16px;color:var(--blau);
text-decoration:none;letter-spacing:.02em}
.kachel .k-mehr::after{content:" →";transition:margin .2s}
.kachel:hover .k-mehr::after{margin-left:5px}

/* ---------- Alltagsszenen ---------- */
.szenengitter{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--linie);
border:1px solid var(--linie)}
.szenengitter .sz{background:#fff;padding:34px 34px 32px;transition:background .2s}
.szenengitter .sz:hover{background:#fdfcfa}
.szenengitter .sz b{display:block;color:var(--dunkel);font-weight:900;font-size:19px;margin:0 0 8px;
letter-spacing:-.01em}
.szenengitter .sz p{margin:0;font-size:17.5px;line-height:1.62;color:#4a5260}

/* ---------- Zahlenreihe ---------- */
.zahlen{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;text-align:center}
.zahlen div b{display:block;font-size:clamp(34px,4vw,46px);font-weight:900;color:var(--orange);
line-height:1.05;letter-spacing:-.03em;margin:0 0 12px}
.zahlen div span{font-size:17.5px;line-height:1.58;color:#525a66}
.dunkel .zahlen div span{color:#c3cddb}

/* ---------- Ablaufschritte ---------- */
.schritt{display:grid;grid-template-columns:64px 1fr;gap:26px;padding:0 0 44px;position:relative}
.schritt:last-child{padding-bottom:0}
.schritt::before{content:"";position:absolute;left:31px;top:64px;bottom:0;width:2px;background:var(--linie)}
.schritt:last-child::before{display:none}
.nr{width:64px;height:64px;border-radius:50%;background:var(--dunkel);color:#fff;
display:flex;align-items:center;justify-content:center;font-weight:900;font-size:24px;
position:relative;z-index:2;letter-spacing:-.02em}
.schritt h3{margin:14px 0 8px}
.schritt p{margin:0 0 .9em}

/* ---------- Zwei-Spalten-Karten ---------- */
.zwei{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.karte{background:#fff;border:1px solid var(--linie);border-radius:3px;padding:36px 38px}
.karte.nein{background:#fbf9f6}
.karte ul{margin:0;padding:0;list-style:none}
.karte li{margin:0 0 14px;line-height:1.6;padding-left:28px;position:relative}
.karte li:last-child{margin:0}
.karte li::before{content:"";position:absolute;left:0;top:9px;width:15px;height:8px;
border-left:3px solid var(--blau);border-bottom:3px solid var(--blau);transform:rotate(-45deg)}
.karte.nein li::before{border:none;width:14px;height:3px;background:#c4b9a8;top:13px;transform:none}
.karte em{font-style:italic;font-weight:900;color:var(--dunkel)}

.liste{margin:30px 0 0;padding:0;list-style:none}
.liste li{position:relative;padding:0 0 0 34px;margin:0 0 18px;line-height:1.62}
.liste li::before{content:"";position:absolute;left:0;top:9px;width:16px;height:9px;
border-left:3px solid var(--orange);border-bottom:3px solid var(--orange);transform:rotate(-45deg)}

/* ---------- Stimmen ---------- */
.stimmen{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.zitat{background:#fff;border:1px solid var(--linie);border-radius:3px;padding:32px 32px 28px;
display:flex;flex-direction:column;margin:0}
.zitat::before{content:"„";display:block;font-size:56px;line-height:.62;color:var(--orange);
margin:0 0 14px;font-weight:900}
.zitat p{font-size:17.5px;line-height:1.66;margin:0 0 18px;color:#454b55}
.zitat span{font-size:15.5px;color:#7d848f;margin-top:auto;font-weight:700}

.zitatgross{border-left:4px solid var(--orange);padding:8px 0 8px 28px;margin:40px 0}
.zitatgross p{font-size:clamp(21px,2.8vw,29px);line-height:1.32;font-weight:900;
letter-spacing:-.02em;color:var(--dunkel);margin:0}

.jahr{display:inline-block;font-size:13px;font-weight:900;letter-spacing:.18em;
color:var(--blau);text-transform:uppercase;margin:0 0 10px}

/* ---------- Hervorhebungen ---------- */
.teaser{background:var(--dunkel);color:#e4eaf1;border-radius:3px;padding:46px 48px}
.teaser .zahl{display:block;font-size:clamp(23px,2.4vw,29px);font-weight:900;color:#ffa04a;
line-height:1.2;margin:0 0 16px;letter-spacing:-.02em}
.teaser p{font-size:19px;line-height:1.66;color:#e2e9f2;margin:0 0 1em}
.teaser .quelle{font-size:15.5px;color:#93a3b8;margin-top:18px}

.hinweis{border-left:3px solid var(--blau);background:#f4f9fb;padding:24px 26px;margin:36px 0 0}
.hinweis p{font-size:17.5px;line-height:1.62;color:#455063;margin:0 0 .8em}

.preis{border:1px solid var(--linie);border-radius:3px;padding:34px 36px;background:#fff}
.preis .zeile{display:flex;justify-content:space-between;align-items:baseline;gap:22px;
padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid #efeae2}
.preis .zeile:last-of-type{border-bottom:none;padding:0;margin:0}
.preis .was{font-weight:900;color:var(--dunkel);font-size:19px;flex:1 1 auto;min-width:0}
.preis .was small{display:block;font-weight:400;font-size:16px;color:#6f7783;margin:4px 0 0;line-height:1.5}
.preis .eur{font-weight:900;color:var(--dunkel);font-size:26px;white-space:nowrap;letter-spacing:-.03em}

.quellen{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.q{background:#fff;border:1px solid var(--linie);border-radius:3px;padding:28px 30px}
.q b{display:block;color:var(--dunkel);font-size:18px;margin:0 0 8px}
.q span{font-size:17px;line-height:1.6;color:#525a66}
.dunkel .q{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.14)}
.dunkel .q b{color:#fff}
.dunkel .q span{color:#c3cddb}
.dunkel .mittel > p,.dunkel .in > p,.dunkel .breit > p{color:#c9d4e2}

/* ---------- FAQ ---------- */
.faq{border-top:1px solid var(--linie)}
.faq details{border-bottom:1px solid var(--linie)}
.faq summary{font-size:20px;font-weight:900;color:var(--dunkel);cursor:pointer;list-style:none;
position:relative;padding:24px 44px 24px 0;line-height:1.42;letter-spacing:-.012em;transition:color .18s}
.faq summary:hover{color:var(--blau)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:8px;top:32px;width:11px;height:11px;
border-right:2.5px solid var(--blau);border-bottom:2.5px solid var(--blau);
transform:rotate(45deg);transition:transform .22s}
.faq details[open] summary::after{transform:rotate(-135deg);top:37px}
.faq details p{margin:0 0 16px;color:#454b55;font-size:18px}
.faq details p:last-child{margin-bottom:0;padding-bottom:26px}

/* ---------- Schluss-Aufruf ---------- */
.schluss{background:var(--dunkel);color:#dbe3ec;padding:104px 0;position:relative;overflow:hidden}
.schluss::before{content:"";position:absolute;top:-140px;right:-120px;width:440px;height:440px;
border-radius:50%;background:rgba(245,128,41,.09)}
.schluss .in,.schluss .breit,.schluss .mittel{position:relative;z-index:2}
.schluss h2,.schluss h3{color:#fff}
.schluss .lead,.schluss p{color:#c5d1e0}
.schluss .kicker{color:var(--hellblau)}

/* ---------- Fußzeile ---------- */
.fuss{background:#1a2434;color:#a9b6c7;padding:64px 28px 44px;font-size:16.5px}
.fuss-in{max-width:var(--breit);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.fuss img{height:48px;width:auto;margin:0 0 18px;filter:brightness(0) invert(1);opacity:.9}
.fuss b{display:block;color:#fff;font-size:16px;margin:0 0 14px;font-weight:900}
.fuss a{color:#a9b6c7;text-decoration:none;display:block;margin:0 0 9px;transition:color .18s}
.fuss a:hover{color:#fff}
.fuss p{margin:0 0 9px;line-height:1.7}
.fuss-kontakt{max-width:var(--breit);margin:0 auto 46px;padding:0 0 38px;border-bottom:1px solid #2d3a4e}
.fuss-kontakt b{margin:0 0 6px}
.fuss-kontakt .fk-zeile{margin:0 0 20px;color:#8b99ab;max-width:46ch}
.fuss .kontaktreihe{display:flex;flex-wrap:wrap;gap:12px}
.fuss .kontaktreihe a{display:inline-flex;align-items:center;gap:9px;margin:0;padding:11px 19px;
border:1px solid #33425a;border-radius:999px;background:#212c3f;color:#cfd9e5;font-weight:700;
transition:background .18s,border-color .18s,color .18s}
.fuss .kontaktreihe a:hover{background:#2a394f;border-color:#f58029;color:#fff}
.fuss .kontaktreihe .ikon{width:15px;height:15px;fill:#f58029;flex:none;vertical-align:-2px}
.fuss-unten{max-width:var(--breit);margin:40px auto 0;padding-top:24px;border-top:1px solid #2d3a4e;
font-size:14px;color:#76839a;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}

/* ---------- Einblenden beim Scrollen ---------- */
.auf{opacity:0;transform:translateY(24px);
transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1)}
.auf.da{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
.auf{opacity:1;transform:none;transition:none}
.bildhero>img{animation:none}
}

/* ---------- Mobil ---------- */
@media(max-width:980px){
.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;
border-bottom:1px solid var(--rand);flex-direction:column;align-items:stretch;gap:0;padding:8px 28px 20px;
box-shadow:0 14px 26px rgba(41,58,86,.1)}
.nav.offen{display:flex}
.nav a{padding:14px 0;border-bottom:1px solid #f2eee8}
.nav a::after{display:none}
.nav a.aktiv{color:var(--blau)}
.nav a.cta{margin:14px 0 0;text-align:center;color:#1f2d42}
.menuknopf{display:block}
.kopf-in{position:relative}
.kacheln,.kacheln.zwei-sp{grid-template-columns:1fr}
.stimmen{grid-template-columns:1fr}
.split{grid-template-columns:1fr}
.split .bild,.split.gedreht .bild{order:1;min-height:0;position:static}
.split .bild img{position:static;width:100%;height:auto;max-height:70vh}
.split .txt,.split.gedreht .txt{order:2;padding:52px 28px}
.split .txt .inner,.split.gedreht .txt .inner{max-width:none;margin:0}
.fuss-in{grid-template-columns:1fr;gap:30px}
}
@media(max-width:680px){
body{font-size:18px}
.sec{padding:64px 0}
.sec-klein{padding:48px 0}
.schluss{padding:64px 0}
.kopfzeile{margin-bottom:36px}
.szenengitter{grid-template-columns:1fr}
.szenengitter .sz{padding:26px 24px}
.zahlen{grid-template-columns:1fr;gap:32px}
.zwei{grid-template-columns:1fr;gap:18px}
.karte{padding:28px 24px}
.quellen{grid-template-columns:1fr;gap:18px}
.btn{display:block;text-align:center}
.btnreihe{flex-direction:column;align-items:stretch}
.preis{padding:24px 22px}
.preis .zeile{flex-direction:column;gap:6px}
.teaser{padding:32px 26px}
.bildhero{min-height:auto}
.bildhero::after{background:linear-gradient(180deg,rgba(21,31,48,.7) 0%,rgba(21,31,48,.94) 55%)}
.bildhero .inhalt{padding:62px 28px 58px}
.band{min-height:300px}
.band .text{padding:52px 28px}
.schritt{grid-template-columns:48px 1fr;gap:18px}
.nr{width:48px;height:48px;font-size:19px}
.schritt::before{left:23px;top:48px}
}

/* ---------- Druck ---------- */
@media print{
.kopf,.fuss,.btn,.btnreihe{display:none}
body{font-size:11pt}
.sec,.sec-klein,.schluss{padding:24px 0}
.auf,.js .auf{opacity:1 !important;transform:none !important}
.split{grid-template-columns:1fr}
.split{break-inside:avoid;page-break-inside:avoid;grid-template-columns:1fr}
.split .bild{position:static;min-height:0;height:auto;overflow:visible}
.split .bild img{position:static;width:100%;height:auto;max-height:110mm;object-fit:contain}
.bildhero{min-height:0;display:block}
.bildhero>img{position:static;width:100%;height:auto;max-height:95mm;object-fit:contain;animation:none}
.bildhero::after{display:none}
.bildhero .inhalt{padding:22px 28px 26px}
.band{min-height:0;display:block}
.band>img{position:static;width:100%;height:auto;max-height:70mm;object-fit:contain}
.band::after{display:none}
.band .text{padding:22px 28px 26px}
.band,.bildhero,.kachel,.zitat,.q,.karte,.teaser,.preis{break-inside:avoid;page-break-inside:avoid}
h2,h3{break-after:avoid;page-break-after:avoid}
.band,.bildhero{min-height:0}
}
