/* Visionneuse plein écran : sans dépendance */
.lightbox-trigger{cursor:zoom-in}.lightbox-trigger:focus-visible{outline:3px solid #c91319;outline-offset:-4px}
.lb-overlay[hidden]{display:none!important}.lb-overlay{position:fixed;inset:0;z-index:9999;background:rgba(12,16,22,.96);display:flex;align-items:center;justify-content:center;color:#fff;touch-action:pan-y}
.lb-stage{position:absolute;inset:64px 76px 67px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:grab;touch-action:none}.lb-stage.is-panning{cursor:grabbing}
.lb-image{max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;transform-origin:center;transition:transform .12s ease;pointer-events:none}
.lb-btn{position:absolute;z-index:2;border:1px solid #ffffff45;background:#1b2330c9;color:white;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:27px;cursor:pointer;line-height:1}.lb-btn:hover,.lb-btn:focus-visible{background:#344253;outline:2px solid white;outline-offset:2px}.lb-close{right:20px;top:17px}.lb-prev{left:16px;top:50%;transform:translateY(-50%)}.lb-next{right:16px;top:50%;transform:translateY(-50%)}
.lb-bar{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:95%;font:14px Arial,Helvetica,sans-serif;white-space:nowrap}.lb-bar button{border:1px solid #ffffff65;color:#fff;background:#263241;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:17px}.lb-caption{max-width:45vw;overflow:hidden;text-overflow:ellipsis}.lb-hint{position:absolute;top:24px;left:22px;color:#c9ced5;font:12px Arial,Helvetica,sans-serif}
body.lb-open{overflow:hidden}
@media(max-width:700px){.lb-stage{inset:66px 14px 90px}.lb-prev{left:9px;top:auto;bottom:15px;transform:none}.lb-next{right:9px;top:auto;bottom:15px;transform:none}.lb-bar{bottom:16px}.lb-hint{display:none}.lb-caption{max-width:34vw}}
@media(prefers-reduced-motion:reduce){.lb-image{transition:none}}
/* Seule la photographie visible reçoit le clic dans un carrousel. */
.slide:not(.active){pointer-events:none}
.office-hero:after{pointer-events:none}
