/* Lightbox minimaliste */
.dlm-lightbox-backdrop{
  position:fixed; inset:0; background:rgba(0,0,0,.85);
  display:none; align-items:center; justify-content:center; z-index:1000;
}
.dlm-lightbox-backdrop.open{ display:flex; }
.dlm-lightbox{
  max-width:90vw; max-height:90vh; position:relative; border-radius:12px; overflow:hidden;
  background:#000; box-shadow:0 10px 40px rgba(0,0,0,.5);
}
.dlm-lightbox img, .dlm-lightbox video{
  display:block; max-width:90vw; max-height:90vh; object-fit:contain; background:#000;
}
.dlm-lightbox-caption{
  position:absolute; left:0; right:0; bottom:0;
  background:linear-gradient(to top, rgba(0,0,0,.6), rgba(0,0,0,0));
  color:#fff; padding:14px 16px; font-size:14px;
}
.dlm-close, .dlm-nav{
  position:absolute; top:8px; border:0; border-radius:10px; padding:8px 10px;
  background:rgba(255,255,255,.15); color:#fff; cursor:pointer; font-size:16px;
}
.dlm-close:hover, .dlm-nav:hover{ background:rgba(255,255,255,.25); }
.dlm-close{ right:8px; }
.dlm-nav.prev{ left:8px; top:50%; transform:translateY(-50%); }
.dlm-nav.next{ right:8px; top:50%; transform:translateY(-50%); }
.dlm-nav{ font-size:20px; padding:10px 12px; }

/* Effet sur vignettes */
.tile-img{ cursor: zoom-in; transition: transform .15s ease; }
.tile:hover .tile-img{ transform: translateY(-2px); }
