/* Photo agrandie au clic (public/js/image-zoom.js) */
[data-image-zoom] { cursor: zoom-in; }
[data-image-zoom]:focus-visible { outline: 2px solid #185fa5; outline-offset: 2px; }
.image-zoom { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: center; justify-content: center; padding: 24px;
              background: rgba(10, 18, 28, .86); cursor: zoom-out; }
.image-zoom[hidden] { display: none; }
.image-zoom figure { margin: 0; text-align: center; max-width: 100%; }
.image-zoom img { display: block; max-width: min(92vw, 720px); max-height: 80vh; margin: 0 auto; border-radius: 12px; background: #fff;
                  box-shadow: 0 12px 40px rgba(0, 0, 0, .45); object-fit: contain; }
.image-zoom figcaption { margin-top: 12px; color: #f1f5f9; font-weight: 600; }
.image-zoom-fermer { position: absolute; top: 14px; right: 16px; width: 42px; height: 42px; border: 0; border-radius: 50%;
                     background: rgba(255, 255, 255, .14); color: #fff; font-size: 22px; cursor: pointer; }
.image-zoom-fermer:hover, .image-zoom-fermer:focus-visible { background: rgba(255, 255, 255, .26); }
html.image-zoom-open { overflow: hidden; }
