/* Mobile reader for the scanned pages of the Abi-Zeitung. */
.abi90-reader-open { overflow: hidden; }
.abi90-reader-managed .wp-lightbox-container .lightbox-trigger { display: none; }
.abi90-reader { background: rgba(16,20,26,.96); color: #fff; display: none; inset: 0; position: fixed; z-index: 100000; }
.abi90-reader.is-open { display: block; }
.abi90-reader, .abi90-reader *, .abi90-reader *::before, .abi90-reader *::after { box-sizing: border-box; }
.abi90-reader__toolbar { align-items: center; display: flex; gap: .5rem; justify-content: space-between; left: 0; padding: max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) 0 max(.75rem,env(safe-area-inset-left)); position: absolute; right: 0; top: 0; z-index: 3; }
.abi90-reader__counter { background: rgba(0,0,0,.64); border-radius: 999px; font-size: 1.4rem; font-variant-numeric: tabular-nums; font-weight: 600; line-height: 1; padding: .75rem 1rem; white-space: nowrap; }
.abi90-reader__actions { align-items: center; display: flex; gap: .35rem; }
.abi90-reader button, .abi90-reader__original { align-items: center; appearance: none; background: rgba(0,0,0,.64); border: 1px solid rgba(255,255,255,.52); border-radius: .45rem; color: #fff; cursor: pointer; display: inline-flex; font: inherit; justify-content: center; line-height: 1; min-height: 2.75rem; min-width: 2.75rem; padding: .5rem; text-decoration: none; }
.abi90-reader button:hover, .abi90-reader button:focus-visible, .abi90-reader__original:hover, .abi90-reader__original:focus-visible { background: #fff; color: #151515; outline: 3px solid #f2c94c; outline-offset: 2px; }
.abi90-reader__close { font-size: 2rem; font-weight: 300; }
.abi90-reader__stage { align-items: center; display: flex; height: 100vh; height: 100dvh; justify-content: center; overflow: hidden; padding: 4.75rem 4.25rem 4.5rem; touch-action: none; user-select: none; width: 100%; }
.abi90-reader__image { display: block; height: auto; max-height: 100%; max-width: 100%; object-fit: contain; transform-origin: center center; user-select: none; width: auto; will-change: transform; }
.abi90-reader__previous, .abi90-reader__next { bottom: max(1rem,env(safe-area-inset-bottom)); font-size: 2.4rem; position: absolute; z-index: 3; }
.abi90-reader__previous { left: max(1rem,env(safe-area-inset-left)); }
.abi90-reader__next { right: max(1rem,env(safe-area-inset-right)); }
.abi90-reader__hint { bottom: max(1.25rem,env(safe-area-inset-bottom)); color: rgba(255,255,255,.82); font-size: 1.3rem; left: 50%; margin: 0; position: absolute; text-align: center; transform: translateX(-50%); width: max-content; z-index: 2; }
@media (max-width:640px) { .abi90-reader__original { font-size:0; } .abi90-reader__original::before { content:"↗"; font-size:1.5rem; } .abi90-reader__stage { padding-left:1rem; padding-right:1rem; } .abi90-reader__hint { font-size:1.15rem; } }
@media (max-width:420px) { .abi90-reader__hint { display:none; } }
@media (max-height:500px) { .abi90-reader__stage { padding-bottom:3.75rem; padding-top:4rem; } .abi90-reader__hint { display:none; } }
@media (prefers-reduced-motion:reduce) { .abi90-reader__image { will-change:auto; } }
