{ activeIndex = 0 }, 300)"
x-init="
const adjustPosition = () => {
const menu = $el;
const container = document.querySelector('header .container');
if (!container || !menu) return;
menu.style.transform = 'translateX(0)';
const menuRect = menu.getBoundingClientRect();
const containerRect = container.getBoundingClientRect();
const PADDING = 48; // 3rem = 48px
// Account for padding when checking overflow
if (menuRect.right > (containerRect.right - PADDING)) {
const offset = (containerRect.right - PADDING) - menuRect.right;
menu.style.transform = `translateX(${offset}px)`;
}
};
setTimeout(adjustPosition, 50);
window.addEventListener('resize', adjustPosition);
">