.lightbox-backdrop.svelte-1xn6k8z{position:fixed;inset:0;background-color:#000000f2;display:flex;align-items:center;justify-content:center;z-index:9999;animation:svelte-1xn6k8z-fadeIn .3s ease}@keyframes svelte-1xn6k8z-fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-container.svelte-1xn6k8z{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;width:90%;max-width:900px;max-height:90vh;animation:svelte-1xn6k8z-scaleIn .3s ease}@keyframes svelte-1xn6k8z-scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.close-btn.svelte-1xn6k8z{position:absolute;top:-2.5rem;right:0;background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;z-index:10000}.close-btn.svelte-1xn6k8z:hover{transform:rotate(90deg)}@media(max-width:768px){.close-btn.svelte-1xn6k8z{top:1rem;right:1rem}}.lightbox-image-wrapper.svelte-1xn6k8z{width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;max-height:60vh}.lightbox-image-wrapper.svelte-1xn6k8z .lightbox-image:where(.svelte-1xn6k8z){width:100%;height:auto;object-fit:contain;max-height:60vh}.lightbox-content.svelte-1xn6k8z{width:100%;text-align:center;color:#fff;animation:svelte-1xn6k8z-slideUp .3s ease .1s both}.lightbox-content.svelte-1xn6k8z h2:where(.svelte-1xn6k8z){font-family:Montserrat,sans-serif;margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#fff}.lightbox-content.svelte-1xn6k8z p:where(.svelte-1xn6k8z){margin:0;font-size:.9rem;font-family:Montserrat,sans-serif;color:#fffc}.lightbox-nav.svelte-1xn6k8z{display:flex;align-items:center;justify-content:center;gap:2rem;animation:svelte-1xn6k8z-slideUp .3s ease .2s both}@media(max-width:768px){.lightbox-nav.svelte-1xn6k8z{gap:1rem}}.nav-btn.svelte-1xn6k8z{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;width:3rem;height:3rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.nav-btn.svelte-1xn6k8z:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.1)}.nav-btn.svelte-1xn6k8z:active{transform:scale(.95)}@media(max-width:768px){.nav-btn.svelte-1xn6k8z{width:2.5rem;height:2.5rem}.nav-btn.svelte-1xn6k8z svg:where(.svelte-1xn6k8z){width:18px;height:18px}}.image-counter.svelte-1xn6k8z{color:#fff;font-size:.95rem;min-width:60px;text-align:center;background:#ffffff1a;padding:.5rem 1rem;border-radius:20px;border:1px solid rgba(255,255,255,.2)}.lightbox-indicators.svelte-1xn6k8z{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;animation:svelte-1xn6k8z-slideUp .3s ease .3s both;max-width:500px}@keyframes svelte-1xn6k8z-slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.indicator.svelte-1xn6k8z{width:.75rem;height:.75rem;border-radius:50%;background:#ffffff4d;border:none;cursor:pointer;transition:all .2s ease}.indicator.svelte-1xn6k8z:hover{background:#ffffff80;transform:scale(1.2)}.indicator.active.svelte-1xn6k8z{background:#fff;width:1.5rem;border-radius:10px}.gallery-grid.svelte-8ljz05 .gallery-item:where(.svelte-8ljz05){width:100%;margin-bottom:16px;position:relative;overflow:hidden;border-radius:20px;box-shadow:0 4px 6px rgb(from #000000 r g b/.1);transition:transform .3s ease,box-shadow .3s ease;background:none;border:none;padding:0;cursor:pointer}@media(max-width:991px){.gallery-grid.svelte-8ljz05 .gallery-item:where(.svelte-8ljz05){width:calc(50% - 8px)!important}}@media(max-width:576px){.gallery-grid.svelte-8ljz05 .gallery-item:where(.svelte-8ljz05){width:100%!important}}.gallery-grid.svelte-8ljz05 .gallery-item:where(.svelte-8ljz05):hover{box-shadow:0 8px 15px rgb(from #000000 r g b/.2)}.gallery-grid.svelte-8ljz05 .gallery-item:where(.svelte-8ljz05):hover .gallery-image:where(.svelte-8ljz05) .overlay:where(.svelte-8ljz05){background:linear-gradient(to bottom,rgb(from #000000 r g b/0),rgb(from #000000 r g b/.9))}.gallery-grid.svelte-8ljz05 .gallery-item:where(.svelte-8ljz05):hover .gallery-image:where(.svelte-8ljz05) img:where(.svelte-8ljz05){transform:scale(1.1)}.gallery-grid.svelte-8ljz05 .gallery-item:where(.svelte-8ljz05) .gallery-image:where(.svelte-8ljz05){position:relative;width:100%;overflow:hidden;background-color:#f0f0f0}.gallery-grid.svelte-8ljz05 .gallery-item:where(.svelte-8ljz05) .gallery-image:where(.svelte-8ljz05) img:where(.svelte-8ljz05){width:100%;height:auto;display:block;transition:transform .5s ease}.gallery-grid.svelte-8ljz05 .gallery-item:where(.svelte-8ljz05) .gallery-image:where(.svelte-8ljz05) .overlay:where(.svelte-8ljz05){position:absolute;inset:0;background:linear-gradient(to bottom,rgb(from #000000 r g b/0),rgb(from #000000 r g b/.7));opacity:1;transition:background .3s ease;display:flex;align-items:flex-end;padding:1.5rem}.gallery-grid.svelte-8ljz05 .gallery-item:where(.svelte-8ljz05) .gallery-image:where(.svelte-8ljz05) .overlay:where(.svelte-8ljz05) .overlay-content:where(.svelte-8ljz05){color:#fff}.gallery-grid.svelte-8ljz05 .gallery-item:where(.svelte-8ljz05) .gallery-image:where(.svelte-8ljz05) .overlay:where(.svelte-8ljz05) .overlay-content:where(.svelte-8ljz05) h3:where(.svelte-8ljz05){font-family:Montserrat,sans-serif;margin:0;font-size:18px;font-weight:600;font-weight:700;color:#fff}
