/* Visionneuse plein écran (lightbox.js) */
.lb-zoom{cursor:zoom-in}
.lb-zoom:focus-visible{outline:3px solid var(--laiton-clair,#c9a961);outline-offset:-3px}
body.lb-open{overflow:hidden}
.lb{position:fixed;inset:0;z-index:10000;background:rgba(14,26,22,.94);display:flex;align-items:center;justify-content:center;padding:56px 72px 68px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:lbIn .22s ease}
.lb[hidden]{display:none}
@keyframes lbIn{from{opacity:0}to{opacity:1}}
.lb-fig{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.lb-fig img{max-width:100%;max-height:calc(100vh - 150px);width:auto;height:auto;object-fit:contain;border-radius:3px;box-shadow:0 24px 60px rgba(0,0,0,.55);opacity:0;transform:scale(.985);transition:opacity .28s ease,transform .28s ease;pointer-events:auto}
.lb-fig img.lb-on{opacity:1;transform:none}
.lb-fig figcaption{color:var(--clair,#f4efe4);text-align:center;font-size:.92rem;font-weight:300;max-width:820px;line-height:1.45}
.lb-num{display:block;font-family:'Jost',sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--laiton-clair,#c9a961);margin-bottom:4px}
.lb-num:empty{display:none}
.lb-count{display:block;margin-top:6px;font-size:.72rem;letter-spacing:.12em;opacity:.6}
.lb-close,.lb-prev,.lb-next{position:absolute;border:0;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}
.lb-close:hover,.lb-prev:hover,.lb-next:hover{background:rgba(255,255,255,.22)}
.lb-close{top:16px;right:16px;width:44px;height:44px;font-size:1.1rem}
.lb-prev,.lb-next{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:2.2rem;line-height:1;padding-bottom:6px}
.lb-prev{left:14px}
.lb-next{right:14px}
@media(max-width:900px){
  .lb{padding:52px 10px 86px}
  .lb-fig img{max-height:calc(100vh - 170px)}
  .lb-prev,.lb-next{top:auto;bottom:18px;transform:none;width:48px;height:48px;background:rgba(255,255,255,.14)}
  .lb-prev{left:18px}
  .lb-next{right:18px}
  .lb-fig figcaption{font-size:.84rem;padding:0 6px}
}
