/* Laufzeit-Stile für aus Readymag übersetzte Seiten */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:inherit;text-decoration:none}
img,video,iframe{display:block;border:0}

.seite{position:relative;width:100%;min-height:100vh;overflow:hidden}
.cv{position:relative;margin:0 auto;transform-origin:0 0}
.cv-p{display:none}
.seite:not(.bereit) .cv{visibility:hidden}   /* bis rm.js skaliert hat – verhindert Springen */

/* jeder Baustein: absolute Position auf der Arbeitsfläche */
/* Maus und Klicks treffen nur den (ggf. verschobenen/skalierten) Inhalt .in, nicht den festen Rahmen .w */
.w{position:absolute;pointer-events:none}
.w .in{pointer-events:auto}
.w.unsichtbar,.w.unsichtbar .in{pointer-events:none}
.an{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform,opacity}
.an-t{position:relative;inset:auto}
.in{position:relative;width:100%;height:100%;display:block}
.t .in{height:auto}
.t p,.t h1,.t h2,.t h3{white-space:pre-wrap;overflow-wrap:break-word;font-weight:inherit}
/* ganzer Textbaustein als Link (Ergänzungen): Farbe und Hover kommen vom Link, nicht vom Absatz */
a.tl{display:block}
a.tl *{color:inherit!important}
.va-middle{display:flex;flex-direction:column;justify-content:center}
.va-bottom{display:flex;flex-direction:column;justify-content:flex-end}

.pic .in{overflow:hidden}
.pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vid .in{overflow:hidden}
.vid video,.vid iframe,.vid img{width:100%;height:100%;object-fit:cover}

/* Lightbox */
[data-lb]{cursor:zoom-in}
.rm-lb{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,.92);cursor:zoom-out;opacity:0;transition:opacity .25s ease}
.rm-lb.offen{opacity:1}
.rm-lb img{max-width:94vw;max-height:94vh;object-fit:contain}

@media (prefers-reduced-motion:reduce){.an{transition:none!important}}
