/* Meisterbuch: Kopf mit Cover, Blätter-Leser, Jahrgänge.
   [foev_meisterbuch], [foev_meisterbuecher]. Alles unter .foev-mb*. */

.foev-mb,.foev-mb-more,.foev-mb-archive{
	--g:#228541;--gd:#1A6A33;--gs:#E3ECE2;
	--ink:#141413;--text:#3B3C3A;--muted:#74756F;--paper:#F4F4F4;--bg:#fff;--dark:#1F2321;
	--fh:"Roboto Slab",Georgia,serif;--fb:"Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
	--container:var(--foev-container,1200px);--gutter:clamp(16px,4vw,40px);--section:clamp(64px,7vw,104px);
	--r:16px;--pill:999px;--offset:var(--foev-header-offset,0px);
	--ease:cubic-bezier(.2,.7,.3,1);--ease-out:cubic-bezier(.16,1,.3,1);--flip:760ms;
	--mb-ratio:1;--mb-spread:2;
	font:400 1.0625rem/1.7 var(--fb);color:var(--text);-webkit-font-smoothing:antialiased;
}
/* Grundwerte mit :where(), damit die Komponenten-Klassen immer gewinnen */
.foev-mb *,.foev-mb *::before,.foev-mb *::after,.foev-mb-more *,.foev-mb-archive *{box-sizing:border-box}
.foev-mb :where(img),.foev-mb-more :where(img),.foev-mb-archive :where(img){display:block;max-width:100%}
.foev-mb :where(a),.foev-mb-more :where(a),.foev-mb-archive :where(a){color:inherit;text-decoration:none}
.foev-mb :where(button,input){font:inherit;color:inherit}
.foev-mb :where(h1,h2),.foev-mb-more :where(h2),.foev-mb-archive :where(h2){font-family:var(--fh);color:var(--ink);margin:0;text-wrap:balance;letter-spacing:0}
.foev-mb :where(p,figure,dl,dd),.foev-mb-more :where(p),.foev-mb-archive :where(p){margin:0}
.foev-mb :focus-visible,.foev-mb-more :focus-visible,.foev-mb-archive :focus-visible{outline:2px solid var(--g);outline-offset:3px;border-radius:4px}
.foev-mb-container{width:100%;max-width:calc(var(--container) + 2*var(--gutter));margin:0 auto;padding:0 var(--gutter)}
.foev-mb-meta{font:500 .8125rem/1.3 var(--fb);letter-spacing:.07em;text-transform:uppercase;color:var(--g)}

.foev-mb-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:0;border-radius:var(--pill);cursor:pointer;font:500 .95rem/1 var(--fb);white-space:nowrap;transition:background-color .2s var(--ease),color .2s var(--ease)}
.foev-mb-btn svg{width:17px;height:17px;flex:none}
.foev-mb-btn--primary{background:var(--g);color:#fff}.foev-mb-btn--primary:hover{background:var(--gd);color:#fff}
.foev-mb-btn--outline{background:transparent;color:var(--gd);box-shadow:inset 0 0 0 1.5px var(--g)}.foev-mb-btn--outline:hover{background:var(--g);color:#fff}

/* Kopf: Cover links, Angaben rechts */
.foev-mb-intro{padding:calc(var(--offset) + clamp(40px,5vw,64px)) 0 var(--section);background:var(--paper)}
.foev-mb-crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.8125rem;color:var(--muted)}
.foev-mb-crumbs a:hover{color:var(--gd)}
.foev-mb-intro__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:center;margin-top:32px}
.foev-mb-intro__grid>:only-child{grid-column:1/-1}
.foev-mb-cover{perspective:1600px}
.foev-mb-cover__book{position:relative;max-width:460px;aspect-ratio:var(--mb-ratio);border-radius:4px 12px 12px 4px;overflow:hidden;background:var(--bg);transform:rotateY(-14deg) rotateX(2deg);transform-origin:left center;box-shadow:24px 30px 60px -24px rgba(20,20,19,.45),0 2px 4px rgba(20,20,19,.08);transition:transform 800ms var(--ease-out)}
.foev-mb-cover:hover .foev-mb-cover__book{transform:rotateY(-4deg)}
.foev-mb-cover__book::before{content:"";position:absolute;inset:0 auto 0 0;z-index:1;width:14px;background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(255,255,255,.16) 60%,transparent)}
.foev-mb .foev-mb-cover__book img{width:100%;height:100%;object-fit:cover}
.foev-mb-intro h1{margin-top:12px;font-size:clamp(2.2rem,1.2rem + 3.6vw,4.2rem);line-height:1.05}
.foev-mb-sub{margin-top:14px;font-size:clamp(1.075rem,1rem + .3vw,1.2rem);color:var(--ink)}
.foev-mb-desc{margin-top:18px;max-width:34rem}
.foev-mb-desc p+p{margin-top:1em}
.foev-mb-facts{display:flex;gap:12px;max-width:34rem;margin-top:28px}
.foev-mb-facts div{flex:1 1 0;min-width:0;padding:16px 18px;border-radius:12px;background:var(--bg)}
.foev-mb-facts dt{font-size:.8rem;color:var(--muted)}
.foev-mb-facts dd{font:700 1.3rem/1.2 var(--fh);color:var(--gd)}
.foev-mb-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}

/* Leser */
.foev-mb-reader{position:relative;padding:clamp(48px,6vw,80px) 0 clamp(36px,4vw,56px);background:radial-gradient(ellipse 70% 60% at 50% 40%,#2B302D 0%,var(--dark) 70%);color:#fff;overflow:hidden;scroll-margin-top:var(--offset)}
.foev-mb-reader:fullscreen{display:flex;flex-direction:column;justify-content:center;padding:24px 0;overflow:auto}
.foev-mb-reader__head{margin-bottom:28px}
.foev-mb-reader__head h2{color:#fff;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.25rem)}
.foev-mb-reader .foev-mb-meta{color:rgba(255,255,255,.6)}
.foev-mb-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:16px}
.foev-mb-book{position:relative;display:grid;grid-template-columns:1fr 1fr;width:min(100%,calc((100vh - 300px) * var(--mb-spread)),1100px);aspect-ratio:var(--mb-spread);perspective:2400px;transition:transform var(--flip) var(--ease-out);touch-action:pan-y}
.foev-mb-reader:fullscreen .foev-mb-book{width:min(92vw,calc((100vh - 200px) * var(--mb-spread)))}
.foev-mb-book.is-closed{transform:translateX(-25%)}
.foev-mb-book.is-end{transform:translateX(25%)}
.foev-mb-slot{position:relative;overflow:hidden;background:#fff;cursor:zoom-in}
.foev-mb-slot--left{border-radius:6px 0 0 6px;box-shadow:-12px 20px 40px -20px rgba(0,0,0,.6)}
.foev-mb-slot--right{border-radius:0 6px 6px 0;box-shadow:12px 20px 40px -20px rgba(0,0,0,.6)}
.foev-mb-slot::after{content:"";position:absolute;top:0;bottom:0;width:36px;pointer-events:none}
.foev-mb-slot--left::after{right:0;background:linear-gradient(90deg,transparent,rgba(0,0,0,.18))}
.foev-mb-slot--right::after{left:0;background:linear-gradient(90deg,rgba(0,0,0,.2),transparent)}
.foev-mb-slot.is-empty{visibility:hidden}
.foev-mb-slot.is-removed{cursor:default}
.foev-mb .foev-mb-slot img,.foev-mb .foev-mb-leaf img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none}
.foev-mb-removed{display:grid;place-items:center;height:100%;padding:12%;background:var(--paper);color:var(--muted);text-align:center;font-size:clamp(.7rem,1.3vw,.95rem);line-height:1.5}
.foev-mb-leaf{position:absolute;top:0;bottom:0;width:50%;transform-style:preserve-3d;z-index:3;pointer-events:none}
.foev-mb-leaf.is-fwd{left:50%;transform-origin:left center;animation:foev-mb-fwd var(--flip) var(--ease) forwards}
.foev-mb-leaf.is-back{left:0;transform-origin:right center;animation:foev-mb-back var(--flip) var(--ease) forwards}
.foev-mb-leaf>div{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:#fff}
.foev-mb-leaf>.b{transform:rotateY(180deg)}
.foev-mb-leaf>div::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.25),transparent 30%,transparent 70%,rgba(0,0,0,.15));opacity:0;animation:foev-mb-shade var(--flip) var(--ease) forwards}
@keyframes foev-mb-fwd{to{transform:rotateY(-180deg)}}
@keyframes foev-mb-back{to{transform:rotateY(180deg)}}
@keyframes foev-mb-shade{50%{opacity:1}100%{opacity:0}}
.foev-mb-nav{flex:none;display:grid;place-items:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),opacity .2s var(--ease)}
.foev-mb-nav:hover:not(:disabled){background:#fff;color:var(--ink)}
.foev-mb-nav:disabled{opacity:.25;cursor:default}
.foev-mb-nav svg{width:22px;height:22px}
.foev-mb-bar{display:flex;align-items:center;gap:16px;max-width:760px;margin:28px auto 0;padding:10px 12px 10px 20px;border-radius:var(--pill);background:rgba(255,255,255,.08)}
.foev-mb-bar output{min-width:9.5em;font-size:.9rem;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.85)}
.foev-mb-bar input[type=range]{flex:1;min-width:0;accent-color:var(--g);cursor:pointer;background:transparent}
.foev-mb-tool{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background-color .2s var(--ease)}
.foev-mb-tool:hover,.foev-mb-tool[aria-pressed="true"]{background:rgba(255,255,255,.14)}
.foev-mb-tool svg{width:18px;height:18px}
.foev-mb-thumbs{display:none;gap:8px;max-width:1100px;margin:18px auto 0;overflow-x:auto;padding:4px 4px 8px;scrollbar-width:thin}
.foev-mb-thumbs.is-open{display:flex}
.foev-mb-thumbs button{flex:none;width:72px;aspect-ratio:var(--mb-ratio);padding:0;border:0;border-radius:6px;overflow:hidden;cursor:pointer;opacity:.5;background:#333;transition:opacity .2s var(--ease)}
.foev-mb-thumbs button:hover{opacity:.85}
.foev-mb-thumbs button.is-current{opacity:1;outline:2px solid var(--g);outline-offset:2px}
.foev-mb .foev-mb-thumbs img{width:100%;height:100%;object-fit:cover}
.foev-mb-thumbs .foev-mb-removed{padding:4px;font-size:.55rem}
.foev-mb-hint{margin-top:14px;text-align:center;font-size:.82rem;color:rgba(255,255,255,.5)}

.foev-mb-lightbox{width:min(900px,94vw);max-width:none;max-height:94vh;padding:0;border:0;border-radius:var(--r);overflow:hidden;background:#111;color:#fff}
.foev-mb-lightbox::backdrop{background:rgba(12,16,14,.9)}
.foev-mb .foev-mb-lightbox img{width:100%;max-height:86vh;object-fit:contain;background:#fff}
.foev-mb-lightbox__bar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;color:rgba(255,255,255,.8);font-size:.9rem}
.foev-mb-lightbox__bar button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}
.foev-mb-lightbox__bar svg{width:16px;height:16px}

/* Ausgaben & Jahrgänge */
.foev-mb-more{padding-block:var(--section);background:var(--bg)}
.foev-mb-editions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:clamp(40px,5vw,64px)}
.foev-mb-editions a{display:flex;align-items:center;gap:16px;padding:14px;border-radius:var(--r);background:var(--paper);transition:background-color .2s var(--ease)}
.foev-mb-editions a:hover{background:var(--gs)}
.foev-mb-editions a>span{flex:1;min-width:0}
.foev-mb-editions__next{text-align:right}
.foev-mb-editions img{width:72px;height:72px;flex:none;border-radius:4px 8px 8px 4px;object-fit:cover}
.foev-mb-editions small{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.foev-mb-editions b{display:block;font:700 1.1rem/1.3 var(--fh);color:var(--ink)}
.foev-mb-editions__none{display:grid;place-items:center;padding:14px;border-radius:var(--r);border:1.5px dashed rgba(20,20,19,.12);color:var(--muted);font-size:.9rem;text-align:center}
.foev-mb-archive__head h2{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.25rem)}
.foev-mb-years{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}
.foev-mb-years a{display:block;padding:9px 15px;border-radius:var(--pill);background:var(--paper);font-size:.9rem;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;transition:background-color .2s var(--ease),color .2s var(--ease)}
.foev-mb-years a:hover{background:var(--gs);color:var(--gd)}
.foev-mb-years a[aria-current="page"]{background:var(--g);color:#fff}
.foev-mb-covers{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px 20px;margin:20px 0 0;padding:0;list-style:none}
.foev-mb-covers__img{display:block;aspect-ratio:1;border-radius:4px 10px 10px 4px;overflow:hidden;background:var(--paper);box-shadow:10px 14px 30px -18px rgba(20,20,19,.45);transition:transform .3s var(--ease)}
.foev-mb-covers a:hover .foev-mb-covers__img{transform:translateY(-4px)}
.foev-mb-covers img{width:100%;height:100%;object-fit:cover}
.foev-mb-covers__label{display:block;margin-top:10px;font:700 1rem/1.3 var(--fh);color:var(--ink)}
.foev-mb-covers a[aria-current="page"] .foev-mb-covers__label{color:var(--g)}
.foev-mb-archive>ul:first-child{margin-top:0}

@media (prefers-reduced-motion:reduce){
	.foev-mb{--flip:1ms}
	.foev-mb *,.foev-mb *::before,.foev-mb *::after{transition:none!important}
}
@media (max-width:900px){
	.foev-mb-intro__grid{grid-template-columns:1fr}
	.foev-mb-cover__book{max-width:340px}
}
/* Mobil: eine Seite statt Doppelseite */
@media (max-width:760px){
	.foev-mb-book{grid-template-columns:1fr;width:min(100%,calc(70vh * var(--mb-ratio)));aspect-ratio:var(--mb-ratio)}
	.foev-mb-book.is-closed,.foev-mb-book.is-end{transform:none}
	.foev-mb-slot--left{display:none}
	.foev-mb-slot--right{border-radius:6px}
	.foev-mb-slot--right::after{display:none}
	.foev-mb-nav{position:absolute;top:50%;z-index:4;width:44px;height:44px;transform:translateY(-50%);background:rgba(20,20,19,.55)}
	.foev-mb-nav--prev{left:6px}.foev-mb-nav--next{right:6px}
	.foev-mb-bar{gap:8px;padding-left:16px}
	.foev-mb-bar output{min-width:auto;font-size:.82rem}
	.foev-mb-editions{grid-template-columns:1fr}
}
