/* Lightbox fuer vergroesserbare Bilder (siehe JavaScript/lightbox.js) */
.fnx-lightbox { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 2000; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 16px; background: rgba(0, 0, 0, .86); cursor: zoom-out; }
.fnx-lightbox[hidden] { display: none; }
.fnx-lightbox__img { max-width: 94vw; max-height: 84vh; width: auto; height: auto; background: #fff; box-shadow: 0 4px 24px rgba(0, 0, 0, .5); cursor: default; }
.fnx-lightbox__caption { max-width: 94vw; margin-top: 10px; color: #fff; font-size: 14px; text-align: center; }
.fnx-lightbox__caption:empty { display: none; }
.fnx-lightbox__btn { position: absolute; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 22px; background: rgba(255, 255, 255, .18); color: #fff; font-size: 30px; line-height: 40px; text-align: center; cursor: pointer; }
.fnx-lightbox__btn:hover, .fnx-lightbox__btn:focus { background: rgba(255, 255, 255, .38); outline: 2px solid #fff; }
.fnx-lightbox__btn[hidden] { display: none; }
.fnx-lightbox__close { top: 12px; right: 12px; }
.fnx-lightbox__prev { top: 50%; left: 12px; margin-top: -22px; }
.fnx-lightbox__next { top: 50%; right: 12px; margin-top: -22px; }
html.fnx-lightbox-open, html.fnx-lightbox-open body { overflow: hidden; }
a.lightbox { cursor: zoom-in; }
