{/* LEFT: Root menu image (1:1) */}
{item.rootImageUrl && (
)}
{/* CENTER: Columns */}
{item.columns!.map((column, columnIndex) => (
{/* Column icon (1:1) */}
{hasAnyColumnIcon && (
)}
{/* Title and links */}
{getLocalizedMenuText(column.title, lang)}
{column.links.map((link, linkIndex) => (
-
setHoveredLinkImage(link.imageUrl || null)}
onMouseLeave={() => setHoveredLinkImage(null)}
>
{getLocalizedMenuText(link.label, lang)}
))}
))}
{/* RIGHT: Link hover preview / Root fallback (1:1) */}
{showRightPanel && (
)}