/* Schlanke lokale Lightbox (Ersatz für perfectlightbox/slimbox, Optik angelehnt an slimbox) */
#andr-lb-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.8); z-index: 9998; display: none; }
#andr-lb { position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center; flex-direction: column; }
#andr-lb.is-open, #andr-lb-overlay.is-open { display: flex; }
#andr-lb .andr-lb-box { background: #fff; padding: 10px; max-width: 92vw; max-height: 86vh; position: relative; }
#andr-lb img { display: block; max-width: calc(92vw - 20px); max-height: calc(86vh - 50px); }
#andr-lb .andr-lb-bottom { font: 12px Arial, Helvetica, sans-serif; color: #666; padding-top: 6px; min-height: 18px; }
#andr-lb .andr-lb-close { position: absolute; right: 8px; bottom: 6px; cursor: pointer; font: bold 14px Arial; color: #333; background: none; border: 0; }
#andr-lb .andr-lb-prev, #andr-lb .andr-lb-next { position: absolute; top: 0; bottom: 30px; width: 45%; background: transparent; border: 0; cursor: pointer; color: #fff; font-size: 32px; opacity: 0; }
#andr-lb .andr-lb-prev { left: 0; text-align: left; }
#andr-lb .andr-lb-next { right: 0; text-align: right; }
#andr-lb .andr-lb-prev:hover, #andr-lb .andr-lb-next:hover { opacity: .9; }
