Sunny balcony with cushioned seating, wooden tables, and a sea view with two small rocky islands.

Inquire Form

We can help. Call our travel expert at
+18775050077
Thank you for your inquiry, we will get back to you shortly.
Oops! Something went wrong while submitting the form.
Colorful hilltop village with terracotta rooftops and winding stone steps in the Mediterranean

Where We’re
Going Next

From emerging destinations to the details shaping our next voyages.

You're on
The List.

New voyages and destinations coming soon.
Back to WNDRLUST
Oops! Something went wrong while submitting the form.
const imgWrappers = document.querySelectorAll(".gallery-img-wrapper"); imgWrappers.forEach(function (wrapper, index) { const img = wrapper.querySelector("img"); const video = wrapper.querySelector("iframe"); let slide = {}; if (video) { slide.type = "video"; slide.src = video.src; slide.title = "Video"; } else if (img) { slide.type = "image"; slide.src = img.src; slide.title = img.alt || ""; } else { return; // koi media nahi toh skip } slide.originalIndex = slides.length; // lightbox index track karo slides.push(slide); // Click event lagao wrapper pe wrapper.style.cursor = "pointer"; wrapper.addEventListener("click", function () { openLightbox(slide.originalIndex); }); }); /* ====================== OPEN / CLOSE ====================== */ function openLightbox(index) { currentIndex = index; renderSlide(); lightbox.style.display = "block"; document.body.style.overflow = "hidden"; } function closeLightbox() { lightbox.style.display = "none"; slideWrapper.innerHTML = ""; document.body.style.overflow = ""; } btnClose && btnClose.addEventListener("click", closeLightbox); // Lightbox background click se bhi band ho lightbox.addEventListener("click", function (e) { if (e.target === lightbox) closeLightbox(); }); /* ====================== RENDER SLIDE ====================== */ function renderSlide() { slideWrapper.innerHTML = ""; const slide = slides[currentIndex]; if (!slide) return; if (slide.type === "image") { const img = document.createElement("img"); img.src = slide.src; img.alt = slide.title; slideWrapper.appendChild(img); } if (slide.type === "video") { const iframe = document.createElement("iframe"); iframe.src = slide.src; iframe.setAttribute("allowfullscreen", "true"); iframe.setAttribute("frameborder", "0"); slideWrapper.appendChild(iframe); } if (captionEl) { if (slide.title && slide.title.trim() !== "") { captionEl.textContent = slide.title; captionEl.style.display = ""; } else { captionEl.textContent = ""; captionEl.style.display = "none"; } } if (counterEl) counterEl.textContent = (currentIndex + 1) + " / " + slides.length; } /* ====================== NAVIGATION ====================== */ btnNext && btnNext.addEventListener("click", function () { currentIndex = (currentIndex + 1) % slides.length; renderSlide(); }); btnPrev && btnPrev.addEventListener("click", function () { currentIndex = (currentIndex - 1 + slides.length) % slides.length; renderSlide(); }); /* ====================== KEYBOARD ====================== */ document.addEventListener("keydown", function (e) { if (lightbox.style.display !== "block") return; if (e.key === "Escape") closeLightbox(); if (e.key === "ArrowRight") btnNext && btnNext.click(); if (e.key === "ArrowLeft") btnPrev && btnPrev.click(); }); });