/* bildungsmagazin '27 · Blätterkatalog */
:root{
  --blau:#1f5aa6; --blau-d:#16447f; --blau-h:#e8eef7;
  --ink:#1b1d22; --mut:#5f6570; --line:#dfe3ea;
  --bg1:#eef1f5; --bg2:#dde3eb; --panel:#ffffff;
  --leiste-h:64px; --fuss-h:52px;
  --radius:12px; --schatten:0 12px 40px rgba(20,30,50,.16);
  --akzent:var(--blau);
}
*{box-sizing:border-box}
html,body{margin:0;height:100%;overflow:hidden}
body{font:15px/1.45 Arial,"Helvetica Neue",Helvetica,sans-serif;color:var(--ink);
  background:radial-gradient(1200px 700px at 50% 45%,#fbfcfd 0%,var(--bg1) 45%,var(--bg2) 100%);
  display:grid;grid-template-rows:var(--leiste-h) 1fr var(--fuss-h);-webkit-tap-highlight-color:transparent}
button,input{font:inherit;color:inherit}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:#fff;padding:8px 12px;border-radius:8px}
.skip:focus{left:8px}
:focus-visible{outline:3px solid color-mix(in srgb,var(--blau) 60%,transparent);outline-offset:2px}

/* Leiste */
.leiste{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;
  background:#fff;border-bottom:1px solid var(--line);z-index:20}
.gruppe{display:flex;align-items:center;gap:6px;min-width:0}
.gruppe.links,.gruppe.rechts{flex:1}
.gruppe.rechts{justify-content:flex-end}
.marke{margin-left:12px;font-size:19px;letter-spacing:-.01em;color:var(--blau);white-space:nowrap}
.marke b{font-weight:700}.marke em{font-style:normal;font-weight:700}
.knopf{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:0;border-radius:10px;
  background:transparent;cursor:pointer;color:var(--ink);text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}
.knopf:hover{background:var(--blau-h);color:var(--blau-d)}
.knopf[aria-expanded="true"],.knopf[aria-pressed="true"]{background:var(--blau);color:#fff}
.knopf.rund,.knopf.nur-icon{width:40px;padding:0;justify-content:center}
.knopf:disabled{opacity:.35;cursor:default;background:transparent}
.seitenwahl{display:flex;align-items:center;gap:6px;margin:0 6px;color:var(--mut);font-size:14px}
.seitenwahl input{width:64px;height:36px;text-align:center;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-weight:700}
.seitenwahl input:focus{border-color:var(--blau);outline:none;box-shadow:0 0 0 3px var(--blau-h)}

/* Bühne */
.buehne{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;padding:22px 84px}
.buch-rahmen{position:relative;--tx:0px;transform:translateX(var(--tx))}

.seite{background:#fff;position:relative;overflow:hidden}
.seite img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none;pointer-events:none}
.seite .platz{position:absolute;inset:0;background:linear-gradient(90deg,#f3f4f6,#fafafa,#f3f4f6);background-size:200% 100%;animation:schimmer 1.4s infinite}
@keyframes schimmer{to{background-position:-200% 0}}
.seite .falz{position:absolute;top:0;bottom:0;width:7%;pointer-events:none}
.seite.links .falz{right:0;background:linear-gradient(90deg,transparent,rgba(0,0,0,.10))}
.seite.rechts .falz{left:0;background:linear-gradient(270deg,transparent,rgba(0,0,0,.12))}
.hotspot{position:absolute;display:block;border-radius:4px;z-index:3;cursor:pointer;transition:background .15s,box-shadow .15s}
.hotspot:hover,.links-an .hotspot{background:rgba(31,90,166,.12);box-shadow:inset 0 0 0 2px rgba(31,90,166,.75)}
.links-an .hotspot{animation:puls 1.6s ease-in-out 2}
@keyframes puls{50%{background:rgba(31,90,166,.26)}}

.pfeil{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:52px;height:88px;border:0;border-radius:14px;
  background:rgba(255,255,255,.82);box-shadow:0 6px 20px rgba(20,30,50,.12);cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center;transition:background .15s,opacity .2s}
.pfeil svg{width:28px;height:28px}
.pfeil:hover{background:#fff;color:var(--blau)}
.pfeil:disabled{opacity:0;pointer-events:none}
.pfeil-l{left:18px}.pfeil-r{right:18px}

.lade{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--mut);background:inherit;z-index:8;transition:opacity .4s}
.lade.weg{opacity:0;pointer-events:none}
.lade-balken{width:220px;height:4px;border-radius:4px;background:var(--line);overflow:hidden}
.lade-balken i{display:block;height:100%;width:0;background:var(--blau);transition:width .2s}

/* Fortschritt / Kapitel-Spur */
.fortschritt{position:relative;display:flex;align-items:center;padding:0 16px;background:rgba(255,255,255,.7);border-top:1px solid var(--line)}
.spur{position:relative;display:flex;gap:3px;width:100%;height:32px;cursor:pointer;padding-top:2px}
.spur .abschnitt{display:flex;flex-direction:column;gap:5px;min-width:0}
.spur .balken{display:block;height:9px;border-radius:3px;background:var(--farbe);opacity:.35;transition:opacity .2s,transform .2s}
.spur .label{font-size:11.5px;line-height:1.2;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:clip;padding-left:1px;transition:color .2s}
.spur .abschnitt.aktiv .balken{opacity:1}
.spur .abschnitt.aktiv .label{color:var(--ink);font-weight:700}
.spur .abschnitt:hover .label{color:var(--ink)}
.spur:hover .balken{transform:scaleY(1.35)}
.spur .marker{position:absolute;top:-2px;width:4px;height:17px;border-radius:2px;background:var(--ink);transition:left .35s ease;pointer-events:none}
.vorschau{position:absolute;bottom:calc(var(--fuss-h) + 6px);transform:translateX(-50%);background:#fff;border-radius:10px;box-shadow:var(--schatten);padding:8px;text-align:center;pointer-events:none;z-index:30}
.vorschau img{display:block;width:110px;height:auto;border-radius:3px;background:#f3f4f6}
.vorschau span{display:block;font-size:12px;color:var(--mut);margin-top:6px;max-width:130px}

/* Panels */
.panel{position:fixed;top:calc(var(--leiste-h) + 10px);bottom:calc(var(--fuss-h) + 10px);width:min(380px,calc(100vw - 32px));
  background:var(--panel);border-radius:var(--radius);box-shadow:var(--schatten);z-index:40;display:flex;flex-direction:column;overflow:hidden;animation:rein .22s ease}
.panel-l{left:12px}.panel-r{right:12px}
@keyframes rein{from{opacity:0;transform:translateY(-6px)}}
.panel-kopf,.overlay-kopf{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px 20px}
.panel h2,.overlay h2{margin:0;font-size:18px}
.inhalt{overflow:auto;padding:0 10px 18px}
.kapitel{border-radius:10px}
.kapitel>button{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:0;background:none;border-radius:10px;cursor:pointer;text-align:left}
.kapitel>button:hover,.unter a:hover{background:#f2f4f8}
.kapitel .farbe{width:10px;height:34px;border-radius:5px;flex:none}
.kapitel .kt{flex:1;font-weight:700}
.kapitel .ks{color:var(--mut);font-size:13px;font-variant-numeric:tabular-nums}
.kapitel.aktiv>button{background:var(--blau-h)}
.kapitel .auf{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--mut)}
.kapitel .auf svg{width:16px;height:16px;transition:transform .2s}
.kapitel.offen .auf svg{transform:rotate(90deg)}
.unter{list-style:none;margin:0 0 6px;padding:0 0 0 32px;display:none}
.kapitel.offen .unter{display:block}
.unter a{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:14px}
.unter a span{color:var(--mut);font-variant-numeric:tabular-nums}

.suchfeld{display:flex;align-items:center;gap:10px;margin:0 16px;padding:0 12px;height:44px;border:1px solid var(--line);border-radius:10px}
.suchfeld:focus-within{border-color:var(--blau);box-shadow:0 0 0 3px var(--blau-h)}
.suchfeld svg{color:var(--mut)}
.suchfeld input{flex:1;border:0;outline:none;background:none;height:100%}
.treffer-info{padding:10px 20px;color:var(--mut);font-size:13px}
.treffer{list-style:none;margin:0;padding:0 10px 16px;overflow:auto}
.treffer li{display:flex;gap:12px;padding:10px;border-radius:10px;cursor:pointer}
.treffer li:hover,.treffer li:focus{background:#f2f4f8;outline:none}
.treffer img{width:46px;height:65px;object-fit:cover;border-radius:3px;box-shadow:0 1px 4px rgba(0,0,0,.15);flex:none}
.treffer .tt{font-size:13px;color:var(--mut)}
.treffer .tt b{color:var(--ink)}
.treffer mark{background:#ffe98a;color:inherit;border-radius:2px;padding:0 1px}

/* Übersicht */
.overlay{position:fixed;inset:var(--leiste-h) 0 0 0;background:rgba(238,241,245,.98);z-index:35;display:flex;flex-direction:column;animation:rein .2s ease}
.overlay-kopf{padding:18px 32px 8px}
.raster{overflow:auto;padding:12px 32px 40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:26px 22px}
.bogen{display:flex;justify-content:center;cursor:pointer;border:0;background:none;padding:0;flex-direction:column;align-items:center;gap:8px}
.bogen .bs{display:flex;box-shadow:0 4px 14px rgba(20,30,50,.15);transition:transform .15s}
.bogen:hover .bs{transform:translateY(-3px)}
.bogen img{width:95px;height:134px;object-fit:cover;display:block;background:#fff}
.bogen .nr{font-size:12px;color:var(--mut)}
.bogen.aktiv .bs{outline:3px solid var(--blau);outline-offset:3px}
.bogen .kap{font-size:12px;font-weight:700;color:var(--ink);max-width:190px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Zoom */
.zoom{position:fixed;inset:0;background:#1a1d23;z-index:60;animation:rein .2s ease}
.zoom-flaeche{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:none}
.zoom-flaeche.ziehen{cursor:grabbing}
.zoom-inhalt{position:absolute;left:0;top:0;transform-origin:0 0;display:flex;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.zoom-inhalt .zs{position:relative;background:#fff}
.zoom-inhalt img{display:block;width:100%;height:100%;user-select:none;-webkit-user-drag:none}
.zoom-steuer{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:6px;background:rgba(255,255,255,.95);border-radius:14px;box-shadow:var(--schatten)}
#zoomWert{min-width:58px;text-align:center;font-variant-numeric:tabular-nums;font-size:14px}

.toast{position:fixed;left:50%;bottom:calc(var(--fuss-h) + 20px);transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;z-index:80;font-size:14px;box-shadow:var(--schatten)}
.noscript{padding:40px;text-align:center}

/* Tablet */
@media (max-width:1100px){
  .knopf span{display:none}
  .knopf:not(.rund):not(.nur-icon){width:40px;padding:0;justify-content:center}
  .buehne{padding:16px 64px}
  .pfeil{width:44px;height:72px}
  .pfeil-l{left:10px}.pfeil-r{right:10px}
}
@media (max-width:820px){
  .marke{display:none}
  .buehne{padding:12px 16px}
  .pfeil{background:rgba(255,255,255,.65);width:40px;height:64px}
  #btnErste,#btnLetzte,#btnTeilen{display:none}
  .seitenwahl label{display:none}
  .raster{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));padding:12px 16px 40px}
  .bogen img{width:78px;height:110px}
}
@media (pointer:coarse){ .knopf,.knopf.rund,.knopf.nur-icon{min-width:44px;height:44px} }
@media (prefers-reduced-motion:reduce){ *{animation:none!important;transition:none!important} }

/* ---------- Magazin-Optik ---------- */
.stf__block .deko{position:absolute;pointer-events:none;transition:opacity .25s ease}
.blaettert .deko.glanz{opacity:0;transition:none}
.blaettert .deko.kante-l,.blaettert .deko.kante-r,.blaettert .deko.kante-u,.oeffnet .deko.glanz{opacity:0;transition:opacity .18s ease}
/* Papierlagen außen (leicht nach unten versetzt = Dicke) */
.deko.kante-l,.deko.kante-r{z-index:5;
  background:
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.12)),
    repeating-linear-gradient(90deg,#fbfbfa 0 1px,#e3e4e7 1px 2px,#f4f4f3 2px 3px);}
.deko.kante-r{clip-path:polygon(0 0,100% var(--d),100% 100%,0 calc(100% - var(--d)));box-shadow:inset 3px 0 4px -2px rgba(0,0,0,.25)}
.deko.kante-l{clip-path:polygon(0 var(--d),100% 0,100% calc(100% - var(--d)),0 100%);box-shadow:inset -3px 0 4px -2px rgba(0,0,0,.25)}
.deko.kante-u{z-index:5;
  clip-path:polygon(0 100%,var(--l) 0,calc(100% - var(--r)) 0,100% 100%);
  background:
    linear-gradient(90deg,rgba(0,0,0,.10),rgba(0,0,0,0) 20%,rgba(0,0,0,0) 80%,rgba(0,0,0,.12)),
    repeating-linear-gradient(180deg,#f7f7f6 0 1px,#d9dbdf 1px 2px,#efefee 2px 3px);}
/* Rücken statt Papier am geschlossenen Magazin */
.deko.kante-l.ruecken,.deko.kante-r.ruecken{background:url(ruecken.jpg) center/100% 100%;filter:brightness(.78) saturate(1.05)}
.deko.kante-l.ruecken{box-shadow:inset -4px 0 6px -3px rgba(0,0,0,.45)}
.deko.kante-r.ruecken{box-shadow:inset 4px 0 6px -3px rgba(0,0,0,.45)}
/* Glanz + Falz der Klebebindung auf Cover/Rückseite */
.deko.glanz{z-index:6;opacity:0}
.deko.glanz.an{opacity:1;
  background:
    linear-gradient(90deg,rgba(0,0,0,.20) 0,rgba(0,0,0,.05) 1.2%,rgba(255,255,255,.35) 2.2%,rgba(255,255,255,0) 3.6%,rgba(0,0,0,.06) 4.4%,rgba(0,0,0,0) 6%),
    linear-gradient(118deg,rgba(255,255,255,0) 28%,rgba(255,255,255,.20) 44%,rgba(255,255,255,.06) 52%,rgba(255,255,255,0) 64%),
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.04));
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.deko.glanz.an.hinten{
  background:
    linear-gradient(270deg,rgba(0,0,0,.20) 0,rgba(0,0,0,.05) 1.2%,rgba(255,255,255,.30) 2.2%,rgba(255,255,255,0) 3.6%,rgba(0,0,0,.06) 4.4%,rgba(0,0,0,0) 6%),
    linear-gradient(118deg,rgba(255,255,255,0) 28%,rgba(255,255,255,.16) 44%,rgba(255,255,255,.05) 52%,rgba(255,255,255,0) 64%)}
.deko.schatten{z-index:1;border-radius:2px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08),0 6px 12px -4px rgba(0,0,0,.10),0 18px 32px -10px rgba(0,0,0,.14),0 36px 60px -24px rgba(0,0,0,.16)}
.blaettert .deko.schatten{opacity:0;transition:opacity .15s ease}
.seite img{backface-visibility:hidden}

/* ---------- Geschlossenes Magazin (3D) ---------- */
.magazin3d{position:absolute;z-index:7;display:none;cursor:pointer;perspective:2400px;perspective-origin:50% 15%;--t:10px;outline:none}
.geschlossen .magazin3d{display:block}
.geschlossen #buch{opacity:0}
.m3-koerper{position:absolute;inset:0;transform-style:preserve-3d;transform:scale(1) rotateY(0deg) rotateX(0deg) rotateZ(0deg);transition:transform .42s cubic-bezier(.3,.05,.2,1)}
.magazin3d.gekippt .m3-koerper{transform:scale(.9) rotateY(16deg) rotateX(-3deg) rotateZ(-.4deg);transition:transform .75s cubic-bezier(.2,.75,.2,1)}
.magazin3d.hinten.gekippt .m3-koerper{transform:scale(.9) rotateY(-16deg) rotateX(-3deg) rotateZ(.4deg)}
.magazin3d.gekippt:hover .m3-koerper{transform:scale(.91) rotateY(12deg) rotateX(-2deg) rotateZ(-.3deg);transition:transform .35s ease}
.magazin3d.hinten.gekippt:hover .m3-koerper{transform:scale(.91) rotateY(-12deg) rotateX(-2deg) rotateZ(.3deg)}
.m3-koerper>div{position:absolute;backface-visibility:visible}
.m3-front{inset:0;background:#fff;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}
.m3-front img{position:absolute;inset:0;width:100%;height:100%;display:block;user-select:none}
.m3-hinten{inset:0;transform:translateZ(calc(-1 * var(--t)));background:#dcdad5}
/* Rücken: echtes Rückenmotiv, gerundet schattiert */
.m3-ruecken{left:0;top:0;bottom:0;width:var(--t);transform-origin:left center;transform:rotateY(90deg);
  background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(255,255,255,.10) 45%,rgba(0,0,0,.25)),url(ruecken.jpg) center/100% 100% #1f5aa6}
/* Buchblock: glatt, nur feine Papierstruktur */
.m3-schnitt{right:0;top:0;bottom:0;width:var(--t);transform-origin:right center;transform:rotateY(-90deg);
  background:linear-gradient(90deg,#e9e7e2,#f8f7f3 40%,#dedcd6),repeating-linear-gradient(90deg,rgba(0,0,0,.035) 0 1px,transparent 1px 3px)}
.m3-oben{left:0;right:0;top:0;height:var(--t);transform-origin:center top;transform:rotateX(-90deg);
  background:linear-gradient(180deg,#f9f8f5,#e4e2dd),repeating-linear-gradient(180deg,rgba(0,0,0,.03) 0 1px,transparent 1px 3px)}
.m3-unten{left:0;right:0;bottom:0;height:var(--t);transform-origin:center bottom;transform:rotateX(90deg);background:#d9d7d1}
/* Umschlag umgreift den Buchblock: dünne Kante in Umschlagfarbe an Rücken-Seite von Kopf/Fuß */
.m3-oben::before,.m3-unten::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#1f5aa6}
.hinten .m3-oben::before,.hinten .m3-unten::before{left:auto;right:0}
/* Rückseite: Rücken rechts, Buchblock links */
.hinten .m3-ruecken{left:auto;right:0;transform-origin:right center;transform:rotateY(-90deg)}
.hinten .m3-schnitt{right:auto;left:0;transform-origin:left center;transform:rotateY(90deg)}
/* Falz der Klebebindung + Glanz */
.m3-falz{position:absolute;top:0;bottom:0;left:0;width:9%;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.18) 0,rgba(0,0,0,.04) 14%,rgba(255,255,255,.55) 30%,rgba(255,255,255,0) 46%,rgba(0,0,0,.08) 58%,rgba(0,0,0,0) 80%)}
.hinten .m3-falz{left:auto;right:0;transform:scaleX(-1)}
.m3-glanz{position:absolute;inset:0;pointer-events:none;opacity:.9;transition:opacity .4s;
  background:linear-gradient(112deg,rgba(255,255,255,0) 22%,rgba(255,255,255,.26) 40%,rgba(255,255,255,.08) 50%,rgba(255,255,255,0) 62%),
             linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.06))}
.magazin3d:not(.gekippt) .m3-glanz,.magazin3d:not(.gekippt) .m3-falz{opacity:0;transition:opacity .3s}
/* Bodenschatten */
.m3-schatten{position:absolute;left:4%;right:-2%;top:6%;bottom:-2%;border-radius:6px;background:rgba(20,30,50,.34);filter:blur(22px);
  transform:translate(0,0) scale(.98);opacity:.0;transition:opacity .4s,transform .75s cubic-bezier(.2,.75,.2,1)}
.magazin3d.gekippt .m3-schatten{opacity:1;transform:translate(26px,10px) skewX(-4deg) scale(.8)}
.magazin3d.hinten.gekippt .m3-schatten{transform:translate(-26px,10px) skewX(4deg) scale(.8)}
@media (prefers-reduced-motion:reduce){.m3-koerper,.m3-schatten{transition:none}}

/* ---------- Einbettungsmodus (?einbettung) ---------- */
.seitenzahl-e{display:none}
html:has(body.eingebettet),body.eingebettet{background:#fff}
.suche-e,.text-e,.werkzeug-e{display:none}
body.eingebettet{grid-template-rows:1fr var(--fuss-h)}
.eingebettet .leiste{display:none}
.eingebettet .fortschritt{background:transparent;border-top:0;padding:0 24px 6px}
.eingebettet .buehne{padding:62px 80px 78px;background:#fff;overflow:visible}
.eingebettet .fortschritt{position:relative;z-index:2}
.eingebettet .werkzeug-e{display:flex;gap:10px;position:absolute;top:8px;left:50%;transform:translateX(-50%);z-index:9}
.eingebettet .suche-e,.eingebettet .text-e{display:flex;align-items:center;gap:8px;height:44px;padding:0 18px 0 14px;border:1px solid #c9c9c9;border-radius:22px;background:#fff;color:#1d1d1d;
  font:15px Roboto,Arial,sans-serif;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.06);transition:border-color .15s,box-shadow .15s;white-space:nowrap}
.eingebettet .suche-e{min-width:230px}
.eingebettet .suche-e span{color:#555}
.eingebettet .suche-e:hover,.eingebettet .text-e:hover,.eingebettet .suche-e[aria-expanded="true"],.eingebettet .text-e[aria-expanded="true"]{border-color:#c13e9b;box-shadow:0 2px 14px rgba(193,62,155,.15)}
.eingebettet .suche-e svg,.eingebettet .text-e svg{width:18px;height:18px;color:#555}
.eingebettet .panel{top:10px;bottom:calc(var(--fuss-h) + 10px)}
.eingebettet .panel-r{right:10px}
.eingebettet .lade{background:#fff}
.eingebettet .pfeil{background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.10);width:48px;height:48px;border-radius:24px}
.eingebettet .pfeil svg{width:22px;height:22px}
.eingebettet .seitenzahl-e{display:block;position:absolute;left:50%;bottom:10px;transform:translateX(-50%);font-size:14px;color:#555;letter-spacing:.02em;white-space:nowrap}
@media (max-width:820px){.eingebettet .buehne{padding:58px 58px 70px}}

/* ---------- Barrierefreiheit ---------- */
:focus-visible{outline:3px solid #1f5aa6;outline-offset:2px}
.hotspot:focus-visible{outline:3px solid #1f5aa6;outline-offset:1px;background:rgba(31,90,166,.14)}
.magazin3d:focus-visible{outline:3px solid #1f5aa6;outline-offset:8px;border-radius:4px}
.spur .abschnitt{border:0;background:none;padding:0;font:inherit;text-align:left;cursor:pointer}
.spur .abschnitt:focus-visible{outline:2px solid #1f5aa6;outline-offset:3px;border-radius:3px}
.panel-text .text-inhalt{overflow:auto;padding:0 20px 20px;font-size:16px;line-height:1.6}
.panel-text h2:focus{outline:none}
.panel-text article+article{border-top:1px solid var(--line);margin-top:18px;padding-top:6px}
.panel-text h3{font-size:16px;margin:10px 0 6px}
.panel-text h4{font-size:14px;margin:14px 0 4px;color:var(--mut)}
.panel-text ul{margin:0;padding-left:18px;font-size:14px}
.panel-text a{color:#1f5aa6;word-break:break-all}
@media (prefers-reduced-motion:reduce){.magazin3d.gekippt .m3-koerper,.magazin3d.hinten.gekippt .m3-koerper{transform:none}.buch-rahmen{transition:none!important}}
@media (forced-colors:active){.hotspot{outline:1px solid LinkText}.knopf,.pfeil,.suche-e,.text-e{border:1px solid ButtonText}}
