/* FXCHS 2.96 – photographs use the room-filling, minimal Orte presentation.
   The viewer never alters or covers the actual header and footer. */
.fxv296-media-viewer[hidden]{display:none!important}
body.fxv2 .fxv296-media-viewer{position:fixed;inset:var(--fxv296-top,62px) 0 var(--fxv296-bottom,38px);z-index:4000;display:flex;flex-direction:column;align-items:stretch;justify-content:center;background:#091c14f7;color:#f4f8f1;isolation:isolate;overflow:hidden;box-sizing:border-box}
body.fxv2 .fxv296-media-viewer::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 16% 14%,#60907338,transparent 42%),linear-gradient(135deg,#06180f,#10271d 60%,#0b1c14);z-index:-1}
body.fxv2 .fxv296-media-viewer-toolbar{position:absolute;z-index:5;top:clamp(8px,1.6vw,18px);right:clamp(8px,1.6vw,18px);left:clamp(8px,1.6vw,18px);display:flex;align-items:center;justify-content:flex-end;gap:7px;pointer-events:none}
body.fxv2 .fxv296-media-viewer-toolbar button{pointer-events:auto;min-height:38px;padding:7px 12px;border-radius:10px;border:1px solid #9ab7a780;background:#122a21e8;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:700}
body.fxv2 .fxv296-media-viewer-toolbar button:focus-visible{outline:3px solid #d1eec9;outline-offset:2px}
body.fxv2 .fxv296-media-viewer-toolbar button[disabled]{opacity:.35;cursor:default}
body.fxv2 .fxv296-media-viewer-stage{width:100%;height:100%;min-height:0;display:grid;place-items:center;padding:clamp(54px,7vh,85px) clamp(10px,3vw,45px) clamp(64px,9vh,96px);box-sizing:border-box}
body.fxv2 .fxv296-media-viewer-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:7px;box-shadow:0 16px 42px #0006}
body.fxv2 .fxv296-media-viewer-caption{position:absolute;bottom:clamp(8px,1.6vw,18px);left:clamp(8px,1.6vw,18px);right:clamp(8px,1.6vw,18px);max-width:min(620px,calc(100% - 20px));border:1px solid #c2dac277;border-radius:13px;padding:9px 13px;background:#112b22e8;line-height:1.35;font-size:13px}
body.fxv2 .fxv296-media-viewer-caption p{margin:0}
body.fxv2 .fxv296-media-viewer-caption small{display:block;opacity:.8;margin-top:3px}
body.fxv2 .fxv296-media-viewer-error{display:none;color:#fff;font-size:14px}
body.fxv2 .fxv296-media-viewer.is-error .fxv296-media-viewer-error{display:block}
body.fxv2 .fxv296-media-viewer.is-error img{display:none}
@media(prefers-reduced-motion:reduce){body.fxv2 .fxv296-media-viewer *{transition:none!important;animation:none!important}}
