<script> // Vanilla JavaScript version document.addEventListener('DOMContentLoaded', function() { const gallery = document.querySelector('.sqs-gallery'); const container = document.querySelector('.sqs-gallery-container'); const slides = document.querySelectorAll('.slide'); function resizeGallery() { if (!container || !gallery) return; const containerWidth = container.offsetWidth; const aspectRatio = 1.5; const newHeight = containerWidth / aspectRatio; gallery.style.height = newHeight + 'px'; slides.forEach(slide => { const img = slide.querySelector('img'); if (!img) return; img.style.width = containerWidth + 'px'; img.style.height = newHeight + 'px'; img.style.objectFit = 'cover'; img.style.position = 'absolute'; img.style.left = '0'; img.style.top = '0'; }); } // Initial resize resizeGallery(); // Resize on window change with debounce let resizeTimer; window.addEventListener('resize', function() { clearTimeout(resizeTimer); resizeTimer = setTimeout(resizeGallery, 250); }); }); </script> <style> .sqs-gallery-container { width: 100%; max-width: 100%; overflow: hidden; } .sqs-gallery { width: 100%; position: relative; } .slide img { width: 100%; height: auto; max-width: 100%; object-fit: cover; } </style>