/* Inomet — Vanilla Lightbox (fără librării externe) */
.gm-lb-overlay {
  position: fixed; inset: 0; z-index: 100000;
  background: rgba(7,7,7,0.95);
  display: none; align-items: center; justify-content: center;
  opacity: 0; transition: opacity .25s ease;
}
.gm-lb-overlay.open { display: flex; opacity: 1; }
.gm-lb-img {
  max-width: 90vw; max-height: 86vh;
  object-fit: contain; border-radius: 3px;
  box-shadow: 0 10px 50px rgba(0,0,0,0.7);
}
.gm-lb-btn {
  position: absolute; background: rgba(255,255,255,0.08); color: #fff;
  border: 1px solid rgba(255,255,255,0.2); cursor: pointer;
  width: 50px; height: 50px; border-radius: 50%;
  font-size: 1.6rem; line-height: 1; display: flex; align-items: center; justify-content: center;
  transition: background .2s, color .2s;
}
.gm-lb-btn:hover { background: #ff5860; border-color: #ff5860; color: #fff; }
.gm-lb-close { top: 22px; right: 22px; }
.gm-lb-prev { left: 22px; top: 50%; transform: translateY(-50%); }
.gm-lb-next { right: 22px; top: 50%; transform: translateY(-50%); }
.gm-lb-counter {
  position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%);
  color: #cfcfcf; font-family: 'Inter', sans-serif; font-size: 0.9rem;
  background: rgba(0,0,0,0.4); padding: 6px 14px; border-radius: 20px;
}
@media (max-width: 600px) {
  .gm-lb-btn { width: 42px; height: 42px; font-size: 1.3rem; }
  .gm-lb-prev { left: 10px; } .gm-lb-next { right: 10px; } .gm-lb-close { top: 12px; right: 12px; }
}
