.photo-gallery-block.svelte-8o0jpw{gap:var(--vnk-spacing-md);flex-direction:column;display:flex;background:0 0!important}.photo-gallery-block.svelte-8o0jpw h2:where(.svelte-8o0jpw){text-align:center;letter-spacing:-.03em;text-shadow:0 2px 8px #00000080;margin:0;font-family:Outfit,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:800;color:#000!important}.gallery-controls.svelte-8o0jpw{justify-content:center;align-items:center;gap:var(--vnk-spacing-sm);margin-top:var(--vnk-spacing-xs);font-weight:600;display:flex}.nav-button.svelte-8o0jpw{border:1px solid var(--vnk-card-border-color);cursor:pointer;background:#fff;border-radius:999px;width:2.5rem;height:2.5rem;font-size:1.5rem;line-height:1;transition:background .2s,color .2s}.nav-button.svelte-8o0jpw:hover:not(:disabled){background:var(--vnk-text-accent-color);color:#fff}.nav-button.svelte-8o0jpw:disabled{opacity:.35;cursor:not-allowed}.gallery-slider.svelte-8o0jpw{background:0 0;border-radius:1.2rem;overflow:hidden;box-shadow:0 8px 24px #00000014}.slides.svelte-8o0jpw{transition:transform .5s;display:flex}.slide.svelte-8o0jpw{min-width:100%;margin:0;position:relative}.slide.svelte-8o0jpw img:where(.svelte-8o0jpw){object-fit:cover;aspect-ratio:16/9;width:100%;height:auto;display:block}.slide.svelte-8o0jpw figcaption:where(.svelte-8o0jpw){color:#fff;background:linear-gradient(#0000 0%,#000000b3 100%);padding:.75rem 1rem;font-size:.95rem;position:absolute;bottom:0;left:0;right:0}.gallery-thumbnails.svelte-8o0jpw{gap:var(--vnk-spacing-xs);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:6px;display:flex;overflow:auto hidden}.gallery-thumbnails.svelte-8o0jpw button:where(.svelte-8o0jpw){scroll-snap-align:start;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:.75rem;flex:none;padding:0;transition:border-color .2s,transform .2s;overflow:hidden}.gallery-thumbnails.svelte-8o0jpw button:where(.svelte-8o0jpw) img:where(.svelte-8o0jpw){object-fit:cover;width:88px;height:64px;display:block}.gallery-thumbnails.svelte-8o0jpw button.selected:where(.svelte-8o0jpw){border-color:var(--vnk-text-accent-color);transform:translateY(-2px)}@media (width<=600px){.gallery-controls.svelte-8o0jpw{gap:var(--vnk-spacing-xs);flex-wrap:wrap}.gallery-thumbnails.svelte-8o0jpw button:where(.svelte-8o0jpw) img:where(.svelte-8o0jpw){height:48px}}
