.wlb-lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .95);z-index:999999;touch-action:none;-webkit-tap-highlight-color:#fff0;user-select:none}.wlb-lightbox.active{display:flex;align-items:center;justify-content:center}.wlb-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.wlb-image-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.wlb-image{max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;opacity:0;transition:opacity 0.3s,transform 0.2s ease-out;transform-origin:center}.wlb-image.loaded{opacity:1}.wlb-loading{position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:3px solid rgb(255 255 255 / .3);border-top-color:#fff;border-radius:50%;animation:wlb-spin 0.8s linear infinite;display:none;pointer-events:none}.wlb-loading.active{display:block}@keyframes wlb-spin{to{transform:rotate(360deg)}}.wlb-close,.wlb-prev,.wlb-next{position:absolute;background:rgb(255 255 255 / .1);border:none;color:#fff;font-size:36px;width:50px;height:50px;opacity:.7;transition:opacity 0.2s,background 0.2s;-webkit-tap-highlight-color:#fff0;border-radius:50%;line-height:1;padding:0;z-index:10;backdrop-filter:blur(10px);cursor:pointer}.wlb-close:active,.wlb-prev:active,.wlb-next:active{opacity:1;background:rgb(255 255 255 / .2)}.wlb-close:hover,.wlb-prev:hover,.wlb-next:hover{opacity:1;background:rgb(255 255 255 / .15)}.wlb-close{top:15px;right:15px}.wlb-prev{left:15px;top:50%;margin-top:-25px}.wlb-next{right:15px;top:50%;margin-top:-25px}.wlb-prev:disabled,.wlb-next:disabled{opacity:.3;cursor:not-allowed}.wlb-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#fff;font-size:14px;background:rgb(0 0 0 / .5);padding:6px 14px;border-radius:20px;pointer-events:none;z-index:10;backdrop-filter:blur(10px);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.wlb-image-wrapper::after{content:'';position:absolute;top:20px;left:20px;width:40px;height:40px;background:rgb(255 255 255 / .1);border-radius:50%;display:none;pointer-events:none;backdrop-filter:blur(10px)}.wlb-image[style*="scale"]~.wlb-image-wrapper::after{display:block}.image-gallery::before{content:'🔍 Appuyez deux fois pour agrandir les images.';align-content display:block;margin-bottom:15px;padding:12px 16px;border-radius:8px;background:linear-gradient(135deg,rgb(33 150 243 / .1),rgb(33 150 243 / .05));border:1px solid rgb(33 150 243 / .2);color:#1976d2;font-size:14px;font-weight:500;text-align:center;letter-spacing:.01em;opacity:0;transform:translateY(-10px);animation:wlb-hint-fade 0.4s ease forwards,wlb-hint-glow 2s ease-in-out 0.4s infinite alternate;pointer-events:none;box-shadow:0 2px 8px rgb(33 150 243 / .1);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.image-gallery.wlb-hint-hide::before{animation:wlb-hint-hide 0.4s ease forwards}.image-gallery.wlb-hint-hidden::before{display:none}@keyframes wlb-hint-fade{to{opacity:1;transform:translateY(0)}}@keyframes wlb-hint-glow{from{box-shadow:0 2px 8px rgb(33 150 243 / .1);border-color:rgb(33 150 243 / .2)}to{box-shadow:0 4px 16px rgb(33 150 243 / .2);border-color:rgb(33 150 243 / .3)}}@keyframes wlb-hint-hide{to{opacity:0;transform:translateY(-10px)}}@media (min-width:768px){.wlb-close,.wlb-prev,.wlb-next{width:60px;height:60px;font-size:42px}.wlb-prev{left:25px}.wlb-next{right:25px}.wlb-counter{font-size:16px}}@media (prefers-reduced-motion:reduce){.wlb-image,.wlb-loading,.image-gallery::before{animation:none;transition:none}}@media (prefers-color-scheme:dark){.image-gallery::before{background:linear-gradient(135deg,rgb(33 150 243 / .15),rgb(33 150 243 / .08));border-color:rgb(33 150 243 / .3);color:#64b5f6}}@media (prefers-contrast:high){.wlb-lightbox{background:rgb(0 0 0 / .98)}.wlb-close,.wlb-prev,.wlb-next{background:rgb(255 255 255 / .2);border:1px solid rgb(255 255 255 / .5)}.wlb-counter{background:rgb(0 0 0 / .8);border:1px solid rgb(255 255 255 / .3)}}