/* Initial state for icons inside .menu-list */
.menu-list span.elementor-icon-list-icon {
  opacity: 0;
  transform: translateX(0);
  transition: all 0.6s ease;
}

/* Reveal + slide only when items inside .menu-list are hovered */
.menu-list li.elementor-icon-list-item:hover span.elementor-icon-list-icon {
  opacity: 1;
  transform: translateX(-4px);
}

.parent .rotate svg {
  transition: transform 0.6s cubic-bezier(.2,.9,.2,1);
  transform-origin: center center;
  will-change: transform;
  transform: rotate(0deg) scale(1);
}

/* Apply rotation + scale when parent is hovered */
.parent:hover .rotate svg {
  transform: rotate(360deg) scale(1.4);
}