/* Fotos im Einsatzbericht vergrößern */
.ffm-lb-link{position:relative;display:block;cursor:zoom-in}
.ffm-lb-link::after{content:"";position:absolute;right:8px;bottom:8px;width:30px;height:30px;border-radius:50%;
  background:rgba(0,0,0,.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") center/16px no-repeat;opacity:.9;transition:transform .2s}
.ffm-lb-link:hover::after{transform:scale(1.08)}
.ffm-lb-link img{transition:transform .35s}
.ffm-lb-link:hover img{transform:scale(1.03)}
.ffm-lb{position:fixed;inset:0;z-index:99999;background:rgba(10,11,14,.95);display:flex;align-items:center;justify-content:center;touch-action:pan-y}
.ffm-lb[hidden]{display:none}
.ffm-lb img{max-width:94vw;max-height:84vh;width:auto;height:auto;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.ffm-lb button{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;width:52px;height:52px;border-radius:50%;font-size:30px;line-height:1;cursor:pointer;display:grid;place-items:center}
.ffm-lb button:hover,.ffm-lb button:focus-visible{background:rgba(255,255,255,.28);outline:2px solid #fff;outline-offset:2px}
.ffm-lb-zu{top:max(16px,env(safe-area-inset-top));right:16px}
.ffm-lb-zur{left:16px;top:50%;transform:translateY(-50%)}
.ffm-lb-vor{right:16px;top:50%;transform:translateY(-50%)}
.ffm-lb-zahl{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:0;right:0;text-align:center;color:rgba(255,255,255,.8);font-size:14px}
html.ffm-lb-offen{overflow:hidden}
@media (max-width:600px){.ffm-lb-zur,.ffm-lb-vor{width:44px;height:44px;font-size:26px}.ffm-lb-zur{left:8px}.ffm-lb-vor{right:8px}}
